摘要: NOI2018游记 注:本文底下一切没有意义的评论都将被删除。 尽管yyb也写了很多和NOI无关的话 Day 1 $\qquad$今天是$2018$年$7$月$15$日,明天就是$NOI2018$的报道日了。从$THUSC$考完之后到现在,不知不觉已经过去了一个半月。说真的,这段时间我对于$NOI$阅读全文
posted @ 2018-07-15 09:54 小蒟蒻yyb 阅读(1769) 评论(30) 编辑
该文被密码保护。
posted @ 2018-06-21 22:07 小蒟蒻yyb 阅读(39) 评论(15) 编辑
摘要: yyb经常只写题目不写总结。欢迎让我填坑阅读全文
posted @ 2018-01-20 16:56 小蒟蒻yyb 阅读(872) 评论(39) 编辑
摘要: 【POJ1704】Georgia and Bob(博弈论) 题面 "POJ" "Vjudge" 题解 这种一列格子中移动棋子的问题一般可以看做成一个阶梯博弈。 将一个棋子向左移动时,它和前面棋子的距离变小,和后面棋子的距离变大,并且减小的值和增大的值是相等的,因此,这个过程我们就可以等价成一个阶梯博阅读全文
posted @ 2018-08-15 22:18 小蒟蒻yyb 阅读(3) 评论(0) 编辑
摘要: 【BZOJ1299】巧克力棒(博弈论,线性基) 题面 "BZOJ" 题解 $Nim$博弈的变形形式。 显然,如果我们不考虑拿巧克力棒出来的话,这就是一个裸的$Nim$博弈。 但是现在可以加入巧克力棒。加入巧克力棒的意义是修改当前的异或和。 如果不能够改变当前先后手赢的状态的话,那么必定不能够拿出一个阅读全文
posted @ 2018-08-15 21:40 小蒟蒻yyb 阅读(5) 评论(0) 编辑
摘要: 题面 "洛谷" 题解 $Nim$游戏模板题阅读全文
posted @ 2018-08-15 20:17 小蒟蒻yyb 阅读(3) 评论(0) 编辑
摘要: 题面 "HDU1527 取石子游戏" "洛谷2252 取石子游戏" 题解 裸的威佐夫博弈 cpp include include using namespace std; const double phi=(sqrt(5)+1)/2; int a,b; int main() { ios::sync_阅读全文
posted @ 2018-08-15 19:58 小蒟蒻yyb 阅读(6) 评论(0) 编辑
摘要: 题面 "HDU" 题解 $Bash\ Game$模板题 cpp include using namespace std; int T,n,m; int main() { ios::sync_with_stdio(false); cin T; while(T ) { cin n m; if(n%(m+阅读全文
posted @ 2018-08-15 19:44 小蒟蒻yyb 阅读(5) 评论(0) 编辑
摘要: 【CF888G】Xor MST(最小生成树,Trie树) 题面 "CF" "洛谷" 题解 利用$Kruskal$或者$Prim$算法都很不好计算。 然而我们还有一个叫啥来着?$B$啥啥的算法,就叫$B$算法吧。 思想是对于每个点找到一条最小边,并且将这条边连上,不难证明每次至少连上了$n/2$个点。阅读全文
posted @ 2018-08-15 09:39 小蒟蒻yyb 阅读(10) 评论(0) 编辑
摘要: 长链剖分学习笔记 简介 长链剖分也是一种树链剖分,平时我们说树链剖分,一般都是直接默认为轻重链剖分。 轻重链剖分的优秀性质在于从任意一个点开始,向上跳跃,跳过的重链数量不会超过$log$级别。 这样子可以很优秀的解决两点之间链的问题。 对于解决一些子树的信息问题,我们可以用$dsu\ on\ tre阅读全文
posted @ 2018-08-15 07:58 小蒟蒻yyb 阅读(25) 评论(0) 编辑
摘要: 【COGS2652】秘术「天文密葬法」(长链剖分,分数规划) 题面 "Cogs" 上面废话真多,建议直接拉到最下面看一句话题意吧: 给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai/Σbi最小 题解 看到这个式子就是裸的分数规划吧。。。 二分一个答案$k$,式子变成了找一条阅读全文
posted @ 2018-08-15 07:39 小蒟蒻yyb 阅读(6) 评论(0) 编辑
摘要: 【CF1009F】Dominant Indices(长链剖分) 题面 "洛谷" "CF" 翻译: 给定一棵$n$个点,以$1$号点为根的有根树。 对于每个点,回答在它子树中, 假设距离它为$d$的点有$f_d$个,求最大的$f_d$,并且输出$d$,如果有多个$f_d$相同,输出最小的$d$。 题解阅读全文
posted @ 2018-08-14 21:48 小蒟蒻yyb 阅读(9) 评论(0) 编辑
摘要: 【BZOJ3653】谈笑风生(长链剖分) 题面 "BZOJ" "洛谷" 权限题啊。。。。 题解 首先根据题目给的条件,发现$a,b$都要是$c$的父亲。 所以这三个点是树上的一条深度单增的链。 因为$a,b$之间距离不超过$k$,并且$a$被钦定了,所以只有两种情况: 一种是$a$是$b$的祖先,贡阅读全文
posted @ 2018-08-14 20:17 小蒟蒻yyb 阅读(14) 评论(0) 编辑
摘要: 【BZOJ3252】攻略(长链剖分,贪心) 题面 "BZOJ" 给定一棵树,每个点有点权,选定$k$个叶子,满足根到$k$个叶子的所有路径所覆盖的点权和最大。 题解 一个假装是对的贪心: 每次选择最大的路径,然后将路径上所有点的权值清零。 那么我们可以用长链剖分来实现这个贪心。 链长改为最大的路径权阅读全文
posted @ 2018-08-13 22:16 小蒟蒻yyb 阅读(13) 评论(0) 编辑
摘要: 【BZOJ4559】成绩比较(动态规划,拉格朗日插值) 题面 "BZOJ" "洛谷" 题解 显然可以每门课顺次考虑, 设$f[i][j]$表示前$i$门课程$zsy$恰好碾压了$j$个$yyb$的方案数。 那么,思考转移,显然是原来碾压了$k$个人,但是在考虑到这一门课程的时候有些人没被碾压了, 所阅读全文
posted @ 2018-08-13 20:33 小蒟蒻yyb 阅读(12) 评论(0) 编辑
摘要: 【BZOJ3622】已经没有什么好害怕的了(动态规划,容斥) 题面 "BZOJ" 题解 很明显的,这类问题是要从至少变成恰好的过程,直接容斥即可。 首先我们要求的是(糖果 药片)=(药片 糖果)+k,再加上保证不存在相同的数, 所以(糖果 药片)+(药片 糖果)=n,解出(糖果 药片)=$\frac阅读全文
posted @ 2018-08-13 16:50 小蒟蒻yyb 阅读(11) 评论(0) 编辑
摘要: 【CF710F】String Set Queries(二进制分组,AC自动机) 题面 "洛谷" "CF" 翻译: 你有一个字符集合$D$,初始为空, 有三种操作: 往$D$中加入一个串;从$D$中删除一个串;给定一个串$S$,询问$D$中的串在$S$中总共出现了多少次。 题解 询问显然就是将$S$放阅读全文
posted @ 2018-08-13 16:10 小蒟蒻yyb 阅读(9) 评论(0) 编辑
摘要: 【BZOJ4140】共点圆加强版(二进制分组) 题面 "BZOJ" 题解 我卡精度卡了一天。。。。 之前不强制在线的做法是$CDQ$分治,维护一个凸壳就好了。 现在改成二进制分组,每次重建凸壳就好了。。 cpp include include include include include incl阅读全文
posted @ 2018-08-13 15:11 小蒟蒻yyb 阅读(9) 评论(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 阅读(11) 评论(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 阅读(15) 评论(2) 编辑
摘要: 【BZOJ4543】Hotel加强版(长链剖分) 题面 "BZOJ,没有题面" "洛谷,只是普通版本" 题解 原来我们的$O(n^2)$做法是设$f[i][j]$表示以$i$为根的子树中,距离$i$的深度为$j$的点的个数,这样子可以每次在$LCA$处合并答案。 然后长链剖分优化一下,就变成了$O(阅读全文
posted @ 2018-08-12 21:26 小蒟蒻yyb 阅读(20) 评论(0) 编辑
摘要: 【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 阅读(12) 评论(0) 编辑
摘要: 题面 给定一棵树,每次询问一个点的$k$次祖先,强制在线。 "Vijos" 题解 "长链剖分" 。 ~~链接暂时咕咕咕了。~~ 现在可以戳链接看题解了阅读全文
posted @ 2018-08-10 21:05 小蒟蒻yyb 阅读(42) 评论(2) 编辑