ABC311补题
A
小丑题
B
小丑题
C
_题意:给定一张 It can be shown that a solution exists under the constraints of this problem.
显然原图不一定联通。
对于图的一个连通块,容易发现该连通块有且仅有一个环:
-
若无环,则定有一点出度为
,与题意矛盾 -
若有超过两个环,则定有一点出度大于等于
,与题意矛盾。
于是就可以从图上任意一点开始进行 dfs,一路标记,直至遇到已经 dfs 过的点(也就是找到了一个环),输出即可。
由于一个点有且仅有一条出边,所以在 dfs 的过程中一定会遇到环。
D
小丑题,直接 dfs 即可。
细节挺多(好像也不是特别多),vis数组、dfs 函数需要比原来多维护一个方向信息。
E
题意:在
DP 好题。
设
如何转移?
设一个合法正方形边长为
则要求边长为
也就是说,如果有一方特殊点在该正方形内,边长为
观察到与最大合法正方形相关。
设最大合法正方形边长为
那么
于是问题转化为如何转移出
容易发现,
于是得到状态转移方程:
暴力 DP 即可。
双倍经验 (从计数改成求最大值)
F
有
定义一个染色方案合法当且仅当对于任意整数
对
根据题意,不难发现:
- 如果一个点
为 ,那么 及以下的点均为 。 - 如果一个点
为 ,那么 及以上的点均为 。
(对后续转移有大用)
设
写出转移方程:
发现
细节挺多,主要是各种边界条件。
G
我不会,长大后再学习。
Ex
我不会,长大后再学习。
后记:
more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?more and more vegetable,what should i do?
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步