09 2015 档案

摘要:题意:有5000组询问,每组询问求有多少i,j满足i∈[1,n],j∈[1,m]且gcd(i,j)的质因子数目500000)然后对p数组求前缀和,可以使单组查询复杂度变为p*sqrt(n),具体为什么是分块sqrt(n)可以参考hdu1695的题解。交了一发超时了。。还以为写搓了,后来发现可以再求一... 阅读全文
posted @ 2015-09-23 21:10 PlasticSpirit 阅读(184) 评论(0) 推荐(0)
摘要:题意:n个点的树,Q次询问,询问u-v路径上的点的权值与z抑或的最大值。先考虑,在一个区间上的问题,可以先建一个可持久化的Trie,然后每次询问,就和线段树的操作差不多,从最高位开始考虑选1还是选0。在树上的话, 可以转化成 parent[LCA(u, v)] - u , parent[LCA(u,... 阅读全文
posted @ 2015-09-23 17:16 PlasticSpirit 阅读(287) 评论(0) 推荐(0)
摘要:北京网络赛的题- -。当时没思路,听大神们说是分块+bitset,想了一下发现确实可做,就试了一下,T了好多次终于过了题意:初始有n个人,每个人有五种能力值,现在有q个查询,每次查询给五个数代表查询的五种能力值,输出有多少个人每种能力值都比查询的小n和q都是50000,每种能力值最大也为50000思... 阅读全文
posted @ 2015-09-23 11:34 PlasticSpirit 阅读(489) 评论(0) 推荐(0)
摘要:题意:n个点的树,每个条边权值为0或者1, q次操作Q 路径边权抑或和为1的点对数, (u, v)(v, u)算2个。M i修改第i条边的权值 如果是0则变成1, 否则变成0作法: 我们可以求出每个点到根节点路径边权抑或和为val, 那么ans = val等于0的个数乘val等于1的个数再乘2。注意... 阅读全文
posted @ 2015-09-15 17:48 PlasticSpirit 阅读(368) 评论(0) 推荐(0)
摘要:题意:1000*1000的格子, 坐标为(1, 1) ~ (1000, 1000), 常数 A, B, 点(x, y)权值为 (x + A) * (y + B), q次询问, 每次询问(0, 0) (p, 0), (p, q)的直角三角形内的权值和。作法: 离线处理, 把所有点和询问放到一起, 按斜... 阅读全文
posted @ 2015-09-15 14:00 PlasticSpirit 阅读(155) 评论(0) 推荐(0)
摘要:1008:题意:有20W个数,每个数都在20W以内,现在有20W个询问,每次询问L,R区间内不会打架的数有多少个定义两个数不互质 就会打架解法:脑洞很大的一道题,先要进行预处理,对每一个数预处理出 最大的,没有跟他不互质数(即这个数不会打架)的区间显然可以通过找到这个数左边和右边的第一个跟他互质的数... 阅读全文
posted @ 2015-09-02 14:58 PlasticSpirit 阅读(581) 评论(3) 推荐(0)
摘要:1001:签到题,二分一下即可代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include ... 阅读全文
posted @ 2015-09-02 13:01 PlasticSpirit 阅读(328) 评论(0) 推荐(0)