摘要: 【BZOJ3252】攻略(长链剖分,贪心) 题面 "BZOJ" 给定一棵树,每个点有点权,选定$k$个叶子,满足根到$k$个叶子的所有路径所覆盖的点权和最大。 题解 一个假装是对的贪心: 每次选择最大的路径,然后将路径上所有点的权值清零。 那么我们可以用长链剖分来实现这个贪心。 链长改为最大的路径权 阅读全文
posted @ 2018-08-13 22:16 小蒟蒻yyb 阅读(1218) 评论(0) 推荐(2) 编辑
摘要: 【BZOJ4559】成绩比较(动态规划,拉格朗日插值) 题面 "BZOJ" "洛谷" 题解 显然可以每门课顺次考虑, 设$f[i][j]$表示前$i$门课程$zsy$恰好碾压了$j$个$yyb$的方案数。 那么,思考转移,显然是原来碾压了$k$个人,但是在考虑到这一门课程的时候有些人没被碾压了, 所 阅读全文
posted @ 2018-08-13 20:33 小蒟蒻yyb 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3622】已经没有什么好害怕的了(动态规划,容斥) 题面 "BZOJ" 题解 很明显的,这类问题是要从至少变成恰好的过程,直接容斥即可。 首先我们要求的是(糖果 药片)=(药片 糖果)+k,再加上保证不存在相同的数, 所以(糖果 药片)+(药片 糖果)=n,解出(糖果 药片)=$\frac 阅读全文
posted @ 2018-08-13 16:50 小蒟蒻yyb 阅读(281) 评论(4) 推荐(0) 编辑
摘要: 【CF710F】String Set Queries(二进制分组,AC自动机) 题面 "洛谷" "CF" 翻译: 你有一个字符集合$D$,初始为空, 有三种操作: 往$D$中加入一个串;从$D$中删除一个串;给定一个串$S$,询问$D$中的串在$S$中总共出现了多少次。 题解 询问显然就是将$S$放 阅读全文
posted @ 2018-08-13 16:10 小蒟蒻yyb 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4140】共点圆加强版(二进制分组) 题面 "BZOJ" 题解 我卡精度卡了一天。。。。 之前不强制在线的做法是$CDQ$分治,维护一个凸壳就好了。 现在改成二进制分组,每次重建凸壳就好了。。 cpp include include include include include incl 阅读全文
posted @ 2018-08-13 15:11 小蒟蒻yyb 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2961】共点圆(CDQ分治) 题面 "BZOJ" 题解 设询问点$(x,y)$,圆心是$(X,Y)$ 那么如果点在园内的话就需要满足 $(X x)^2+(Y y)^2\le X^2+Y^2$ 拆开之后就变成了 $x^2+y^2 2xX\le 2yY$ 除过去就是$ \frac{x}{y} 阅读全文
posted @ 2018-08-13 09:49 小蒟蒻yyb 阅读(406) 评论(0) 推荐(0) 编辑