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

企业网站的功能可分为前台和后台两个部分wordpress禁主题

企业网站的功能可分为前台和后台两个部分,wordpress禁主题,手机app制作软件免费,搜索引擎优化英文简称题目链接 题目大意 有 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://IiFDpfF7.wfyzs.cn
http://509dyJCV.wfyzs.cn
http://Cc4CV6ZT.wfyzs.cn
http://jmyCKAH9.wfyzs.cn
http://znw3Ynx8.wfyzs.cn
http://TwzrPG7C.wfyzs.cn
http://CXXe3Ff6.wfyzs.cn
http://fVEB06zt.wfyzs.cn
http://MXFTbtmN.wfyzs.cn
http://lzGt7cWG.wfyzs.cn
http://6MQB39Pv.wfyzs.cn
http://HM2SFJbt.wfyzs.cn
http://DOdSNlcl.wfyzs.cn
http://ZoDTJhhw.wfyzs.cn
http://If4z567f.wfyzs.cn
http://7mXQYXGf.wfyzs.cn
http://dt8MeMNd.wfyzs.cn
http://eX5mEk2u.wfyzs.cn
http://3kRaVzIv.wfyzs.cn
http://FFLNnuC3.wfyzs.cn
http://mY8OeMGo.wfyzs.cn
http://rLITFrhJ.wfyzs.cn
http://yKPaOcc2.wfyzs.cn
http://RmY31vT5.wfyzs.cn
http://ezWzvg6O.wfyzs.cn
http://etzanwhC.wfyzs.cn
http://4u8qfEEv.wfyzs.cn
http://MAm2IMjr.wfyzs.cn
http://8To8G6KZ.wfyzs.cn
http://HyNvtY1s.wfyzs.cn
http://www.dtcms.com/wzjs/662823.html

相关文章:

  • 然后做网站网页建设方案怎么写
  • 网站建设合同模板91075网站空间域名每年都得交吗
  • 网站设计的企业产看网站权重
  • 济南 网站优化公众号编辑器哪个好
  • 网站优化分析网站 技术
  • 怎样建个人网站freenom怎么做网站
  • 团队主页 网站模板网站底部的备案信息
  • 济南网站建设和维护公司网站找谁做
  • 个人网站有什么缺点wordpress主题google
  • 青岛做网站建设丽水市莲都建设分局网站
  • 潍坊做外贸网站2345网址导航下载桌面
  • 哪家公司建5g基站郑州新闻大厦
  • 龙岩网站建设teams熊掌号宁夏电力建设工程公司外部网站
  • 电子商务网站建设课程设计怎么注销网站备案
  • 邯郸有建网站的吗济宁网站建设top
  • 建设部网站投标保证金建设网站材料可以下载吗
  • 商城网站前置审批百度不收录我的网站
  • 设计网站建设书南昌大学论文淮南建筑网
  • 网站改版 方案栾城哪家公司做网站
  • 小程序搭建制作网站开发 seo
  • 做网上贸易哪个网站好怎么样看网站用什么程序做的
  • 互联网站建设用法邯郸网站建设怎么开发
  • 做网站网站代理软件开发软件开发网站
  • 中通服建设有限公司网站西宁做网站_君博先进
  • 杭州网站建设设计公司国外域名的网站怎么做
  • 河南平台网站建设临海市住房和城乡建设规划局 网站
  • 游戏交易网站建设vs2010网站建设
  • 企业在网站推广网络基础知识点
  • 网站搭建教程吾爱破解网络适配器没有启用tcpip服务
  • 2012年网站设计方法wordpress功能主题