AGC005做题小记

比赛链接:AGC005

C. Tree Restoring

题意

给出树上每个节点到其它节点的最远距离,问是否可能。

$ n ≤ 100 $ 。

题解

离一个点最远的节点是直径两端点之一。

先把直径上的点切出来。剩余的点判断一下是不是在 $ \lceil \frac{d}{2} \rceil +1 $ 和 $ d + 1 $ 之间即可。

My Submission

D. ~K Perm Counting

题意

计数 $ n $ 个数全排列个数,使得 $ abs(a_i - i) ≠ K $

$ 2 ≤ N ≤ 2000, 1 ≤ K ≤ N ? 1 $ 。

题解

不妨先考虑 $ K = 1 $ 怎么做。

记恰有 $ i $ 个位置不合法的方案数为 $ f_i $ , $ g_i $ 为有不少于 $ i $ 个位置不合法,但是恰有 $ j $ 个位置不合法的情况会被算 $ \dbinom{j}{i} $ 次的方案数。

于是有 $ g_i = \sum_{j = i}^{n} \dbinom{j}{i} f_j $

二项式反演得 $ f_i = \sum_{j = i}^{n} (-1)^{j - i} g_j $

我们要计算的就是 $ f_1 $

考虑 $ g $ 如何计算。 $ g_i $ 实际上是钦定 $ i $ 个位置不合法,其余位置随便放的方案数。

$ dp_{i, j, a, b} $ 表示前 $ i $ 个数, 已经钦点了 $ j $ 个位置不合法, $ i $ 和 $ i + 1 $ 有没有被用于钦定。

转移有三种情况:不钦定;钦定 $ i+1 $ 的位置放 $ i+2 $ ;钦定 $ i+1 $ 的位置放 $ i $ 。注意如果是不钦定,我们不用理会 $ i+1 $ 这个位置放了什么数。因为如果我们最终钦定了 $ j $ 个数,我们认为剩下 $ n-j $ 个数可以随意放置。

于是我们得到 $ g_i = (n - i)! dp_{n, j, 0/1, 0} $

当 $ K ≠ 1 $ 的时候,我们对序列做一点处理:把所有模 $ K $ 相同的数放在一起。除了有些位置放 $ i+1 $ 是合法的,其余的情况和 $ K=1 $ 相同。

My Submission

E. Sugigma: The Showdown

题意

给定 $ n $ 个节点, $ n-1 $ 条红边和 $ n-1 $ 条蓝边。红边和蓝边分别组成一棵树。A从点X出发,只能走红边;B从点Y出发,只能走蓝边。两人轮流走,可以不走,当两人走到同一点时游戏结束。A先走且要最大化游戏步数;B后走且要最小化游戏步数。输出游戏结束时进行的步数。如果不会结束输出- $ 1 $ 。

$ 2 ≤ N ≤ 200000 $ 。

题解

这题的关键在于:游戏是否结束取决于A是否能走到一条红边 $ (u, v) $ 的端点,且 $ u, v $ 在蓝树上的距离不小于 $ 3 $ 。

如果能走到,A可以在这两条边来回走,B永远抓不到它。

如果不能走到,能使用的红边连接蓝树上距离不超过 $ 2 $ 的点。A无法离开B所在的子树。这时A会跑到一个能跑到且离Y最远的点等死。

My Submission

F. Many Easy Problems

题意

给定 $ n $ 个点的树,对于每个 $ k $ ,对于每种选择 $ k $ 点的方案,求出包含这 $ k $ 个点最小导出连通子图点数之和。

$ 2 ≤ N ≤ 200000 $ 。

题解

考虑每个点对 $ ans_k $ 的贡献。

不妨设根为 $ u $ ,选出 $ k $ 个点后,点 $ u $ 在子图中,当且仅当 $ k $ 个点的LCA为 $ u $ 。

如果 $ u $ 孩子的子树大小分别为 $ size_1, size_2, .. size_m $ ,那么 $ u $ 对 $ ans_k $ 的贡献是 $ \dbinom{n}{k} - \sum_{i=1}^{m}\dbinom{size_i}{k} $

记以 $ 1, 2, .. , n $ 为根时, $ size = i $ 的子树个数和为 $ cnt_i $ ,那么

\[ ans_k = n\dbinom{n}{k} - \sum_{i = 1}^{n} cnt_i\dbinom{i}{k}\ =n\dbinom{n}{k}-\frac{1}{k!}\sum_{i = 1}^{n}cnt_i*i!*\frac{1}{(i-k)!} \]

这样就可以NTT优化了。

My Submission

原文地址:https://www.cnblogs.com/Vexoben/p/11730085.html

时间: 2024-10-12 22:15:36

