随笔分类 - Atcoder
摘要:题面传送门 首先 无解, 的时候通过暴力说明只能是 ,其余情况可以构造说明答案是 。 首先我们归纳说明,对于一张 个点,每条边权值为 的完全图,一定存在一条哈密顿路径单调不降。对于 显然成立,假设
阅读全文
摘要:题面传送门 笑了,题做太多导致的。 首先拿到这个题的时候考虑的就是算每个点的期望和,但是这样其实不太好算。 先容易 dp 出 表示 个洞走完之后均不影响到更右边/左边的概率,这样就可以算出如果一个点原来就是左脚印,左右都不影响到它的概率。 然后考虑最后答案的形式,一定是某
阅读全文
摘要:题面传送门 首先一个观察是随着 的增大,最长的区间肯定是增大的,因此可以直接把等式放缩成 。 另一个观察使为了使区间长度最大,左右端点肯定是顶着两个 的,不妨设其为 和 。 将 先搞成互质的,那么现在的问题
阅读全文
摘要:D - Substring Comparison simple 的好题捏! 只考虑每两个串的第一个位置,假设这两个位置不同,那么可以定出一个大小关系。将所有大小关系建成一张图,如果这张图是个 DAG,那么就可以成立了,如果有环,说明环上的点都是一样的,因此可以将这些数缩成一个点,然后把对应的串往后移
阅读全文
摘要:[题面传送门](https://atcoder.jp/contests/agc064/tasks/agc064_c) 首先考虑你只插入若干个数怎么做:按位从低到高插入一棵 Trie,问题就变成:在 Trie 上每次可以往左儿子走或者往右儿子走,如果当某个人操作的时候为空节点那么这个人就输了。 如果我
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/AT_arc126_f) 感觉这种带个极限的题目都非常奇怪。 首先三个变量不好做,设 表示 的情况下 的值,那么我们要求的东西可以看成 $\lim\limits_{K\to \in
阅读全文
摘要:[题面传送门](https://www.luogu.com.cn/problem/AT_arc161_f) 先大概移个项 ,就是要你找有没有非空真导出子图满足 。 如果它只问了 这是经典的最大权闭合子图模型,令每条边为左部点,每个点为右部点,边的权值为 $1
阅读全文
摘要:题面传送门 奇妙的题目。 首先有一个看上去很对的做法:我们从向当前序列移动,每次满足当前位置上不满足的第一个,如果换不过去那么就是NO,否则YES。 但是很遗憾这个东西没有什么优化方法,所以尝试从另一个角度做。 手完几组数据可以发现,只有的位置是可以作为中间节点的。 证明
阅读全文
摘要:题面传送门 首先这个形式看上去正着不太好做,我们考虑算最终至少会有多少钱。 为此,我们可以选定一个终点,显然最终剩余的钱数要大于等于。容易发现,从终点开始反向遍历,要满足到一个点之后至少要有,在第一次到达这个点之后会加上元。 以为点权建
阅读全文
摘要:题目传送门 考虑求值的过程,容易发现我们会形成一颗叉树,然后最后的总和是每个点对应的深度的次幂和。 容易发现在同一层有个同样的点可以用下一层个点代替并删除上面个点,因此我们只要对任意$n'\equiv n\pmod{k-1},m'\equiv
阅读全文
摘要:题面传送门 首先我们发现,直接计算的方案数一定是有重复的,这启发我们添加限制去重。 我们钦定第个白球原始颜色就是第次出现的颜色。这样每种序列就会被对应到一种初始颜色。 然后考虑对这个初始颜色序列计数。设表示放了第个颜色,还有个颜色的后个球没有处理
阅读全文
摘要:题面传送门 我们发现强制第一个人在一号节点不影响答案,因此我们钦定第一个人在一号点然后答案乘即可。 考虑本质要求什么。也就是说区间内的最小值都不在中。 不在不好考虑,容斥变成至少有集合内的点在这些区间的
阅读全文
摘要:题面传送门 写了一个sb错误调了半天…… 首先我们考虑如何判断一个序列是否先手必胜。方便起见,同样的数看成一个,显然有一个的dp,但是显然过不了。 考虑挖掘一点性质。 容易发现,如果序列中全为或全为,则先手必败。否则,若,则先手必胜。 接下来考
阅读全文
摘要:题面传送门 首先有经典结论:在一的个数为偶数时无解。 显然如果一的个数为偶数的时候最后会有两个相邻点都是的情况,这种情况下无论消哪一个另外一个都没有办法被消掉。而奇数只要每次删最深的一个点就可以删完。 然后来考虑字典序的问题。先来考虑叶子节点,如果某一个叶子节点是白的,那么这个叶子节点一定要在
阅读全文
摘要:题面传送门 神仙题,被踩爆了/kk 首先证明一个结论:中,按照这样的最大独立集,答案为 首先证明下界,显然是这样的一组合法解。 然后证明上界,我们将每个数的都除掉,就只剩下个数,这个数中显然不能有两个同组
阅读全文
摘要:题面传送门 考虑其实这种路径修改的东西不是很好搞,所以考虑差分。 另一个点的权值为与他相邻的所有边的权值,那么发现一条路径修改只会改变两个端点的权值。 然后就和这个树没有半毛钱关系了,变成了有个树每次找两个点都异或一个值。 首先可以贪心,如果有两个点一样那么可以直接干掉。 然后就剩下不超过$1
阅读全文
摘要:题面传送门 先来考虑。 可以枚举最后的那一行是啥,那么刚开始当前行是可以达到的。 接下来从后往前枚举边,如果这条边有一个端点可以走到,那么另一个端点也可以走到。 发现这个可以并行,然后就可以bitset优化,时间复杂度 再考虑。 首先显
阅读全文
摘要:题面传送门 发现每个机器人只会最多有两个出口,这是好的。 又发现这个奇怪的方案数计数使得只有一个出口的机器人对于答案没有贡献,所以可以扔了。 然后这个问题被转化成了这样一个模型:有两维坐标系,你每次可以向两维分别走一步,定义个二元组,对于任意两条路径,如果存在一个二元组使
阅读全文
摘要:题面传送门 这道题好像有两种做法。 做法一直接无脑上Boruvka,然后在树上dp,保存最近的值和和最近值颜色不同的最近值。 但是好难写,不想写怎么办。 考虑MST的一个性质:将边集分成两部分,对两部分分别做MST,然后将两边剩下的边合起来做MST就是现在的MST了。 所以可以考虑淀粉质。 可以确定
阅读全文