摘要: [APIO2008]免费道路 "BZOJ" "luogu" 先把必须连的鹅卵石路连上,大于k条no solution 什么样的鹅卵石路(u,v)必须连?所有水泥路都连上仍然不能使u,v连通的必须连 补全到k条鹅卵石路,补不全no solution 最后用水泥路构出生成树,构不出no solution 阅读全文
posted @ 2018-11-02 19:55 sdzwyq 阅读(128) 评论(0) 推荐(0) 编辑
摘要: [luogu4255]公主の 18文明游戏 "luogu" 发现没有连边,只有删边? 考虑倒着做 开map记M[i][j]表示编号为i的并查集,信仰j的人数 s[i]表示编号为i的并查集的总人数 首先询问的答案就是$$\frac{\binom{M[x][c]}{N}}{\binom{s[x]}{N} 阅读全文
posted @ 2018-11-02 16:01 sdzwyq 阅读(172) 评论(0) 推荐(0) 编辑
摘要: [ZJOI2010]基站选址 "BZOJ权限" "luogu" 考虑朴素的dp,$f[i][j]=min(f[k][j]+cost(k,i))$ cost(k,i)即在k,i建站中间一些没有被覆盖的点的代价和 二分出在每个点建站可以覆盖到的区间$st_i,ed_i$ 那么cost就很好计算了 但这个 阅读全文
posted @ 2018-11-02 14:32 sdzwyq 阅读(153) 评论(0) 推荐(0) 编辑
摘要: [POI2011]Meteors "luogu" "SPOJ" 考虑整体二分 二分国家(l~r)和流星雨(L~R) 树状数组添加L~mid场流星雨的贡献 满足条件的国家放左边,不满足的放右边,累加贡献cur 有可能有些国家不可能满足 可以补一场inf的流星雨 复杂度:$O(nlog^2n)$ cpp 阅读全文
posted @ 2018-11-01 20:27 sdzwyq 阅读(146) 评论(0) 推荐(0) 编辑
摘要: [SCOI2015]国旗计划 "BZOJ" "luogu" 先考虑破环为链 由于区间不包含,我们sort之后可以贪心的选左端点在当前右端点之前的最后一个 然后预处理一个倍增数组,每次logn查一下 复杂度$O(nlogn)$ 空间两倍,tot+1的r设为inf include using names 阅读全文
posted @ 2018-11-01 18:55 sdzwyq 阅读(137) 评论(0) 推荐(0) 编辑
摘要: [BZOJ4373]算术天才⑨与等差数列 "BZOJ" 标准的做法似乎是线段树维护原数组的最大最小值,差分数组的gcd以及pre数组的最大值 pre表示上一个与该数值相同的下标(然后这个修改我不太会,好像是用个set搞一搞) 那么蒟蒻用一种更快的方法过掉此题 可以线段树维护最小值以及平方和和立方和( 阅读全文
posted @ 2018-11-01 14:39 sdzwyq 阅读(155) 评论(0) 推荐(0) 编辑
摘要: [CQOI2016]手机号码 "BZOJ" "luogu" t1:第p 2位的数字 t2:第p 1位的数字 sa:是否出现三连 et:是否出现8 fr:是否出现4 lm:最高位限制 define ll long long include using namespace std; int len,w[ 阅读全文
posted @ 2018-10-31 19:03 sdzwyq 阅读(126) 评论(0) 推荐(0) 编辑
摘要: [BZOJ3209]花神的数论题 "BZOJ" "luogu" 枚举二进制位上1的个数i 数位dp求出n以内的个数k 答案即$\prod i^k$ 注意$x^k\mod p\neq x^{k\mod p}\mod p$ define ll long long include using namesp 阅读全文
posted @ 2018-10-31 15:53 sdzwyq 阅读(99) 评论(0) 推荐(0) 编辑
摘要: [AHOI2009]同类分布 "BZOJ" "luogu" 朴素的数位dp,我们想到在状态中记录各位数字之和以及这个数,然后第几位 仔细一想 难道你打算开一个$10^{20}$大小的数组? 考虑枚举各位数字之和,这样我们运算过程中可以对该数取模,这样空间就开得下了 复杂度算起来要16s,可能是因为不 阅读全文
posted @ 2018-10-30 22:53 sdzwyq 阅读(178) 评论(0) 推荐(0) 编辑
摘要: [CTSC2018]混合果汁 "BZOJ" "luogu" 二分美味度,然后贪心选价格最小的 主席树维护 define ll long long include using namespace std; const int _=1e5+5; ll re(){ ll x=0,w=1;char ch=g 阅读全文
posted @ 2018-10-30 22:08 sdzwyq 阅读(183) 评论(0) 推荐(0) 编辑