随笔分类 -  OJ -- BZOJ

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 34 下一页
摘要:【BZOJ4025】二分图(线段树分治,并查集) 题面 "BZOJ" 题解 是一个二分图,等价于不存在奇环。 那么直接线段树分治,用并查集维护到达根节点的距离,只计算就好了。 cpp include include include include include include include us 阅读全文
posted @ 2018-08-19 20:15 小蒟蒻yyb 阅读(716) 评论(0) 推荐(0)
摘要:【BZOJ3576】江南乐(博弈论) 题面 "BZOJ" "洛谷" 题解 无论一堆石头怎么拆分,都并不能改变它是一个$Multi SG$的事实。 既然每一组的$F$都是固定的,那么我们预处理所有的可能的堆,而将石子拆分成若干堆,也只需要考虑$SG$函数的值就好了。 但是这样子求$SG$值的复杂度是$ 阅读全文
posted @ 2018-08-17 17:09 小蒟蒻yyb 阅读(451) 评论(0) 推荐(0)
摘要:【BZOJ1188】分裂游戏(博弈论) 题面 "BZOJ" "洛谷" 题解 这道题目比较神仙。 首先观察结束状态,即$P$状态,此时必定是所有的豆子都在最后一个瓶子中。 发现每次的转移一定是拿出一棵豆子,放两颗豆子,所以一个瓶子中无论豆子数量是多少,我们都可以把所有的豆子拆开看成单个的$Nim$游戏 阅读全文
posted @ 2018-08-16 22:12 小蒟蒻yyb 阅读(592) 评论(0) 推荐(1)
摘要:【BZOJ2940】条纹(博弈论) 题面 "BZOJ" 神TM权限题。 题解 我们把题目看成取石子的话,题目就变成了这样: 有一堆$m$个石头,每次可以取走$c,z,n$个,每次取完之后可以把当前这堆剩下的石头分成任意数量的两堆(可以为空),不能操作者输,判定胜负。 那么这就是一个比较简单的$Mul 阅读全文
posted @ 2018-08-16 21:41 小蒟蒻yyb 阅读(416) 评论(0) 推荐(0)
摘要:【BZOJ1022】小约翰的游戏(博弈论) 题面 "BZOJ" 题解 $Anti SG$游戏的模板题目。 cpp include include include include include include using namespace std; define ll long long defi 阅读全文
posted @ 2018-08-16 20:18 小蒟蒻yyb 阅读(374) 评论(0) 推荐(0)
摘要:【BZOJ1299】巧克力棒(博弈论,线性基) 题面 "BZOJ" 题解 $Nim$博弈的变形形式。 显然,如果我们不考虑拿巧克力棒出来的话,这就是一个裸的$Nim$博弈。 但是现在可以加入巧克力棒。加入巧克力棒的意义是修改当前的异或和。 如果不能够改变当前先后手赢的状态的话,那么必定不能够拿出一个 阅读全文
posted @ 2018-08-15 21:40 小蒟蒻yyb 阅读(736) 评论(0) 推荐(0)
摘要:【BZOJ3653】谈笑风生(长链剖分) 题面 "BZOJ" "洛谷" 权限题啊。。。。 题解 首先根据题目给的条件,发现$a,b$都要是$c$的父亲。 所以这三个点是树上的一条深度单增的链。 因为$a,b$之间距离不超过$k$,并且$a$被钦定了,所以只有两种情况: 一种是$a$是$b$的祖先,贡 阅读全文
posted @ 2018-08-14 20:17 小蒟蒻yyb 阅读(1628) 评论(0) 推荐(0)
摘要:【BZOJ3252】攻略(长链剖分,贪心) 题面 "BZOJ" 给定一棵树,每个点有点权,选定$k$个叶子,满足根到$k$个叶子的所有路径所覆盖的点权和最大。 题解 一个假装是对的贪心: 每次选择最大的路径,然后将路径上所有点的权值清零。 那么我们可以用长链剖分来实现这个贪心。 链长改为最大的路径权 阅读全文
posted @ 2018-08-13 22:16 小蒟蒻yyb 阅读(1336) 评论(0) 推荐(2)
摘要:【BZOJ4559】成绩比较(动态规划,拉格朗日插值) 题面 "BZOJ" "洛谷" 题解 显然可以每门课顺次考虑, 设$f[i][j]$表示前$i$门课程$zsy$恰好碾压了$j$个$yyb$的方案数。 那么,思考转移,显然是原来碾压了$k$个人,但是在考虑到这一门课程的时候有些人没被碾压了, 所 阅读全文
posted @ 2018-08-13 20:33 小蒟蒻yyb 阅读(470) 评论(0) 推荐(0)
摘要:【BZOJ3622】已经没有什么好害怕的了(动态规划,容斥) 题面 "BZOJ" 题解 很明显的,这类问题是要从至少变成恰好的过程,直接容斥即可。 首先我们要求的是(糖果 药片)=(药片 糖果)+k,再加上保证不存在相同的数, 所以(糖果 药片)+(药片 糖果)=n,解出(糖果 药片)=$\frac 阅读全文
posted @ 2018-08-13 16:50 小蒟蒻yyb 阅读(294) 评论(4) 推荐(0)
摘要:【BZOJ4140】共点圆加强版(二进制分组) 题面 "BZOJ" 题解 我卡精度卡了一天。。。。 之前不强制在线的做法是$CDQ$分治,维护一个凸壳就好了。 现在改成二进制分组,每次重建凸壳就好了。。 cpp include include include include include incl 阅读全文
posted @ 2018-08-13 15:11 小蒟蒻yyb 阅读(379) 评论(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 阅读(463) 评论(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 阅读(510) 评论(2) 推荐(0)
摘要:【BZOJ4543】Hotel加强版(长链剖分) 题面 "BZOJ,没有题面" "洛谷,只是普通版本" 题解 原来我们的$O(n^2)$做法是设$f[i][j]$表示以$i$为根的子树中,距离$i$的深度为$j$的点的个数,这样子可以每次在$LCA$处合并答案。 然后长链剖分优化一下,就变成了$O( 阅读全文
posted @ 2018-08-12 21:26 小蒟蒻yyb 阅读(2483) 评论(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 阅读(467) 评论(0) 推荐(0)
摘要:【BZOJ5334】数学计算(线段树) 题面 "BZOJ" "洛谷" 题解 简单的线段树模板题??? 咕咕咕。 cpp include include include include include include using namespace std; define ll long long d 阅读全文
posted @ 2018-08-09 21:17 小蒟蒻yyb 阅读(311) 评论(0) 推荐(0)
摘要:【BZOJ1048】分割矩阵(记忆化搜索,动态规划) 题面 "BZOJ" "洛谷" 题解 一个很简单的$dp$,写成记忆化搜索的形式的挺不错的。 cpp include include include include include include using namespace std; inli 阅读全文
posted @ 2018-08-09 20:28 小蒟蒻yyb 阅读(319) 评论(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 阅读(294) 评论(0) 推荐(0)
摘要:【BZOJ1072】排列(搜索) 题面 "BZOJ" "洛谷" 题解 算下复杂度,如果用$next\_permutation$ 那就是$10!\times 10\times 15$,复杂度不太对 那好办啊,把$next\_permutation$改成搜索不就完了。。 cpp include incl 阅读全文
posted @ 2018-08-09 19:44 小蒟蒻yyb 阅读(221) 评论(0) 推荐(0)
摘要:【BZOJ1041】圆上的整点(数论) 题面 "BZOJ" "洛谷" 题解 好神仙的题目啊。 "安利一个视频,大概是第$7$到$19$分钟的样子" 因为要质因数分解,所以复习了一下$Pollard\_rho$ cpp include include include include include i 阅读全文
posted @ 2018-08-09 19:33 小蒟蒻yyb 阅读(733) 评论(0) 推荐(0)

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 34 下一页