发布于 2016年10月30日,作者:nike0good
upd 2016.9.29 今天好无聊不如来刷排位
upd 2016.10.22 干脆在vjudge上屯着吧
upd 2016.10.23 周末10题斩~
upd 2016.10.28 bc89 fst了B,可怜我的RATING
upd 2016.10.29 19点做完!撒花
upd 2026.4.19 blog重构完成,解决了我的wordpressblog如何格式不变搬运到这里的历史遗留问题!ai真好用
50/50
| 题目 | 解法 |
|---|---|
| 2653: middle | 经典题,静态数列强制在线询问区间中位数,可持久化线段树+二分 |
| 3207: 花神的嘲讽计划Ⅰ | 可持久化线段树+uint hash |
| 3932: CQOI2015任务查询系统 | 可持久化线段树,离线处理,单点修改,区间前k大和 |
| 2588: Spoj 10628. Count on a tree | 可持久化线段树,静态树,强制在线链上第k小 |
| 3123: Sdoi2013森林 | 可持久化线段树,森林,强制在线支持连边,链上第k小,把小的树暴力重构就行 |
| 3744: Gty的妹子序列 | 可持久化线段树,强制在线区间逆序对数 |
| 3289: Mato的文件管理 | 莫队,区间逆序对数 |
| 1025: SCOI2009游戏 | f i , j f_{i,j} fi,j 表示前 i i i 个质数中 ∑ i = 1 m p i m i \sum_{i=1}^m{p_i^{m_i}} ∑i=1mpimi 为 j 的数的个数,则显然 f i , j = f i − 1 , j + ∑ k f i − 1 , j − p k f_{i,j}=f_{i-1,j}+\sum_k f_{i-1,j-p^k} fi,j=fi−1,j+∑kfi−1,j−pk,初始值 f 0 , 0 = 1 f_{0,0}=1 f0,0=1, a n s = ∑ i = 0 n f t o t , i ans=\sum_{i=0}^n f_{tot,i} ans=∑i=0nftot,i |
| 1058: ZJOI2007报表统计 | 开2个set |
| 3930: CQOI2015选数 | 安利 http://blog.csdn.net/popoqqq/article/details/44917831 |
| 4451: Cerc2015Frightful Formula | fft mod 1e9+7 分块写法 安利 http://www.cnblogs.com/clrs97/p/5308851.html 交题在LA7329 |
| 1061: Noi2008志愿者招募 | 安利PoPoQQQ的题解 单纯形 |
| 3112: Zjoi2013防守战线 | 和上题没差,单纯形的对偶就是A换成 A T A^T AT,b,c对调,n,m互换。 A y ≥ b , m i n ( C y ) Ay \ge b, min(Cy) Ay≥b,min(Cy) |
| BZOJ 3308 / tyvj P1564: 九月的咖啡店 | 神结论题,只有1、单个质数的若干幂次、两个质数 a,b( a < n < b a<\sqrt n < b a<n <b) 的幂次的乘积可能取到,附大爷 题解 |
| 1821: JSOI2010Group 部落划分 Group | 对点对连边并排序,并查集贪心 |
| 3555: Ctsc2014企鹅QQ | 枚举不同字母的位置,然后2遍hash |
| 3212: Pku3468 A Simple Problem with Integers | 呵呵 |
| 3680: 吊打XXX | 爬山算法 http://hzwer.com/4139.html |
| 1193: HNOI2006马步距离 | 大范围搜索,小范围暴搜,假设当前 (0,0),目标 (x,y) 贪心的具体方法:当 x ≥ y , x − 4 ≥ 2 y x \ge y, x-4 \ge 2y x≥y,x−4≥2y 时,走 ( 4 , 0 ) (4,0) (4,0),否则走 ( 4 , 2 ) (4,2) (4,2) |
| 1876: SDOI2009SuperGCD | 普通的高精度要处理高精%高精,显然不行,于是使用 stein 加速(Stein算法是针对欧几里德算法在对大整数进行运算时,需要试商导致增加运算时间的缺陷而提出的改进算法) |
| 2843: 极地旅行社 | LCT裸题!板子里居然没有 find_root(),o(︶︿︶)o 唉 |
| 2134: 单选错位 | 期望=可能情况/总情况,单独考虑每道题, a n s = ∑ 1 n m i n ( a , b ) a b = ∑ 1 n 1 m a x ( a , b ) ans=\sum_1^n{\frac{min(a,b)}{ab}} = \sum_1^n{\frac{1}{max(a,b)}} ans=∑1nabmin(a,b)=∑1nmax(a,b)1,其中 a,b 为相邻两道题的选项数 |
| 1077: SCOI2008天平 | 由于天平重量只有1,2,3我们可以计算2个砝码重量差值的上下界,然后dp,安利 http://blog.csdn.net/scyjcp/article/details/52622261 |
| 1103: POI2007大都市meg | dfs手写栈,求出dfs序,然后用树状数组处理前缀和 |
| 1303: CQOI2009中位数图 | 暴力从中位数向两边走 |
| 1304: CQOI2009叶子的染色 | 显然随便取一个根节点,然后设 f i , j f_{i,j} fi,j 为子树 i 在点 i 染颜色 j 时的最小染色数,显然有 f i , j = ∑ v m i n ( f v , j − 1 , f v , j ∧ 1 ) f_{i,j}=\sum_v min(f_{v,j}-1, f_{v,j \wedge 1}) fi,j=∑vmin(fv,j−1,fv,j∧1) |
| 1305: CQOI2009dance跳舞 | 二分+网络流,将男生成一条容量为 k 的边 x → y x \to y x→y,如果和喜欢的人,就从 x 走,否则从 y 走,女生同理 |
| 3171: Tjoi2013循环格 | 循环格是完美的当且仅当每个点入度出度均为1,所以可以建立2分图跑最小费用流 |
| 3442: 学习小组 | 本来以为是带上下界的最小费用可行流,结果看到了 Tunix 的解法,可以跑最小费用最大流了 |
| 3440: 传球游戏 | 找出一堆环加外向树,然后各种特判 |
| 3444: 最后的晚餐 | 显然存在大于3个点的环,或者存在点度数>2是无解的。于是发现有解的充要条件是暗恋关系形成链。 a n s = ( a + b ) ! ⋅ 2 b ans=(a+b)! \cdot 2^b ans=(a+b)!⋅2b,其中 a+b 是连通块个数,b 是点数 ≥ 2 \ge 2 ≥2 的链个数,注意重边 |
| 4236: JOIOJI | 设 J、O、I 分别出现 x,y,z 次,记录前缀的 (y-x, z-x) 的出现最早位置,扫一遍 |
| 4706: B君的多边形 | 打表,OEIS - A001003 - super-Catalan numbers or little Schroeder numbers |
| 2741: 【FOTILE模拟赛】L | 分块枚举段首+可持久化字典树 |
| 4260: Codechef REBXOR | 可持久化线段树维护前后缀最优值 fa(1).jpg |
| 1019: SHOI2008汉诺塔 | 考虑2种移动方法 http://blog.sina.com.cn/s/blog_76f6777d0101b8l1.html |
| 1021: SHOI2008Debt 循环的债务 | f i , j , k f_{i,j,k} fi,j,k 表示前 i 种面值分完后,A 和 B 分别有 j 和 k 元的最小步数 |
| 3439: Kpm的MC密码 | 反转字符串并把它们丢入字典树,然后用dfs序+主席树求第k大 |
| 1044: HAOI2008木棍分割 | 第一问二分答案,第二问dp,滚动数组+双指针优化 |
| 1862: Zjoi2006GameZ游戏排名系统 | 同1056 |
| 2780: Spoj8093 Sevenk Love Oimaster | 广义SAM求parent树,dfs序求区间内有多少不同权值 |
| 1786: Ahoi2008Pair 配对 | 通过交换法可以发现填入的数单调不降,且 k 很小,可以用 O(nk) 的dp解决 |
| 1831: AHOI2008逆序对 | 同上 |
| 4524: Cqoi2016伪光滑数 | http://blog.csdn.net/lych_cys/article/details/51158560 |
| 2734: HNOI2012集合选数 | 神奇的dp,http://blog.csdn.net/aarongzk/article/details/50753250 |
| 3438: 小M的作物 | 最大权闭合子图版题 |
| 4245: ONTAK2015OR-XOR | 拆位,贪心,每次留下"可选分割点"的位置的集合 |
| 1060: ZJOI2007时态同步 | 令 f i f_i fi 为 i i i 为根的子树的最远叶节点距,然后贪心 |
| 1053: HAOI2007反素数ant | 假设 x 是反质数,设 x 的约数个数 τ ( x ) = ( k 1 + 1 ) ( k 2 + 1 ) ... ( k n + 1 ) \tau(x)=(k_1+1)(k_2+1)\dots(k_n+1) τ(x)=(k1+1)(k2+1)...(kn+1),和取哪个质数无关,故可认为取的是前 k 个质数,且 k 单调不增......暴搜 |
| 1087: SCOI2005互不侵犯King | 状压dp |