摘要:
傻逼题..
考虑问题转化为一个A串向其支配的所有B串的后缀A串连边,如果有环答案 $-1$ 否则是这个 $\text{DAG}$ 上最长路径,直接建图是 $n^2$ 的,考虑优化建图即可。
由于 $A,B$ 都是原串的一个子串,那么对原串的反串建 SAM,一个子串的后缀就是其所在节点上比它长的串以及,其子树里的所有串。 阅读全文
摘要:
每天都在划水,考场上心态炸了,也没什么好说的。
有人催我更退役记,等成绩出来了再更更吧,成绩出来也没心情更了,落差好大,还打不过文化课选手
虽然被卡常数卡到心态爆炸,但是,jhdT2也和我一样被卡成40了,但是他基本进队了,我却卡到最后只有一个小时因为心态爆炸开不动T1T3,说到底还是自己菜吧,不问候出题人和评测机了。 阅读全文
摘要:
解题思路
设 $a_i$ 为树上联通块第 $k$ 大大于等于 $i$ 的个数,那么答案就是
$$
\sum _{i=1}^Wi(a_i-a_{i+1})=\sum_{i=1}^W a_i
$$
设 $dp[u][i][j]$ 表示以 $u$ 为根的联通子树,大于等于 $i$ 的点有 $j$ 个的方案数,把最后一维写成生成函数的形式
$$
f(u,i)=\sum dp[u][i][j]x^j
$$ 阅读全文
摘要:
先考虑只有一棵树的情况,经典独立集计数。
$$
dp[u][0]=\prod (dp[v][0]+dp[v][1]) \\
dp[u][1]=\prod dp[v][0]
$$
然后考虑将所有非树边的端点建一棵虚树,那么虚树以外的节点的 $\text{dp}$ 值是不会改变的,那么就可以推出虚树上一个节点对它父亲贡献的系数。 阅读全文
摘要:
解题思路
我们需要每次求给一个凸包加上一个向量后是否与另外一个凸包相交,也就是说是否存在
$$
b\in B,(b+w)\in A
$$
这里 $A, B$ 表示凸包内部的点集,可以转化一步变成
$$
a\in A,b \in B,b+w=a \\ w =a -b
$$ 阅读全文
摘要:
解题思路
这个题建图非常厉害,带花树什么的只会口胡根本写不动,所以我写了机房某大佬教我的乱搞。
考虑把一个筐 $x$ 拆成 $x1,x2,x3$ 三个点,且这三个点相互连边,每对球和筐的连边都让球和筐拆出的三个点连边,这样如果筐内部的点存在一个匹配,那么这个筐就是半空的,所以我们需要先将球匹配完,然后不断尝试增广来自筐的点,每一次成功增广都使得答案 $+1$ ,一般图最大匹配跑跑就好了。 阅读全文
摘要:
解题思路:
考虑一个贪心策略,假设当前还有 $x$ 道 $\text{yes}$ 和 $y$ 道 $\text{no}$ ,那么一定猜较大者,如果 $x=y$ 就相当于随便猜一个,把 $(x, y)$ 用坐标表示,把所有在这种决策下猜对的边用蓝色表示,走过这样一条边就相当于有 $1$ 的贡献,然后会发现从 $(0,0)$ 到 $(n,m)$ 的所有路径经过的蓝色的边的数量都是相同的 $\max(n,m)$ 条,也就是说只需要考虑每次在 $(x=y)$ 时的决策的贡献之和就好了。 阅读全文
摘要:
先列出 $dp$ 式子并稍微转化一下
$$
dp[u] =\min(dp[v]+(dis[u]-dis[v]) \times p[u] + q[u])) \ \ \ \ (dis[v]-lim[u] \leq dis[u]) \\
dp[u]=\min(dp[v]+dis[v]\times p[u]) + p[u]\times dis[u]+q[u] \\
$$ 阅读全文
摘要:
解题思路
首先没有锁上的门可以缩点缩掉,然后对于一扇锁上的门,如果钥匙在左边,那么右边就永远不可能到达左边,同理如果钥匙在右边,左边就永远不可能到达右边。 阅读全文
摘要:
现场推出了大部分结论但是只写了 $40$ 分暴力,被贺指导踩爆,现在还有点怀念 HNOI2018 贺指导对着镜子荒野行动的日子,那几天他云球迷瞎**指点篮球,被送上指导称号一个。 阅读全文