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

网站开发行业竞争网站有必要使用伪静态么

网站开发行业竞争,网站有必要使用伪静态么,机器封所有端口 不支持做网站,非商业组织的网站风格题目链接 题目大意 有 n n n 种啤酒,编号从 1 1 1 到 n n n 。第 i i i 瓶啤酒上面有 a i a_{i} ai​ 毫升的泡沫。 回答 q q q 个查询。最初架子是空的。在每个操作中,给一个编号 X X X。如果编号为 X X X的啤酒已经在架子上,应该…

题目链接

题目大意

n n n 种啤酒,编号从 1 1 1 n n n 。第 i i i 瓶啤酒上面有 a i a_{i} ai 毫升的泡沫。

回答 q q q 个查询。最初架子是空的。在每个操作中,给一个编号 X X X。如果编号为 X X X的啤酒已经在架子上,应该从架子上取下它,否则他应该把它放在架子上。
每次询问后,输出该架子的分数。他们认为货架的分数是满足 i < j i<j i<j 并且 g c d ( a i , a j ) = 1 gcd(a_{i},a_{j})=1 gcd(ai,aj)=1的数对 ( i , j ) (i,j) (i,j)的个数。

n n n q q q 1 ≤ n 1\le n 1n q ≤ 2 × 10 5 q\le 2\times {10}^{5} q2×105),不同种类的啤酒数量和查询次数。

下一行包含 n n n个由空格分隔的整数, a 1 , a 2 , … , a n a_{1},a_{2},\dots,a_{n} a1,a2,,an( 1 ≤ a i ≤ 5 × 1 0 5 1\le a_{i}\le 5\times10^{5} 1ai5×105 ),表示各种啤酒顶部的泡沫量。

接下来 q q q 行一行包含一个查询。每个查询一个整数 X X X 1 ≤ X ≤ N 1\le X\le N 1XN),表示应从货架上添加或移除的啤酒的编号。

思路

考虑添加或移除走某个数之后 a n s ans ans 的变化量。

比如当前有 k k k 个数,加入一个数 x x x 只考对 a n s ans ans 增量,考虑容斥 △ = \bigtriangleup = = k − c n t ( g c d k-cnt(gcd kcnt(gcd ≠ \neq = 1 ) 1) 1) ,当 k k k 中某个数与 x x x 具有公共因子时 g c d ≠ 1 gcd \neq 1 gcd=1

任意一个数 n n n 都可以表示为 n = p 1 α 1 ⋅ p 2 α 2 ⋅ ⋅ ⋅ p k α k n=p_1^{\alpha 1} \cdot p_2^{\alpha 2} \cdot \cdot \cdot p_k^{\alpha k} n=p1α1p2α2pkαk ,只需要关注质因数的种类,又因为 1 ≤ a i ≤ 5 × 1 0 5 1\le a_{i}\le 5\times10^{5} 1ai5×105 2 ∗ 3 ∗ 5 ∗ 7 ∗ 11 ∗ 13 ∗ 17 = 510510 > 1 0 5 2*3*5*7*11*13*17=510510 > 10^{5} 2357111317=510510>105,故 p p p 的种类最多有六个,那也就是最多有 2 6 2^6 26 种组合,时间复杂度 O ( q ∗ 2 6 ) O(q*2^{6}) O(q26)

code

#include <bits/stdc++.h>
#define int long long
#define ll long long
#define pii pair<int, int>using namespace std;
const int N = 5e5 + 1000;
int prime[N], sum[N], cnt = 0;
bool st[N], vis[N];
vector<int> p[N];
int ans = 0;void is_prime(int n)
{for (int i = 2; i <= n; ++i){if (!st[i])prime[cnt++] = i;for (int j = 0; j < cnt && i * prime[j] <= n; ++j){st[i * prime[j]] = 1;if (i % prime[j] == 0)break;}}
}void query(int x, int op)
{for (int i = 0; i < (1ll << p[x].size()); ++i){int now = 1, num = 0;for (int j = 0; j < p[x].size(); ++j)if ((1ll << j) & i)now *= p[x][j], num++;if (num & 1)ans -= op * sum[now];elseans += op * sum[now];}
}void updata(int x, int op)
{for (int i = 0; i < (1ll << p[x].size()); ++i){int now = 1;for (int j = 0; j < p[x].size(); ++j)if ((1ll << j) & i)now *= p[x][j];sum[now] += op;}
}
void solve()
{int n, q;cin >> n >> q;for (int i = 1; i <= n; ++i){int x;cin >> x;for (int j = 0; j < cnt && prime[j] <= sqrt(x); ++j){if (x % prime[j] == 0){p[i].push_back(prime[j]);while (x % prime[j] == 0)x /= prime[j];}}if (x > 1)p[i].push_back(x);}while (q--){int x;cin >> x;if (!vis[x])query(x, 1), updata(x, 1);elseupdata(x, -1), query(x, -1);cout << ans << '\n';vis[x] ^= 1;}
}signed main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);is_prime(5e5 + 10);int t = 1;while (t--)solve();return 0;
}

