随笔分类 -  OJ -- BZOJ

上一页 1 2 3 4 5 6 7 8 9 ··· 34 下一页
摘要:【BZOJ5305】[HAOI2018]苹果树(组合计数) 题面 "BZOJ" "洛谷" 题解 考虑对于每条边计算贡献。每条边的贡献是$size (n size)$。 对于某个点$u$,如果它有一棵大小为$K$的子树的话,考虑方案数。 首先要从剩下的$n u$个点中选出$K$个点作为这棵子树,那么选 阅读全文
posted @ 2019-02-19 22:20 小蒟蒻yyb 阅读(285) 评论(0) 推荐(1)
摘要:【BZOJ5300】[CQOI2018]九连环 (高精度,FFT) 题面 "BZOJ" "洛谷" 题解 "去这里看吧,多么好" cpp include include include include using namespace std; define MAX 150000 const doubl 阅读全文
posted @ 2019-02-19 21:25 小蒟蒻yyb 阅读(328) 评论(0) 推荐(0)
摘要:【BZOJ5291】[BJOI2018]链上二次求和(线段树) 题面 "BZOJ" "洛谷" 题解 考虑一次询问$[l,r]$的答案。其中$S$表示前缀和 $\displaystyle \sum_{i=l}^r\sum_{j=i}^n S_{j i+1,j}=\sum_{i=l}^r\sum_{j= 阅读全文
posted @ 2019-02-19 20:05 小蒟蒻yyb 阅读(469) 评论(0) 推荐(0)
摘要:【BZOJ5292】[BJOI2018]治疗之雨(高斯消元) 题面 "BZOJ" "洛谷" 题解 设$f[i]$表示剩余$i$点生命时的期望死亡的次数。 考虑打$k$次下来脸上被打了$i$下的概率:$\displaystyle \frac{{k\choose i}m^{k i}}{(m+1)^k}$ 阅读全文
posted @ 2019-02-19 17:23 小蒟蒻yyb 阅读(314) 评论(1) 推荐(0)
摘要:【BZOJ5298】[CQOI2018]交错序列(动态规划,矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 考虑由$x$个$1$和$y$个$0$组成的合法串的个数。 显然就是把$1$当做隔板插入进去,那么有$y+1$个位置可以放$1$,所以方案数就是${y+1\choose x}$。 而$x^ay 阅读全文
posted @ 2019-02-19 15:51 小蒟蒻yyb 阅读(386) 评论(7) 推荐(0)
摘要:【BZOJ5289】[HNOI2018]排列(贪心) 题面 "BZOJ" "洛谷" 题解 这个限制看起来不知道在干什么,其实就是找到所有排列$p$中,$p_k=x$,那么$kd_b s_a$。即先选平均权值较小的块。 那么每次就选出这个块,然后把它和它的父亲合并在一起就好了,产生的贡献是$d_a s 阅读全文
posted @ 2019-02-19 10:18 小蒟蒻yyb 阅读(357) 评论(0) 推荐(0)
摘要:【BZOJ5288】[HNOI2018]游戏(拓扑排序) 题面 "BZOJ" "洛谷" 题解 去年省选的时候这题给我乱搞整过去整过去了,也是虐心了。。。。 所以当然是来讲正儿八经的正确做法啦。 很明显,我们需要预处理答案。设$L[i],R[i]$表示从$i$出发能够到达的区间范围。 现在我们要做的就 阅读全文
posted @ 2019-02-17 19:19 小蒟蒻yyb 阅读(576) 评论(11) 推荐(0)
摘要:【BZOJ4784】[ZJOI2017]仙人掌(Tarjan,动态规划) 题面 "BZOJ" "洛谷" 题解 显然如果原图不是仙人掌就无解。 如果原图是仙人掌,显然就是把环上的边给去掉,变成若干森林连边成为仙人掌的方案数。 那么对于一棵树而言,考虑其变成仙人掌的方案数。 设$a_i$表示匹配$i$个 阅读全文
posted @ 2019-02-17 16:28 小蒟蒻yyb 阅读(319) 评论(0) 推荐(0)
摘要:【BZOJ3451】Normal (点分治) 题面 "BZOJ" 题解 显然考虑每个点的贡献。但是发现似乎怎么算都不好计算其在点分树上的深度。 那么考虑一下这个点在点分树中每一次被计算的情况,显然就是其在某个点的点分树内时才会被计算答案。 那么设$p[i][j]$表示$i$在$j$的点分树里面的概率 阅读全文
posted @ 2019-02-17 14:38 小蒟蒻yyb 阅读(568) 评论(0) 推荐(0)
摘要:【THUWC2017】随机二分图(动态规划) 题面 "BZOJ" "洛谷" 题解 如果每天边的限制都是$0.5$的概率出现或者不出现的话,可以把边按照二分图左侧的点的编号排序,然后设$f[i][S]$表示左边的前$i$个点中,匹配了右侧的点集$S$的方案数。每次枚举一条边进行转移。为了防止在点集中重 阅读全文
posted @ 2019-02-16 08:57 小蒟蒻yyb 阅读(544) 评论(0) 推荐(0)
摘要:【BZOJ2576】[JSOI2011]序的计数 (动态规划) 题面 "BZOJ" 题解 首先构建一个新的虚拟节点连接所有目标节点,强行将其作为第一个被访问的节点,这样子就解决了图不连通的问题。 除了目标节点外,所有其他点都可以缩成一个节点。 这样子的图实际上只有$k+2$个节点,$k+1$个目标节 阅读全文
posted @ 2019-02-14 17:18 小蒟蒻yyb 阅读(411) 评论(0) 推荐(0)
摘要:【BZOJ3215/3216】[ZJOI2013]话旧/话旧2(组合数学,动态规划) 题面 "BZOJ3215" "BZOJ3216" 题解 先解决$3216$,求的是 最小值 为$0$。 因为起点就是$0$,所以就是在过程中不会到$0$以下。 那么两个相邻位置的合法走法可以转化成网格图上从$(0, 阅读全文
posted @ 2019-02-14 16:33 小蒟蒻yyb 阅读(693) 评论(2) 推荐(1)
摘要:【BZOJ5294】[BJOI2018]二进制(线段树) 题面 "BZOJ" "洛谷" 题解 二进制串在模$3$意义下,每一位代表的余数显然是$121212$这样子交替出现的。 其实换种方法看,就是$1, 1,1, 1,...$ 如果询问一个二进制串能否被$3$整除,那么只需要考虑奇数位上的$1$的 阅读全文
posted @ 2019-02-13 18:56 小蒟蒻yyb 阅读(559) 评论(4) 推荐(0)
摘要:【BZOJ5293】[BJOI2018]求和(前缀和,LCA) 题面 "BZOJ" "洛谷" 题解 送分题??? 预处理一下$k$次方的前缀和。 然后求个$LCA$就做完了?、、、 cpp include include using namespace std; define MOD 9982443 阅读全文
posted @ 2019-02-13 11:42 小蒟蒻yyb 阅读(342) 评论(0) 推荐(0)
摘要:【BZOJ5287】[HNOI2018]毒瘤(动态规划,容斥) 题面 "BZOJ" "洛谷" 题解 考场上想到的暴力做法是容斥: 因为$m n\le 10$,所以最多会多出来$11$条非树边。 如果就是一棵树的话,显然答案就是独立集的个数。 非树边$2^{11}$枚举,强制非树边的两端同时备选导致不 阅读全文
posted @ 2019-02-13 11:14 小蒟蒻yyb 阅读(394) 评论(0) 推荐(1)
摘要:【BZOJ5250】[九省联考2018]秘密袭击(动态规划) 题面 "BZOJ" "洛谷" 给定一棵树,求其所有联通块的权值第$k$大的和。 题解 整个$O(nk(n k))$的暴力剪剪枝就给过了。。。 cpp include include include using namespace std; 阅读全文
posted @ 2019-02-12 21:37 小蒟蒻yyb 阅读(416) 评论(0) 推荐(1)
摘要:【BZOJ5213】[ZJOI2018]迷宫(神仙题) 题面 "BZOJ" "洛谷" 题解 首先可以很容易的得到一个$K$个点的答案。 构建$K$个点分别表示$mod\ K$的余数。那么点$i$的出边$j$指向$i m+j\ mod\ K$。容易证明这样子一定是可行的。 但是我们显然还有一部分点是可 阅读全文
posted @ 2019-02-12 20:34 小蒟蒻yyb 阅读(1059) 评论(7) 推荐(0)
摘要:【BZOJ5212】[ZJOI2018]历史(Link Cut Tree) 题面 "洛谷" "BZOJ" 题解 显然实际上就是给定了一棵树和每个点被$access$的次数,求解轻重链切换的最大次数。 先考虑不带修改的答案。 如果直接考虑全局的答案会很麻烦。 考虑每一个在每一个点处被切换的次数。 显然 阅读全文
posted @ 2019-02-02 21:21 小蒟蒻yyb 阅读(362) 评论(0) 推荐(0)
摘要:【BZOJ5211】[ZJOI2018]线图(树哈希,动态规划) 题面 "BZOJ" "洛谷" 题解 吉老师的题目是真的神仙啊。 去年去现场这题似乎骗了$20$分就滚粗了? 首先$k=2$直接算$k=1$时的边数就好了。$k=3$同理。 这里直接计算每个点的度数就可以做,然后就有$20$分了。 我们 阅读全文
posted @ 2019-02-02 14:26 小蒟蒻yyb 阅读(900) 评论(7) 推荐(3)
摘要:【BZOJ4419】[SHOI2013]发微博(???) 题面 "BZOJ" "洛谷" 题解 一道$easy$,每个点维护一下要给周围的点加上多上,如果额外连了一个点进来就给他把标记减掉,如果删掉了一条边就给他把标记加上,然后最后把所有边都删掉就好了。 cpp include include inc 阅读全文
posted @ 2019-01-17 16:02 小蒟蒻yyb 阅读(253) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 34 下一页