上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: B. A Lot of GamesAndrew, Fedor and Alex are inventive guys. Now they invent the game with strings for two players.Given a group ofnnon-empty strings. ... 阅读全文
posted @ 2015-10-06 14:41 PlasticSpirit 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题意:有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 阅读(172) 评论(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 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 北京网络赛的题- -。当时没思路,听大神们说是分块+bitset,想了一下发现确实可做,就试了一下,T了好多次终于过了题意:初始有n个人,每个人有五种能力值,现在有q个查询,每次查询给五个数代表查询的五种能力值,输出有多少个人每种能力值都比查询的小n和q都是50000,每种能力值最大也为50000思... 阅读全文
posted @ 2015-09-23 11:34 PlasticSpirit 阅读(480) 评论(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 阅读(343) 评论(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 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1008:题意:有20W个数,每个数都在20W以内,现在有20W个询问,每次询问L,R区间内不会打架的数有多少个定义两个数不互质 就会打架解法:脑洞很大的一道题,先要进行预处理,对每一个数预处理出 最大的,没有跟他不互质数(即这个数不会打架)的区间显然可以通过找到这个数左边和右边的第一个跟他互质的数... 阅读全文
posted @ 2015-09-02 14:58 PlasticSpirit 阅读(562) 评论(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 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 题意:一个联通的无向图, 对于每一条边, 若删除该边后存在两点不可达,则输出这两个点, 如果存在多个则输出第一个点尽可能大,第二个点尽可能小的。 不存在输出0 0首先 若删除某一条边后存在多个联通分量则该边一定是桥, 那么我们可以先处理出所有的桥,然后把所有双联通分量缩点,缩点之后就变成了一棵树。而... 阅读全文
posted @ 2015-08-21 19:37 PlasticSpirit 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 题意比较简单,dp[i][j] 表示上一次男女吃的deliciousness分别为i, j的时候的吃的最多的苹果。那么dp[i][j] = max(dp[i][k] + 1), 0 2 using namespace std; 3 const int MAXN = 1001; 4 struct ... 阅读全文
posted @ 2015-08-21 13:06 PlasticSpirit 阅读(447) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页