BZOJ水题大乱斗2

发布于 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
相关推荐
nike0good1 个月前
BZOJ 水题50乱做
bzoj 屯题计划