2015多校总结
_wcbao_
暂无
展开
-
2015多校第四场总结
1003 Question for the Leader 经典结论:如果可以把这颗树分成大小都为k的n/k份,那子 树大小是k的倍数的节点恰好有n/k个。(根可以任选) 反过来思考,想像一棵被分成n/k个,节点数为k的子树,每棵子树的根为深度最浅的节点。将这些子树拼接回去,这时候那些根节点的sz依然是k的倍数。顺着这个思路,可以将该树分成n/k棵大小都为k的子树。 1004 Route Stat原创 2015-10-30 16:27:19 · 347 阅读 · 0 评论 -
2015多校第6场总结
1006 First One 给定数组A,S为前向和,求 ∑i=1n∑j=in(⌊log2S(i,j)⌋+1)∗(i+j)\begin{equation} \sum_{i=1}^{n}\sum_{j=i}^{n}(\lfloor log_2S(i,j)\rfloor+1)*(i+j) \end{equation} O(nlog2n)O(n{log}^2n)挂了。 考虑其物理意义。原创 2015-10-30 17:14:15 · 261 阅读 · 0 评论 -
2015多校第七场总结
1004 Segment Game n条线段[li,li+i][l_i,l_i+i],询问每条线段内部有几条完整的线段。从小到大处理i时, A={[l,r]|r≤li+i}A=\{[l,r]| r \le l_i+i\} B={[l,r]|l≥li}B=\{[l,r]| l \ge l_i\} C={[l,r]|li≤l<r<=li}C=\{[l,r]| l_i \le l < r <= l_原创 2015-10-30 18:47:11 · 282 阅读 · 0 评论 -
2015多校第二场总结
1003 Connect the Graph 构造问题,从特殊到一般。先考虑无黑边的特殊情况,从而找到突破口。 1004 Delicious Apples 将环拆成链,然后贪心。思路一:可以将苹果树作为分界;思路二:将苹果作为分界。 1008 He is Flying 求{S[i]-S[j-1]|1<=j<=i<=n},FFT, 对精度要求较高。 方法论: 构造问题,从特殊到一般,考虑原创 2015-10-30 13:32:08 · 264 阅读 · 0 评论 -
2015多校第八场总结
1001 Travel with candy 贪心。此类问题,关键是上帝视角,用充分的自主权进行贪心。 如果油箱里的buykbuy_k高于当前购入价buyibuy_i,则将油kk退出 如果油箱里的buykbuy_k小于当前售价sellisell_i,则此时再个贪心。油kk要么在ii售出,要么在j≥i,sellj≥sellij\ge i,sell_j \ge sell_i处售出。考虑到sellj−原创 2015-10-30 19:24:32 · 362 阅读 · 0 评论 -
2015多校第5场总结
1010 MZL’s City 董宣毅搞出来这题,还挺厉害的。 动态加点做最大流。 胡伯涛的最小割还得好好看看。 常设源汇点S,T。可用来处理节点自身属性。原创 2015-10-30 16:42:17 · 322 阅读 · 0 评论 -
2015多校第三场总结
1001 Magician 线段树。维护区间四个值:奇奇,奇偶,偶奇,偶偶。更新父区间的每个值需注意:可由左儿子单独更新,可由右儿子单独更新,可由左右儿子结合一起更新,三种情况。 #include <cstdio> #include <iostream> #include <vector> #include <algorithm> #include <cmath> #include <cstrin原创 2015-10-30 15:11:10 · 352 阅读 · 0 评论 -
2015多校第九,十场总结
1010 sometiems naive 树链剖分。从根到任意节点的路径不超过log2nlog_2n条轻链,因此,轻链可以单独维护。 #include <iostream> #include <cstdio> #include <cstdlib> #include <vector> #include <cstring> #include <string> #include <algorithm>原创 2015-10-30 20:50:41 · 361 阅读 · 0 评论