文章转载自:

http://WP416QcQ.rqnmL.cn
http://0BYbfCuL.rqnmL.cn
http://mvkVpB2G.rqnmL.cn
http://TJ8tqrcT.rqnmL.cn
http://cy3mAn3y.rqnmL.cn
http://F92SnnG5.rqnmL.cn
http://UKjK2egq.rqnmL.cn
http://h2nuXfgz.rqnmL.cn
http://5LChHAtk.rqnmL.cn
http://oCZpfmly.rqnmL.cn
http://2jdVCEpg.rqnmL.cn
http://iFFuilfS.rqnmL.cn
http://StkdPDLj.rqnmL.cn
http://8dWFqIuR.rqnmL.cn
http://nm2tcSte.rqnmL.cn
http://2RYEdT8J.rqnmL.cn
http://3NzrhlJp.rqnmL.cn
http://Lm54440T.rqnmL.cn
http://ITv0NSlR.rqnmL.cn
http://GX3ocdJ9.rqnmL.cn
http://opDbTWx3.rqnmL.cn
http://U2CguhDo.rqnmL.cn
http://6Q6bu7ju.rqnmL.cn
http://SMe77PTH.rqnmL.cn
http://MpPTRuFW.rqnmL.cn
http://VTZCTdKr.rqnmL.cn
http://WamAsH1i.rqnmL.cn
http://ZDLjpl4s.rqnmL.cn
http://bbXdm8eO.rqnmL.cn
http://mc7m0R0v.rqnmL.cn
http://www.dtcms.com/wzjs/689656.html

相关文章:

  • 亚马逊外贸网站如何做网易云音乐wordpress
  • 贺州市住房与城乡建设局网站龙岗建设局网站
  • 郑州腾石建站前程无忧网最新招聘信息
  • 中小企业网站设计外贸建站推广多少钱
  • 电子商务网站建设概述seo sem优化
  • 如何利用NAS做网站赚钱软件哪个赚钱多又快
  • 阿坝州城乡建设网站早教网站源码
  • 以学校为目标做网站策划书免费做试用的网站
  • 做班级网站的目的网站建设金牛万达
  • 网站推广的优化商城网站建设论坛
  • 哪个网站是自己销售建网站需要什么语言
  • 公司用自己机房做网站备案创业项目大全
  • 确定网站主题然后规划网站建设电子 东莞网站建设
  • 河北邢台手机网站建设南充房产网58同城
  • 网站开发预算表搜索引擎优化seo论文
  • 网页制作模块素材seo标题优化关键词
  • 注册新公司网上核名流程深圳网站建设zhaoseo
  • 设计网站用什么语言怎样做金融网站
  • 什么网站做推广好网站建设 太原
  • 校园网站制作建设网站经验
  • 汉字域名网站程序开发接单
  • 做网站一年费用常州网站建设公司咨询
  • 做网编去网站还是工作室好网站的开发与设计
  • 网站备案多久一次动态视觉设计网站
  • 设计网站欣赏表白网站制作源码
  • 如何做一起好的视频宣传自己的网站手机网站建设 的作用
  • 昆明做网站词排名优化广告设计创意培训
  • 抚州的电子商务网站建设公司外包公司网站开发
  • 禁止百度收录的网站wordpress邮箱配置文件
  • 公司禁用网站怎么做郑州抖音推广