上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 52 下一页
摘要: 【BZOJ4559】成绩比较(动态规划,拉格朗日插值) 题面 "BZOJ" "洛谷" 题解 显然可以每门课顺次考虑, 设$f[i][j]$表示前$i$门课程$zsy$恰好碾压了$j$个$yyb$的方案数。 那么,思考转移,显然是原来碾压了$k$个人,但是在考虑到这一门课程的时候有些人没被碾压了, 所 阅读全文
posted @ 2018-08-13 20:33 小蒟蒻yyb 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3622】已经没有什么好害怕的了(动态规划,容斥) 题面 "BZOJ" 题解 很明显的,这类问题是要从至少变成恰好的过程,直接容斥即可。 首先我们要求的是(糖果 药片)=(药片 糖果)+k,再加上保证不存在相同的数, 所以(糖果 药片)+(药片 糖果)=n,解出(糖果 药片)=$\frac 阅读全文
posted @ 2018-08-13 16:50 小蒟蒻yyb 阅读(283) 评论(4) 推荐(0) 编辑
摘要: 【CF710F】String Set Queries(二进制分组,AC自动机) 题面 "洛谷" "CF" 翻译: 你有一个字符集合$D$,初始为空, 有三种操作: 往$D$中加入一个串;从$D$中删除一个串;给定一个串$S$,询问$D$中的串在$S$中总共出现了多少次。 题解 询问显然就是将$S$放 阅读全文
posted @ 2018-08-13 16:10 小蒟蒻yyb 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4140】共点圆加强版(二进制分组) 题面 "BZOJ" 题解 我卡精度卡了一天。。。。 之前不强制在线的做法是$CDQ$分治,维护一个凸壳就好了。 现在改成二进制分组,每次重建凸壳就好了。。 cpp include include include include include incl 阅读全文
posted @ 2018-08-13 15:11 小蒟蒻yyb 阅读(355) 评论(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 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2989】数列(二进制分组,主席树) 题面 "BZOJ" 权限题啊。。。 Description 给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x y|+|a[x] a[y]|。 2种操作(k都是正整数): 1.Mod 阅读全文
posted @ 2018-08-12 22:38 小蒟蒻yyb 阅读(496) 评论(2) 推荐(0) 编辑
摘要: 【BZOJ4543】Hotel加强版(长链剖分) 题面 "BZOJ,没有题面" "洛谷,只是普通版本" 题解 原来我们的$O(n^2)$做法是设$f[i][j]$表示以$i$为根的子树中,距离$i$的深度为$j$的点的个数,这样子可以每次在$LCA$处合并答案。 然后长链剖分优化一下,就变成了$O( 阅读全文
posted @ 2018-08-12 21:26 小蒟蒻yyb 阅读(2404) 评论(13) 推荐(1) 编辑
摘要: 【BZOJ2989】数列(CDQ分治) 题面 "BZOJ" 权、。、。、权限题。。 题解 Description 给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和,即graze(x,y)=|x y|+|a[x] a[y]|。 2种操作(k都是正整数): 1. 阅读全文
posted @ 2018-08-12 20:36 小蒟蒻yyb 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 题面 给定一棵树,每次询问一个点的$k$次祖先,强制在线。 "Vijos" 题解 "长链剖分" 。 ~~链接暂时咕咕咕了。~~ 现在可以戳链接看题解了 阅读全文
posted @ 2018-08-10 21:05 小蒟蒻yyb 阅读(1722) 评论(3) 推荐(1) 编辑
摘要: 【BZOJ5334】数学计算(线段树) 题面 "BZOJ" "洛谷" 题解 简单的线段树模板题??? 咕咕咕。 cpp include include include include include include using namespace std; define ll long long d 阅读全文
posted @ 2018-08-09 21:17 小蒟蒻yyb 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1048】分割矩阵(记忆化搜索,动态规划) 题面 "BZOJ" "洛谷" 题解 一个很简单的$dp$,写成记忆化搜索的形式的挺不错的。 cpp include include include include include include using namespace std; inli 阅读全文
posted @ 2018-08-09 20:28 小蒟蒻yyb 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1054】移动玩具(搜索) 题面 "BZOJ" "洛谷" 题解 这种小清新搜索题写出来好舒服啊。 要是原来的我来写代码肯定又臭又长吧。。 cpp include include using namespace std; queue Q; int pw[16],st[13&&!(u&pw[i 阅读全文
posted @ 2018-08-09 19:57 小蒟蒻yyb 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1072】排列(搜索) 题面 "BZOJ" "洛谷" 题解 算下复杂度,如果用$next\_permutation$ 那就是$10!\times 10\times 15$,复杂度不太对 那好办啊,把$next\_permutation$改成搜索不就完了。。 cpp include incl 阅读全文
posted @ 2018-08-09 19:44 小蒟蒻yyb 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1041】圆上的整点(数论) 题面 "BZOJ" "洛谷" 题解 好神仙的题目啊。 "安利一个视频,大概是第$7$到$19$分钟的样子" 因为要质因数分解,所以复习了一下$Pollard\_rho$ cpp include include include include include i 阅读全文
posted @ 2018-08-09 19:33 小蒟蒻yyb 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1034】泡泡堂(贪心) 题面 "BZOJ" "洛谷" 题解 很基础的贪心,然而我竟然没写对。。。身败名裂。 大概就是类似田忌赛马。 先拿看当前最大值是否能否解决对面最大值,否则检查能否用最小值来兑掉。 差不多类似把,有点点区别。 cpp include include include i 阅读全文
posted @ 2018-08-09 17:20 小蒟蒻yyb 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题面 "BZOJ" "洛谷" 题解 大概就是分个块,然后每块取平均数算贡献啥的。 BZOJ上过不去??? cpp include include using namespace std; define MAX 100100 int n,sqr,blk[MAX]; double a,A,m[MAX], 阅读全文
posted @ 2018-08-08 20:35 小蒟蒻yyb 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1046】上升序列(动态规划,贪心) 题面 "BZOJ" "洛谷" 题解 我一开始看错题了,一度以为是字典序最小的序列。 最后发现它要求的字典序是位置的字典序最小。 那就很好办了。 设$f[i]$表示以$i$开头的$LIS$长度,用$BIT$转移。 然后每次询问暴力贪心即可。 阅读全文
posted @ 2018-08-08 19:46 小蒟蒻yyb 阅读(216) 评论(1) 推荐(0) 编辑
摘要: 【BZOJ1052】覆盖问题(贪心) 题面 "BZOJ" "洛谷" 题解 这题好神仙啊。 很明显可以看出来要二分一个边长。 那么如何$check$呢? 我们把所有点用一个最小矩形覆盖, 那么必定每个边界上都至少存在一个点, 但是我们有$4$个边界,但是只有$3$个矩形, 意味着至少有一个矩形卡住了两 阅读全文
posted @ 2018-08-08 17:22 小蒟蒻yyb 阅读(252) 评论(1) 推荐(0) 编辑
摘要: 【BZOJ3293】分金币(贪心) 题面 "BZOJ" "洛谷" 题解 和上一题一样啊。 cpp include include include using namespace std; define ll long long define MAX 100010 inline int read() 阅读全文
posted @ 2018-08-08 16:48 小蒟蒻yyb 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ1045】糖果传递(贪心) 题面 "BZOJ" "洛谷" 题解 秉承者娱乐精神,我们必须写一个费用流,并且相信信仰跑不过去。 于是写了一个$zkw$费用流如下:(您可以无视此份代码) cpp include include include include include include i 阅读全文
posted @ 2018-08-08 16:36 小蒟蒻yyb 阅读(316) 评论(2) 推荐(0) 编辑
摘要: 【BZOJ1029】建筑抢修(贪心) 题面 "BZOJ" "洛谷" 题解 感觉自己已经不会贪心了。 很明显的一个想法是按照终止时间排序,然后能选则选。 但是这样子可能会因为前面选择了一个修理时间很长的,导致现在这个不能选。 那么我们加一个大根堆,把所有已经选择的修理时间全部压进去。 如果当前这个不能 阅读全文
posted @ 2018-08-07 22:04 小蒟蒻yyb 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3534】重建(矩阵树定理) 题面 "BZOJ" "洛谷" 题解 这。。。。 矩阵树定理神仙用法???? cpp include include using namespace std; define ll long long define eps 1e 8 int n; double g 阅读全文
posted @ 2018-08-07 21:43 小蒟蒻yyb 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2654】Tree(凸优化,最小生成树) 题面 "BZOJ" "洛谷" 题解 这道题目是之前$Apio$的时候写的,忽然发现自己忘记发博客了。。。 这个万一就是一个凸优化, 给所有白边二分一个额外权值,并且给边权加上这个权值。 然后跑最小生成树,将限制问题转换为判定问题即可。 阅读全文
posted @ 2018-08-07 17:09 小蒟蒻yyb 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 【CF125E】MST Company(凸优化,最小生成树) 题面 "洛谷" "CF" 题解 第一眼看见就给人丽洁姐那道$tree$一样的感觉。 那么二分一个权值,加给所有有一个端点是$1$的边, 然后跑最小生成树$check$一下就好了。 cpp include include include i 阅读全文
posted @ 2018-08-07 17:06 小蒟蒻yyb 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4027】兔子与樱花(贪心) 题面 "BZOJ" "洛谷" 题解 很直观的一个感受就是对于每个节点, 考虑它的所有儿子,如果能删就删。 那么我们把所有儿子按照给删去后给父亲$c[i]$的贡献从小往大排序, 能删就删即可。 cpp include include using namespac 阅读全文
posted @ 2018-08-07 16:31 小蒟蒻yyb 阅读(199) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 52 下一页