AGC005做题小记的相关文章

AGC006做题小记

比赛链接:AGC006 C.Rabbit Exercise 题意 有 n 只兔子,一开始第 i 只兔子位于 x[i] .有 m 次操作,第 i 次操作给定 ai, 表示让第 a[i] 只兔子等概率选择 a[i] - 1 或 a[i] + 1 中的一只兔子,跳到它相对于那只兔子的对称点. 要求你输出重复这 m 个操作 k 次之后, 每只兔子坐标的期望. 3 ≤ N, M ≤ 100000 1 ≤ K ≤ 1018 题解 800分比1500分难系列 x 关于 y 对称做一次跳跃会跳到 2y - x

Codeforces VP/补题小记 (持续填坑)

Codeforces VP/补题小记 1149 C. Tree Generator 给你一棵树的括号序列,每次交换两个括号,维护每次交换之后的直径. ? 考虑括号序列维护树的路径信息和,是将左括号看做 \(-1\) ,右括号看做 \(1\) ,那么一段竖直向上的路径可以表示为括号序列的一个区间和,一段竖直向下的路径可以看做括号序列的一个区间和的相反数.我们要维护的是树的直径,也就是一段连续的和减去紧随其后的一段连续的差.具体来说就是 \[ \max_{\forall [l,r]}\{\sum_{

python做题

Python题目 1.打印一个九九乘法表 #!/usr/bin/env python # -*- coding: utf-8 -*- """ __author__ = 'YeXiaodong' __QQ__= '12519460' __Email__ = '[email protected]' """ x = 1 list_table = [] print('九九乘法表'.center(100,' ')) while x < 10: lis

做题神器风靡:在线教育虚火旺盛的罪魁祸首是谁?

在线教育的巨大潜力有目共睹,不管是创业者还是巨头都纷纷杀入其中.在线教育本身囊括的范围极其广阔,从胎教.学龄前教育.中小学教育.高等教育,再到职业教育,乃至细分化的英语教育.技能教育等,构成一个完整的教育生态圈.但让人无奈的是,国内在线教育最火爆的却还是中小学教育. 而且由于国内教育体系本身存在的弊端,导致中小学教育主要以书山题海为工具,向高分发起追逐.在这样的大背景下,在线教育最火爆的是各种做题神器App.做题神器的风靡,让整个在线教育行业看起来形势一片大好.然而,做题神器真的就是解决在线教育

USACO 做题小结

还记得之前,发过一篇阶段性总结与未来规划..结果由于最近rp爆发(保研成功+进wf)后者显然靠bin神,前者也是运气.因此,放松了一段时间.然后就开始刷usaco了,原因是不用花时间找解题报告在NOCOW上全部都有,很是方便.所以只需单独开一片随笔把每天做题总结一下. Chapter1-Getting started(入门) 都是超级大水题就略过了. Chapter2-Bigger Challenges(更大的挑战) 2.1 castle  这是一道基本的搜索题目,很基础.前面两个值直接搜的,后

acm做题心得&amp;&amp;语录

1.切一道难题,总比做百道水题轻松,而且显然前者对你有本质的提升.(后续更新) acm做题心得&&语录,布布扣,bubuko.com

我做题、比赛的头文件,不断更新中

我做题.比赛的头文件~ 特别是那个rep特别好用,写起来明显速度快多了 #include <cstdio> #include <iostream> s#include <string.h> #include <cstdlib> #include <algorithm> #include <queue> #include <vector> #include <cmath> #include <map>

长对话做题规律

一.规律 1.题目与答案来源按照顺序分配,偶尔发生邻近错位: 2.对于大多数题目,都可以按照听啥选啥的原则,当所有选项都听到了,就按照3的方法: 3.做题三大规律:1)重复即所得 2)最后即所得 3)所听即所得 ,注意先后顺序 4.必须通过ABCD预判问题 5.注意个题目之间的逻辑和前后的一致性. 二.策略 1.历年真题反复听,注意对标志词的关注. 2.多记四级单词.

大一下学期以来做题总结、

这段时间以来.除了搜索专题和KMP专题 其他专题都不怎么愿意想了. 就比如今天的水题. 代码敲错. 输出格式没看清题意. 看题又不仔细. 等交上去错一发之后在回过头来看题目. 而且看题这方面真的好差. 经常性题目没读完就开始去敲代码.在敲代码过程中再去看题意. 希望自己读题的时候要认真.争取把题目读准.读快. 还有一个坏习惯.做题的时候喜欢听歌.这样在做思维题的时候多少会有点影响把. 这样好了,以后在做题时间一定一定不要听歌. 还有就是思维方面比以前欠缺一点了. 可能是因为没有比赛时的感觉的了.