04 2020 档案

摘要:T1 博弈论+分类讨论。 首先单个连通块的胜负情况由其点数决定,是个必然$Bob$胜利,否则$Alan$胜利。 证明: 一个点的时候$Alan$胜利。 两个点的时候$Bob$胜利。 奇数点的时候必然可以找到叶子的父亲让$Alan$将其覆盖,这样的话最后一个一定是$Alan$放置的。 如果$Bob$切 阅读全文
posted @ 2020-04-28 21:26 Lrefrain 阅读(159) 评论(0) 推荐(0)
摘要:因为没做过数学题。 所以打算先随便找+做几个~~简单~~数学题,再写题解,过段时间再讲。 另:由于我之前讲的数学题难度太大,被多人联名怒喷,广受差评,所以这次的难度大大降低,题太水。 做过的大佬不要大声喷或喊题解,没做过的神秒切不要说题真太水。 本来计划弄10个题,由于本人水平有限,这段时间内过于颓 阅读全文
posted @ 2020-04-26 11:51 Lrefrain 阅读(334) 评论(0) 推荐(1)
摘要:T1 仓鼠讲的$dp$嵌套原题。 考虑对于一个确定的$T,V$如何$check$合法。 设$dp[i][a][b][c][d]$为最高的前$i$位,$x$是否触及上界/下界,$y$是否触及上界/下界。 那么我们把这个状态压一下。 设$dp[i][S]$为所有可以由状态的集合$S$得到的$V$的个数。 阅读全文
posted @ 2020-04-25 16:57 Lrefrain 阅读(171) 评论(2) 推荐(0)
摘要:T1 分别对序列和值域分块。 只需要做到$O(\sqrt{n})$查询$O(1)$修改就可以了。 这样的话与处理一下序列和值域分块的情况。 查询的时候动态的处理散块就可以在$O(\sqrt{n})$复杂度维护$K$大值。 T2 直接推式子。 $$ \begin{aligned} ans&=\sum\ 阅读全文
posted @ 2020-04-24 21:55 Lrefrain 阅读(157) 评论(0) 推荐(0)
摘要:T1 我们可以考虑最小割树的逆过程。 然后根据最小割情况复原出最小割树。 每次找到当前集合中最小的割。 然后用并查集链接割大于最小的割的情况。 这样就可以做到分割两个集合了。 递归下去判断是否有解即可。 T2 考虑做树形$dp$。 设: $f[x][i]$为$x$的子树中经过了$i$个点直径的一个端 阅读全文
posted @ 2020-04-21 21:40 Lrefrain 阅读(136) 评论(0) 推荐(0)
摘要:T1 小清新数据结构。 我们首先发现如果是在$mod\ 2^{k+1}$条件下,询问的数目会变成一段连续区间。 利用树状数组存储一下$mod\ 2^{k}$的所有情况,这样维护$18$个树状数组和整体加减标记就可以很好的查询了。 T2 莫比乌斯反演 存在结论: $$d(ijk)=\sum\limit 阅读全文
posted @ 2020-04-20 16:24 Lrefrain 阅读(163) 评论(0) 推荐(0)
摘要:看了几个课件,挑着比较有意思的写了。 1. 倒推期望,设$dp[i][j]$为已经有$i$行$j$列有至少一个被染色的,还需要染的次数的期望。 那么有$dp[n][n]=0$,倒推到初始状态即可。 有: $$dp[i][j]=\frac{ij}{n^2}dp[i][j]+\frac{(n i)j}{ 阅读全文
posted @ 2020-04-19 11:47 Lrefrain 阅读(240) 评论(0) 推荐(0)
摘要:T1 看起来是个状压$dp$。 设$dp[i][j][S]$为前$i$行,放置了$j$个哲学家,第$i$行放的情况是$S$的方案数。 那么对于两个状态,能否由上一行转移到这一行会存在一些判断,这些判断暴力写一写就行了,也不是很恶心。 对于两个状态能够转移的话$s_1\rightarrow s_2$, 阅读全文
posted @ 2020-04-17 15:01 Lrefrain 阅读(111) 评论(0) 推荐(0)
摘要:好像又是宿命的毒瘤出题人王队长的题(WC被他的题灭了)给跪了。 T1 我们可以做一个分裂的操作。 每次找到当前区间右端点所连边的最小值,那么这个肯定是对应了某一个位置$x$。 同时又有$x\equiv r\ (mod\ mid)$,所以$mid 1\equiv r x 1\ (mod\ mid)$。 阅读全文
posted @ 2020-04-14 17:32 Lrefrain 阅读(135) 评论(0) 推荐(0)
摘要:T2强制在线挂了qvq,结果是因为初值写错了,T3数组开小掉了10pts 其他倒还好。 T1 秀最靓的操作,写最短的代码。 其实就是我们按照$kruscal$考虑的话,我们可以把最小生成树上的边都列出来。 这是一个单调不讲的序列。 把最后一个和前面$n 2$个分别考虑,然后一个一个的削减$w[n 1 阅读全文
posted @ 2020-04-13 19:32 Lrefrain 阅读(138) 评论(0) 推荐(0)
摘要:毒瘤全家桶。 T1 考试的时候打的差一个符号就有70了qwq。 我们把直线交矩形框的点都找出来。 然后按照矩形的重心为原点进行极角排序。 对于一条直线来说。 设两个端点的角度分别是$a_x,b_x$,那么我们令$a_x<b_x$。 这样两条直线相交的条件就是: $$a_x\leq a_y\leq b 阅读全文
posted @ 2020-04-11 22:02 Lrefrain 阅读(155) 评论(1) 推荐(0)
摘要:Bitwise Xor 我们可以发现一个序列中的最小的异或值是两个大小相邻的数的$xor$取$min$。 那么我们对序列排序。 只需要计算相邻的$xor$是大于等于$k$的方案。 $dp[i]$是以$i$结尾最小$xor$大于$K$的方案。 然后我们可以类似于用树状数组来搞最长升降转移。 这次用$t 阅读全文
posted @ 2020-04-07 21:53 Lrefrain 阅读(200) 评论(0) 推荐(0)
摘要:一堆树。。 1.Codechef CUTTREE 有序点对$(x,y)$如果联通,就对答案造成1的贡献。 只需要求出第$i$天期望联通的点对的个数。 $(x,y)$对第$i$天的贡献就是:$\frac{(n 1 dis(x,y))^{\underline{i}}}{(n 1)^{\underline 阅读全文
posted @ 2020-04-05 21:22 Lrefrain 阅读(183) 评论(0) 推荐(0)
摘要:今天做了个$LCT+PAM$,果然还是字符串最毒瘤啊毒瘤毒瘤毒瘤啊。 1.CRB and String 首先我们的$S$应当是$T$的自序列,且第一个字符一样。 由于字符不能相同的限制,我们需保证$T$开头的连续相同字符小于等于$S$开头连续相同字符。 这样才能得到$T$,否则不能。 2.Fleet 阅读全文
posted @ 2020-04-05 20:31 Lrefrain 阅读(180) 评论(0) 推荐(0)
摘要:这场好郁闷啊。 T1,T3太简单,T2太难。。 T1 $dy$讲的原题。 直接用容斥来做。 只需要求出三个二位偏序即可。 T2 比较帅的$LCT+PAM$。 我们考虑过程中出现的所有的回文串。 其实是两个最大的被原串包含着的回文串所代表节点路径上的$cnt len$的和。 这样我们用一个$LCT$来 阅读全文
posted @ 2020-04-05 19:09 Lrefrain 阅读(147) 评论(0) 推荐(0)
摘要:好难啊。 改的也好难。 T1 联赛题。 我们发现$k$次冒泡排序之后,一个元素最多向左走$k$步。 那么对于$\forall i\in[1,k+1]$维护$a[i]$的最小值。 那么排序后的$a'[1]$为这段的最小值。 然后维护$[1,k+2]$的,这些的最小值是$a'[2]$的值。 以此类推。 阅读全文
posted @ 2020-04-04 20:20 Lrefrain 阅读(136) 评论(0) 推荐(0)
摘要:T1 dy讲的原题。 建议去翻$DC$大神的$dp$视频课。 T2 结论题。 一种想法是抽象为一个$ans+1 n$的矩阵。 每次从上面一段连续区间向底层走。 维护每一个位置最高的高度是多少就可以得到答案了。 这里用一个队列实现。 每一个位置的队列长度可以用来更新答案。 T3 生成函数题。 考虑容斥 阅读全文
posted @ 2020-04-03 19:13 Lrefrain 阅读(135) 评论(0) 推荐(0)
摘要:T1 任意时刻棋子不会互相干扰。 那么我们直接做一个费用流模型。 然后用$ZKW$费用流给他搞上就行了。 T2 设$dp[l][r][h]$为区间$[l,r]$中$h$以下的点全都被覆盖的最小矩形数。 然后枚举中间点来更新。 同时把覆盖整个区间的情况给转移到位。 从左右分别指针扫到比当前最高高度更高 阅读全文
posted @ 2020-04-01 19:30 Lrefrain 阅读(110) 评论(0) 推荐(0)