2018暑假多校
至此曾经
从未坚持?
展开
-
牛客网暑期ACM多校训练营(第二场)H travel
看大神的思路很清晰 https://blog.csdn.net/WuBaizhe/article/details/81153513重点就是这个 sum[k][i][j]sum[k][i][j]:前kk个儿子所构成的子树林包含jj条不相交路径和ii条以根为端点的不相交链的最大值 则根据以第kk个儿子为根的子树贡献路径的情况,sum[k]sum[k]的值可以由sum[k−1]sum[k−1]转移...原创 2018-07-24 16:05:09 · 213 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第十场) Rikka with Prefix Sum
题目:https://www.nowcoder.com/acm/contest/148/D题意:给一个数组a,一开始的值全为0。一共有三个操作: 1. 对区间[L,R]的每个数都加上w。 2. 将数组a用其前缀和数组代替。 3. 将询问区间[L,R]的区间和。题解:大佬/**参考大佬题解:http://www.cnblogs.com/tetew/p/9504595.htm...原创 2018-08-20 20:38:05 · 178 阅读 · 0 评论 -
2018 Multi-University Training Contest 4 Problem B. Harvest of Apples
题意:求T组 C(n,0) + C(n,1) +...C(n,m) . ( 1<=T,n,m<=1e5,)题解:代码:#include<iostream>#include<stdio.h>#include<algorithm>#include<math.h>#define ls (o<<1)#d...原创 2018-08-02 22:17:28 · 135 阅读 · 0 评论 -
2018 Multi-University Training Contest 5 Glad You Came
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6356用线段树维护一个最小最大值搞一下可以过:#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<vector>#de...原创 2018-08-06 21:19:47 · 147 阅读 · 0 评论 -
2018 Multi-University Training Contest 2 Naive Operations
题意:In a galaxy far, far away, there are two integer sequence a and b of length n.b is a static permutation of 1 to n. Initially a is filled with zeroes.There are two kind of operations:1. add ...原创 2018-07-31 16:57:00 · 142 阅读 · 0 评论 -
2018 Multi-University Training Contest 1 RMQ Similar Sequence
题意:序列A, 定义RMQ(A,l,r) 为A序列 l到r中最大值的最小位置i,RMQ相似为 对于A,B两个序列,使得任意l ,r , RMQ(A,l,r)= RMQ(B,l,r)现在B序列元素的值均在[0,1]随机。如果B与A RMQ相似,则B的重量为B元素的和,否则为0。求B的期望重量。题解:笛卡尔树性质树中的元素满足二叉搜索树性质,要求按照中序遍历得到的序列为原数组序列...原创 2018-07-31 16:02:55 · 143 阅读 · 0 评论 -
2018 Multi-University Training Contest 3 Problem C. Dynamic Graph Matching
题意:给定一个 n 个点的无向图,m 次加边或者删边操作。 在每次操作后统计有多少个匹配包含 k = 1,2,..., n 2 条边。ans:/*** f[i][S]为 第i次操作 集合S里的点 都要匹配的 方案数。* + 一条边时 可以选择 要这条边进行匹配 f[i][S] += f[i-1][S^(1<<u)^(1<<v)],(选择这条边 剩下的点有多...原创 2018-07-30 21:11:17 · 135 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第一场)J Different Integers
题目:链接:https://www.nowcoder.com/acm/contest/139/J来源:牛客网Given a sequence of integers a1, a2, ..., an and q pairs of integers (l1, r1), (l2, r2), ..., (lq, rq), find count(l1, r1), count(l2, r2), ......原创 2018-07-20 14:45:43 · 214 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第二场)J farm
题意:给一个矩阵每个格子里有一个数,现在给T个 子矩阵 和一个 val 值,把子矩阵里不是 val 值的 格子抹去,问最多抹去多少个格子。题解:1:先考虑一个特殊的情况:矩形中的数和T次操作放的数都为0或1。 对于这种情况,我们只需要用矩阵前缀和统计一下每个格子被多少个0覆盖,被多少个1覆盖。 如果一个格子的数为0且被放入了至少一个1或这个格子的数位1且被放入了至少一个0则就会对答案产生贡...原创 2018-07-24 16:15:30 · 184 阅读 · 0 评论 -
2018 Multi-University Training Contest 10 - Problem E. TeaTree (树上 dsu // 线段树合并)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6430题意:一棵树上每个节点权值为v[i],每个节点的heard值是:以它为LCA的两个节点的GCD的最大值,要求输出每个节点的heard值题解:小于 100000 的数最多只有一百多个约数. 建出所有点的约数线段树, 然后线段树合并, 重复的单点就可以对答案产生贡献. 当然有省内存的做法, DSU...原创 2018-08-24 15:12:50 · 177 阅读 · 0 评论