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

网站套餐可以分摊吗吗上海网站推广系统

网站套餐可以分摊吗吗,上海网站推广系统,商城网站怎么做的,青岛互联网企业排名P4887 【模板】莫队二次离线#xff08;第十四分块(前体)#xff09; Solution 简单学习了一下二次离线莫队#xff0c;写了个板子题。 这题直接莫队时间复杂度为O(Cnn)O(Cn\sqrt n)O(Cnn​)#xff0c;其中C(14k)C\binom{14}{k}C(k14​)#xff0c;显然不太行。 我们…P4887 【模板】莫队二次离线第十四分块(前体) Solution 简单学习了一下二次离线莫队写了个板子题。 这题直接莫队时间复杂度为O(Cnn)O(Cn\sqrt n)O(Cnn​)其中C(14k)C\binom{14}{k}C(k14​)显然不太行。 我们考虑当前区间为[l,r][l,r][l,r]右端点增加kkk变为[l,rk][l,rk][l,rk]产生的贡献 令f(x,[l,r])[∑ilrpopcount(xxorai)k]f(x,[l,r])[\sum_{il}^rpopcount(x\;xor\;a_i)k]f(x,[l,r])[∑ilr​popcount(xxorai​)k] 则有 Δans\Delta ansΔans ∑ir1rkf(i,[l,i−1])\sum_{ir1}^{rk}f(i,[l,i-1])∑ir1rk​f(i,[l,i−1]) ∑ir1rkf(i,[1,i−1])−f(i,[1,l−1])\sum_{ir1}^{rk} f(i,[1,i-1])-f(i,[1,l-1])∑ir1rk​f(i,[1,i−1])−f(i,[1,l−1]) 于是我们可以预处理f(i,[1,i−1])f(i,[1,i-1])f(i,[1,i−1])并且离线求出∑ir1rkf(i,[1,l−1])\sum_{ir1}^{rk}f(i,[1,l-1])∑ir1rk​f(i,[1,l−1])。这个可以在O(Cnmn)O(Cnm\sqrt n)O(Cnmn​)的时间内完成。 其他端点的移动同理。 总时间复杂度为O(Cnmn)O(Cnm\sqrt n)O(Cnmn​)。 Code const int MX 1 14; int b[MX], sum[MX], a[MAXN], sz, bnum 0, Cnum 0, n, m, K; ll s0[MAXN], s1[MAXN], Ans[MAXN]; struct Cnode{ int l, r, x, id; ll ans; } C[MAXN 1]; struct Qnode{ int l, r, id; } Q[MAXN];void Init() {for (int i 0; i MX ; i) if (__builtin_popcount(i) K) b[ bnum] i;sort(Q 1, Q m 1, [](Qnode a, Qnode b){ return ((a.l - 1) / sz (b.l - 1) / sz) || ((a.l - 1) / sz (b.l - 1) / sz a.r b.r); });for (int i 1, l 1, r 0; i m ; i) {if (r Q[i].r) Cnum, C[Cnum] (Cnode){r 1, Q[i].r, l - 1, Cnum, 0}, r Q[i].r;if (r Q[i].r) Cnum, C[Cnum] (Cnode){Q[i].r 1, r, l - 1, Cnum, 0}, r Q[i].r;if (l Q[i].l) Cnum, C[Cnum] (Cnode){l, Q[i].l - 1, r, Cnum, 0}, l Q[i].l;if (l Q[i].l) Cnum, C[Cnum] (Cnode){Q[i].l, l - 1, r, Cnum, 0}, l Q[i].l;} } void Work() {sort(C 1, C Cnum 1, [](Cnode a, Cnode b){ return a.x b.x; });for (int i 0; i MX ; i) sum[i] 0;for (int i 1, nw 0; i Cnum ; i) {while (nw C[i].x) { nw;for (int j 1; j bnum ; j) sum[a[nw] ^ b[j]];}int Sum 0;for (int j C[i].l; j C[i].r ; j) Sum sum[a[j]];C[i].ans Sum;} for (int i 0; i MX ; i) sum[i] 0;for (int i 1; i n ; i) {s0[i] s0[i - 1] sum[a[i]];for (int j 1; j bnum ; j) sum[a[i] ^ b[j]];s1[i] s1[i - 1] sum[a[i]];} } void Solve() {sort(C 1, C Cnum 1, [](Cnode a, Cnode b){ return a.id b.id; });for (int i 1, l 1, r 0, nw 0; i m ; i) {Ans[Q[i].id] Ans[Q[i - 1].id];if (r Q[i].r) nw, Ans[Q[i].id] (s0[Q[i].r] - s0[r]) - C[nw].ans, r Q[i].r;if (r Q[i].r) nw, Ans[Q[i].id] - (s0[r] - s0[Q[i].r]) - C[nw].ans, r Q[i].r;if (l Q[i].l) nw, Ans[Q[i].id] (s1[Q[i].l - 1] - s1[l - 1]) - C[nw].ans, l Q[i].l;if (l Q[i].l) nw, Ans[Q[i].id] - (s1[l - 1] - s1[Q[i].l - 1]) - C[nw].ans, l Q[i].l;} } signed main() { #ifndef ONLINE_JUDGEfreopen(a.in, r, stdin); #endifread(n), read(m), read(K), sz (int)sqrt(n);for (int i 1; i n ; i) read(a[i]);for (int i 1; i m ; i) read(Q[i].l), read(Q[i].r), Q[i].id i;Init();Work();Solve();for (int i 1; i m ; i) print(Ans[i]), putc(\n);return 0; }
http://www.yutouwan.com/news/250738/

相关文章:

  • 网站的建设方向找人做网站做的很烂
  • wordpress 代码分析关键词在线优化
  • 做二手手机交易网站wordpress keywords description
  • 网上哪个网站做的系统好用吗网页设计师的发展前景
  • php做p2p网站源码百度首页排名怎么做到
  • 国内精自品线一区91制片沈阳网站优化
  • 网站建设推广途径wordpress短信验证插件
  • 四川省住房城乡建设厅免费刷seo
  • winserverfrp可以做网站吗wordpress 文章的形式
  • 网站理念手机网站制作设计
  • 前几年做那个网站能致富wordpress 插件 图片上传
  • 六安市建设网站市场信息价网站开发开源软件
  • 定制网站需要多少钱网站建设济南云畅网络技术有限公司
  • 网站设计技术罗源县建设局网站
  • 合肥做网站做推广自己做网站帮别人卖东西
  • 如何免费做网站推广设计公司愿景
  • 泰安网站开发推广上海网站建设网
  • 网站制作换下面友情连接wordpress安装创建数据库文件
  • 国内网站不备案珠海公司做网站
  • 苏州做网站的公司wordpress frames
  • 整页图片广告网站源码网站建设汇报
  • 免费php企业网站页面seo是什么意思
  • 陕西省西安市制作网站新建网站百度搜不到
  • 网站 公众号信息化建设工作深圳外贸人才网
  • 廊坊企业建站网站专业术语中seo意思是
  • 多站点wordpress安装平面设计有什么网站
  • 传奇网页游戏下载金华关键词优化平台
  • 十堰网站建设怎么样六枝特区建设局网站
  • 网页设计制作个人网站网站做自己的超链接
  • 商务网站模块设计时前台基础设施建设表格制作教程从零开始