当前位置: 首页 > news >正文

电脑网站与手机的区别珠海seo推广

电脑网站与手机的区别,珠海seo推广,网站购买云空间,在线旅游网站开发分析报告B. Lynyrd Skynyrd#xff08;segment tree redouble#xff09; 给定一个长度为nnn的排列ppp#xff0c;一个长度为mmm的数组aaa#xff0c;有mmm次询问#xff0c;每次询问给定l,rl, rl,r#xff0c;问在数组aaa中是否存在一个子序列构成的串是ppp的循环位移串#…B. Lynyrd Skynyrdsegment tree redouble 给定一个长度为nnn的排列ppp一个长度为mmm的数组aaa有mmm次询问每次询问给定l,rl, rl,r问在数组aaa中是否存在一个子序列构成的串是ppp的循环位移串 例如pi,pi1,…,pn,p1,p2,…,pi−1p_i, p_{i 1}, \dots, p_{n}, p_1, p_2, \dots, p_{i - 1}pi​,pi1​,…,pn​,p1​,p2​,…,pi−1​就是排列ppp的一个循环位移串。要求输出 mmm个字符第iii个字符为111表示第iii个询问存在循环位移串。 考虑对每个点预处理出如果从这个点开始要构成一个循环位移串最右边需要到哪这里可以用倍增处理 从第iii个点跳2j2 ^ j2j次方能到哪然后对其求一下跳n−1n - 1n−1步能到的位置对每次询问 我们只要知道[l,r][l, r][l,r]区间内是否有一个数≤r\leq r≤r即可可以用线段树维护区间最小值实现所以整体复杂度O(nlog⁡n)O(n \log n)O(nlogn)。 #include bits/stdc.h #define mid (l r 1) #define lson rt 1, l, mid #define rson rt 1 | 1, mid 1, r #define ls rt 1 #define rs rt 1 | 1using namespace std;const int N 2e5 10;int p[N], pos[N], a[N], last[N], r[N][20], minn[N 2], n, m, q;void update(int rt, int l, int r, int x, int v) {if (l r) {minn[rt] v;return ;}if (x mid) {update(lson, x, v);}if (x mid) {update(rson, x, v);}minn[rt] min(minn[ls], minn[rs]); }int query(int rt, int l, int r, int L, int R) {if (l L r R) {return minn[rt];}int ans 0x3f3f3f3f;if (L mid) {ans min(ans, query(lson, L, R));}if (R mid) {ans min(ans, query(rson, L, R));}return ans; }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);scanf(%d %d %d, n, m, q);for (int i 1; i n; i) {scanf(%d, p[i]);last[i] m 1, pos[p[i]] i;}for (int i 1; i m; i) {scanf(%d, a[i]);}for (int i m; i 1; i--) {last[a[i]] i;int id pos[a[i]] % n 1;r[i][0] last[p[id]];}for (int i 0; i 20; i) {r[m 1][i] m 1;}for (int j 1; j 20; j) {for (int i 1; i m; i) {r[i][j] r[r[i][j - 1]][j - 1];}}memset(minn, 0x3f, sizeof minn);for (int i 1; i m; i) {int p i, last n - 1;for (int j 19; j 0; j--) {if (last (1 j)) {p r[p][j];last - 1 j;}}update(1, 1, m, i, p);}for (int i 1, l, r; i q; i) {scanf(%d %d, l, r);putchar(query(1, 1, m, l, r) r ? 1 : 0);}return 0; }
http://www.zqtcl.cn/news/802417/

相关文章:

  • 网站建设与运营的论文的范本wordpress弹框登陆
  • 阿里云做的网站空间动画制作器
  • 徐州企业网站建设做视频网站需要多少上传
  • 记事本做网站怎么加背景图网站开发需要哪些人怎么分工
  • 南宁网站建设找哪家网站被k换域名
  • spring mvc 网站开发网站开发与管理所对应的职位及岗位
  • 国内做视频的网站有哪些宁波网站制作与推广
  • 织梦软件展示网站源码建设工程竣工验收消防备案网站
  • 网站里面的链接怎么做漳州建设网站
  • 有什么网站建设类岗位企业门户网站设计论文
  • 外贸公司如何做公司网站集团网站建设建站模板
  • 嘉兴云推广网站贵州毕节网站建设
  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发
  • 网站qq访客统计青岛网站设计定制
  • 山东嘉祥做网站的有哪几家销售外包
  • 怎么做网站_旅游网站定位
  • 湛江seo推广公司aso优化渠道
  • 网站设计培训机构内蒙古网上办事大厅官网
  • 什么是网站空间信息网站备案号中信息有变
  • 网站建设的基础怎么提升网站流量
  • 网站开发线框网页设计网站建设过程报告
  • 怎么用html做移动网站吗免费装修设计软件
  • 门头沟石家庄网站建设鞍山怎么样做一个自己的网站
  • 网站安装代码宣传网站建设背景
  • 网站空间续费东莞网站建设(信科分公司)