摘要: "D. White Lines" 主要思路就是利用差分 对于行:如果在某一个点上,向右下角涂掉 k k 的矩形能够使得新出现一行 “B” 那么就在这个点上 +1(这里的加 +1 需要利用差分来完成) 列同理,如果有现成的空白行,记录一下即可,最后直接加上 代码: cpp // Created by 阅读全文
posted @ 2019-08-12 16:03 caoanda 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 差分的还原操作千万不能 记错,是 ch[i][j]+= ch[i 1][j 1]+ch[i 1][j]+ch[i][j 1] 模板: cpp / 还原为正常数组 / for (int i=1; i 阅读全文
posted @ 2019-08-12 13:34 caoanda 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 参考:线段树 模板题:线段树模板 写线段树需要注意的几点: build和update的时候最后记得加和!(d[p]=d[p<<1]+d[p<<1|1]) lazy标记下传后记得把父节点的清除!(laz[p]=0) // Created by CAD #include <bits/stdc++.h> 阅读全文
posted @ 2019-08-11 15:59 caoanda 阅读(153) 评论(0) 推荐(0) 编辑
摘要: "C Color" 参考: "CF GYM 100548 Color(2014ACM西安现场赛Problem F)" "Codeforces Gym 100548F Color (组合数+容斥)" 思路:可以参考第一个博客的思路,很容易理解 需要注意的地方:因为数据很大所以一不小心就会爆,所以最好都 阅读全文
posted @ 2019-08-11 12:42 caoanda 阅读(182) 评论(0) 推荐(0) 编辑
摘要: "B Co prime" 参考: "HDU 4135 Co prime (容斥原理)" 这个题利用的是容斥原理,同时也利用到了求质数个数的一个技巧—— 1~m 内与 n 不互质的个数为 m/n 个: 同时使用容斥原理的时候求各种组合的时候利用了二进制的技巧: cpp // Created by CA 阅读全文
posted @ 2019-08-10 17:00 caoanda 阅读(278) 评论(0) 推荐(0) 编辑
摘要: "A Misha and Permutations Summation" 首先这个 mod n! 因为数量级上的差别最多只会对康拓展开的第一项起作用所以这个题并不需要把 ord (p) 和 ord (q) 的具体值算出来,因为最后还需要进行康托逆展开所以用一 个数组来储存对应的值即可然后利用变进制的 阅读全文
posted @ 2019-08-10 14:06 caoanda 阅读(160) 评论(0) 推荐(0) 编辑
摘要: "C. You Are Given a WASD string..." 主要看的还是思维,分别求出在上下左右四个方向移动的最大幅度( mov_up, mov_down, mov_right, mov_left )然后对于垂直方向如果 mov_up == mov_down 那么 robot 最后的位置 阅读全文
posted @ 2019-08-09 19:02 caoanda 阅读(320) 评论(0) 推荐(0) 编辑
摘要: "B. You Are Given a Decimal String..." 这个题需要求出从某一个尾数 n 变为 m 所需要的 x 和 y 的最小个数(i+j) 那么就需要预处理出一个数组来存放这个值。数组 b[ ] 中存的是所需要多添加的数的个数 (i+j 1) cpp int b[10]; f 阅读全文
posted @ 2019-08-09 15:12 caoanda 阅读(301) 评论(0) 推荐(0) 编辑
摘要: "F. String Compression" 利用dp和 "前缀数组" 来写 dp[i] 所表示的东西是 字符串 s[0:i] (不包括 s[i])能够压缩的最短长度 bj[i][j] 表示的是字符串 s[i:j+1] (不包括 s[j+1])能够压缩的最短长度 代码: cpp // Create 阅读全文
posted @ 2019-08-09 11:51 caoanda 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 前置技能: "前缀数组" 参考博客: "KMP算法(kuangbin)" cpp const int maxn=1e5; int Next[maxn]; / 求前缀数组 / / t[0]对应Next[1] / / Next[0]= 1 / void getNext(string t) { int i 阅读全文
posted @ 2019-08-09 00:29 caoanda 阅读(212) 评论(0) 推荐(0) 编辑