浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  B-题库-Luogu

摘要:题目地址 https://www.luogu.com.cn/problem/P6280 题解 对于某个排列$A$,题目的问题其实可以等价于对于每个$i$,连一条$(i,a_i)$的边,求每个环大小的$lcm$。(因为要回到原位必然要绕圈,每个点都恰好绕一圈的步数就是$\text$,这样就可以恢复成原 阅读全文
posted @ 2020-08-07 11:35 henry_y 阅读(141) 评论(0) 推荐(0) 编辑
摘要:$f[i][j]$表示当前摆放到第$i$位,然后当前的匹配长度为$j$ $f[i][j]=\sum {f[i][k] g[k][j]}$ $g[i][j]$表示将长度为$i$的匹配变成长度为$j$的匹配的方案数。这个可以kmp预处理出来:枚举当前已匹配长度$i$和当前要放的下一个字符,跳一下$nxt 阅读全文
posted @ 2019-11-09 10:00 henry_y 阅读(110) 评论(0) 推荐(0) 编辑
摘要:比较明显的计数dp。不知道为什么被打了状压的tag... 不难发现无论炮放在哪里其实是等价的,需要知道的只有这一列放了一个炮还是两个炮还是还没放,那么可以设$f[i,j,k]$表示第$i$行,一共有$j$列放了两个炮,$k$列放了一个炮。 然后转移考虑一下选数的组合意义即可。 cpp include 阅读全文
posted @ 2019-10-26 09:05 henry_y 阅读(153) 评论(0) 推荐(0) 编辑
摘要:题目地址 "https://www.luogu.org/problem/P1850" 题解 这题的转移其实挺好想的但是方程特别长...真的特别长... 首先设$f[i,j,0/1]$表示当前在第$i$个位置,申请了$j$次,当前这次申请了/没申请,$a[i]$为当前被安排的课室位置,$b[i]$为可 阅读全文
posted @ 2019-09-02 19:53 henry_y 阅读(154) 评论(0) 推荐(0) 编辑
摘要:题目链接 "题目链接" ) 题解 一开始想了一个错误的状压dp,水了40分。 这里先记录一下 错误 的做法: 错解: 设$g[i,j,S]$从$i$到$j$,只经过集合$S$中的点的最短路,这个可以$O(n^3 2 ^ n)$处理出来。 设$f[S]$表示生成树的集合为$S$时的最小代价,每次枚举起 阅读全文
posted @ 2019-08-12 21:37 henry_y 阅读(127) 评论(0) 推荐(0) 编辑
摘要:题目链接 "题目链接" ) 题解 数据范围显然状压/爆搜。 考虑$f[S]$表示二进制下已打了的猪的集合。 可以枚举$S$的子集$S_1$,判定$S$中$S_1$的补集$S_2$是否合法。 判定可以通过待定系数法做到$O(n)$判定。若补集合法,则$f[S]=\min\{f[S_1]+1 \}$。 阅读全文
posted @ 2019-08-09 12:26 henry_y 阅读(157) 评论(0) 推荐(0) 编辑
摘要:题目链接 "题目链接" 题解 $f[i][j]$表示位置$(i,j)$到达需要的最小点击数。 $f[i][j]=\min\{{f[i 1][j kx]+k},f[i 1][j+y]\}$ $O(nm^2)$ 考虑优化,首先$f$可以滚动,然后考虑优化掉一个$m$。 设$g[j]$表示$(i 1,j) 阅读全文
posted @ 2019-08-07 16:26 henry_y 阅读(194) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.luogu.org/problem/P4381 题解 基环树直径的板子。但是dfs会爆栈...所以最后改成了bfs。还是一个很考验码力的板子。 首先基环树的直径显然有两种情况,在不进入环的情况下在一个子树内,这直接dp求就好了。第二种是一个子树中的链+环上一段+另外 阅读全文
posted @ 2019-08-01 14:23 henry_y 阅读(140) 评论(0) 推荐(0) 编辑
摘要:题目链接 "题目链接" 题解 细心模拟题。最主要就是要细心,并且注释不要嫌多&码风要好,心态要好。思路没捋清晰之前不要动手写代码。 对于$ERR$,用栈来存放当前的数据。然后用个$vis$来判断字母重复。 输入用$getline$来输入会方便一点 然后对于并列,在栈空的时候进入新循环即可 对于嵌套, 阅读全文
posted @ 2019-06-04 22:43 henry_y 阅读(188) 评论(0) 推荐(0) 编辑
摘要:题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义 阅读全文
posted @ 2019-05-12 12:47 henry_y 阅读(241) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 动态主席树的板子题。动态主席树其实和静态的有很大差别,虽然同样是n个根,但是节点并不能共用,每个根节点表示bit上的一段区间。 所以其实是个树套树的东西来着,外层是bit,内层是主席树。 然后将所有数离散(包括读入进来的修改的数,所以动态主席树其实是离线的),那么就映射 阅读全文
posted @ 2019-04-10 17:06 henry_y 阅读(249) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 用fhqtreap对区间进行维护。 可以注意到的是,对于当前存在的预约,他们一定是升序排列的(有重叠的都被删了)。 那么就可以用按照位置分裂的fhqtreap搞了(预约无论按l还是按r都必定是升序的)。 每次插入一个区间的时候,就直接找出互不重叠的前驱和后继,那么需要删 阅读全文
posted @ 2019-03-03 14:26 henry_y 阅读(258) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 注,下方$(i,j)$均指$gcd(i,j)$,以及证明过程有一定的跳步,请确保自己会莫比乌斯反演的基本套路。 介绍本题的$O(n)$和$O(n\sqrt{n})$做法,本题还有$O(nlogn)$做法,需要用到欧拉函数,或者是从质因子角度考虑也可以得到另外一个$O(n 阅读全文
posted @ 2019-03-02 18:02 henry_y 阅读(157) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 二分答案,那么大于答案的路径都需要有一条公共边,maxlen val =二分出来的x。val是边权。 考虑树剖,对每条大于答案的路径都+1(线段树里),枚举边,如果(线段树中的)值==大于答案的边数,那么对他们取max。 复杂度$O((nlognlogn+m)logn) 阅读全文
posted @ 2019-02-16 22:52 henry_y 阅读(125) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 这里讲一个 非正解 ——贪心+ 随机化 。 贪心的想法是什么? 我们dfs一遍处理出每个节点子树内的节点数量,记为$siz$。 贪心的砍掉$siz$最大的那个子树,在树的形态比较正常的情况下是可以得到最优解的。 如何hack掉这种贪心? 构造一条链,在中间的地方放一个“ 阅读全文
posted @ 2019-02-13 19:33 henry_y 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题目描述 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1 using namespace std; define ll long long define N 10000020 int n, m, cnt = 0; int mu[N], vis[N], p[N]; ll f[N], sum 阅读全文
posted @ 2019-01-05 15:05 henry_y 阅读(859) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题目描述 for i=1 to n for j=1 to n 给出n求sum. gcd(x,y)表示x,y的最大公约数. 输入输出格式 输入格式: n 输出格式: sum 输入输出样例 输入样例 1: 复制 输出样例 1: 复制 说明 数据范围 30% n using nam 阅读全文
posted @ 2019-01-04 22:12 henry_y 阅读(129) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 由乃题还是毒瘤啊orz 显然的一个结论是,如果保证不重复,维护区间min,max然后判断max min+1==r l+1是否成立即可 但是有重复 于是就要orz题解区的各位大佬了 各种神奇的判重方法是怎么想出来的qwq 这里列举几种 1.维护区间平方和+对大质数取模防止 阅读全文
posted @ 2018-12-31 22:22 henry_y 阅读(201) 评论(0) 推荐(0) 编辑
摘要:题目地址 "小清新人渣的本愿" "[Ynoi2017]由乃的玉米田" 所以这两题也就输出不一样而已 题解 ~~这种lxl的题还是没修改操作的题基本就是莫队~~ 分开考虑每个询问 1.减法 $a b=x⇒a=b+x$ 用一个$bitset$,第$i$位表示有没有$i$这个数 那么查询其实就等价于查询b 阅读全文
posted @ 2018-12-31 13:57 henry_y 阅读(235) 评论(0) 推荐(0) 编辑
摘要:题目地址 这题各大OJ都有,放几个~~我交过的~~OJ里面这题的链接,下面的题面copy自BZOJ "Luogu" "LOJ" "BZOJ" Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。天天爱跑步是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 阅读全文
posted @ 2018-12-27 21:15 henry_y 阅读(194) 评论(0) 推荐(0) 编辑