
省选
文章平均质量分 77
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ4629: [BeiJing2016]打字机
测试点 1 – 2 满足,n = 1 或 k = 0;测试点 1 – 6 满足,n ≤ 100,m ≤ 500,∑|Si| ≤ 500,A i ≤1000;测试点 7 – 8 满足,k = 0,∑|Si| ≤ 200;测试点 9 – 10 满足,∑|Si| ≤ 50,A i ≤1。对于 100%的数据,n ≤ 100,m ≤ 10 9 ,∑|Si| ≤ 500,A原创 2016-07-01 14:51:32 · 1193 阅读 · 0 评论 -
BZOJ3174: [Tjoi2013]拯救小矮人
题目大意: 每个小矮人有臂长和身高,它们可以搭人梯,如果人梯的人高度总和+最上面的人的手的高度>=H,那最上面的人就可以跑,跑了的人不能再搭人梯,问最多能跑几个小矮人这题...做了好长好长时间啊貌似从2015年就开始做了,但是当时写了个贪心不对,然后又上网搜题解没看懂,瞎改DP也不对,过了几个月重新做也是WA,今天突然心血来潮写一发就A了...首先是要按照身高+臂长来排序,但是原创 2016-06-16 18:49:44 · 1012 阅读 · 1 评论 -
BZOJ4556: [Tjoi2016&Heoi2016]字符串
题目大意:给一个串和多组询问,每次询问S[a....b]的所有字串和S[c...d]这个字符串的最长公共前缀是多少 最长公共前缀啊,大概直接想到后缀数组二分RMQ之类的了但是现在有一个问题比较恶心,就是“S[a....b]的所有字串“和“从a....b开始的所有字串”还不太一样,因为有结束位置的限制,比如说从a位置开始的最长公共前缀是2,而从b开始的很长,那在算的时候肯定会选择b,然而原创 2016-05-29 11:00:50 · 566 阅读 · 0 评论 -
BZOJ4561: [JLoi2016]圆的异或并
题目大意:给你一堆圆,只存在相离和包含的关系,求他们的异或面积并如果考试的时候卷面像我这么标注,我怎么能看错题呢?!用一个扫描线,从左到右扫一遍,因为只有这两种关系,所以扫描线上的这些圆相对位置是固定的我们可以把每个圆想象成两个括号,括号之间不会相交,每当扫描线扫到一个新的圆时,相当于在某处添加一对括号,而当扫描线扫完一个圆时,相当于把一个中间不包含任何东西的括号删除用set维护一原创 2016-05-13 08:39:32 · 1829 阅读 · 0 评论 -
BZOJ3626: [LNOI2014]LCA
题目大意:给一棵树,q个询问,每次询问一个区间内的点与一个点的所有LCA的深度之和很神的一道题啊...首先对于每组询问,我们可以把这个区间内每个点到根的路径都+1,然后求被询问的点到根的路径和,就是这个询问的答案然后我们可以把每组询问拆成两个,变成ans[R]-ans[L-1]然后就可以离线,把0~n-1一个一个往里加,每次把它到根的路径+1,然后查询对应的那些询问就可以了原创 2016-05-11 07:59:05 · 975 阅读 · 0 评论 -
BZOJ3527: [Zjoi2014]力
题目大意:Fj=∑i<jqiqj(i−j)2−∑i>jqiqj(i−j)2F_{j}=\sum\limits_{i<j}\frac{q_{i}q_{j}}{(i-j)^2}-\sum\limits_{i>j}\frac{q_{i}q_{j}}{(i-j)^2} 令Ei=Fi/qiE_{i}=F_{i}/q_{i},求出所有的EiE_{i}首先可以把qjq_{j}消掉,变成Ej=∑i原创 2016-08-12 09:33:44 · 181 阅读 · 0 评论 -
BZOJ2425: [HAOI2010]计数
题目大意:给你一个最多50位的数,求在所有通过由他去掉0和重新排列数字顺序能产生的数中,比他小的有多少个首先位数少的肯定有去掉0的操作,我们可以默认是把0挪到了前面 问题就变成了把这些数字重新排列顺序能产生多少个比他小的数 首先需要知道当各个数字个数分别为a0,a1...a9a_{0},a_{1}...a_{9}时,自由排列能产生的数的个数为(a0+a1+...+a9)!a0!a1!...a9!原创 2016-09-07 10:14:41 · 1030 阅读 · 0 评论 -
BZOJ4784: [Zjoi2017]仙人掌
题目大意:给你一个无重边无自环的无向连通图,问有多少种加边方法,使得加完边之后这个图是一个仙人掌好像蛮厉害的一个题我们把仙人掌想象成DFS树+返祖边,显然返祖边连接的两个点之间的路径不能有交因为题目中说了不能有重边,所以我们可以想象把最后仙人掌的那些“桥”又连了一条边,这样就变成了我们要把DFS树上所有的边都用“返祖边两点之间的路径”来覆盖这个我们可以怎么做呢?原创 2017-03-29 14:44:53 · 1496 阅读 · 0 评论 -
BZOJ4785: [Zjoi2017]树状数组
题目大意:给了一种错误的实现树状数组方式,每次随机在一个区间里修改一个值,问每次询问得到的答案是正确的概率首先我们可以慢慢琢磨一下这份代码:发现其实他就是在求后缀和 然后由于模2,其实整道题都相当于在异或 这样每次Query(L,R)=Find(R)−Find(L−1)=Xor(R,n)⊕Xor(L−1,n)=Xor(L−1,R−1)Query(L,R)=Find(R)-Find(L-1)=Xo原创 2017-03-29 15:20:30 · 1557 阅读 · 0 评论