2021-team02-008
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[/wiki/2021-team02 返回]
[[Image(Rank.png,1000px)]]
= 流水账 =
题目比较简单,依次签了A,G,K,D,F,B,L,J。
pb和cy检查E的题面,救了没过的E。
cxt上机写I。cy会了C,和pb确认C的做法。
最后一个小时,cxt和cy交替上机分别写I和C。
C最后20分钟过了,I赛后枚举题意也很快过了。
= 总结 =
=== pb: ===
又读错题了,噶
=== Creatix: ===
I 题目没说清楚,不太行,不然我觉得稳过。
前面有道签到题太慢了。其实可以早一点下来依靠一下万能的 B 队长。
=== Eden_CY: ===
数组开小爆了一发
给队友少报了题目条件
其他没什么问题
= 题解 =
* A:简单dp
* B:答案与放的顺序无关,从左到右dp,f[i]表示左端点到当前点0的个数为i的方案数,只有在i位置只有f[i-a[i]]要转移。
* C:倒着加入链,并查集加启发式合并维护剩下的链的连通情况。
* D:将值为1的两个位置连边,有环则线性相关,维护连通性并加边。
* E:
* F:
* G:
* H:(我并不确定现在的做法是对的。现在的做法基本已经和wxh的代码一致了。我觉得wxh的代码里有至少两个我觉得不合理的地方,不过确实这两个地方加起来就通过了我想的hack数据。)
首先dp出当前猫和老鼠相邻的时候,还需要多少步才能把老鼠逼死(或者说不是dp,而是最短路)。有两种转移,一是老鼠走一步,猫跟上去;一是老鼠走一步,猫不动,老鼠回来,猫走过去和老鼠重合,老鼠再走过去,猫也走过去,老鼠走回来,猫不动,即花四步交换猫和老鼠的位置,前提是老鼠在猫不动的情况下要愿意走回来。
然后枚举老鼠在自由的情况下走了几步,看猫能否堵住老鼠的下一条边。注意这里猫是可以跨过老鼠的。
* I:直接状压 dp,记下当前每个格子是否有方块,状态数为 6^7。
* J:
* K:按最长上升子序列长度从小到大,从左到右,递减地放数。
* L:
[/wiki/2021-team02 返回]

流水账
题目比较简单,依次签了A,G,K,D,F,B,L,J。
pb和cy检查E的题面,救了没过的E。
cxt上机写I。cy会了C,和pb确认C的做法。
最后一个小时,cxt和cy交替上机分别写I和C。
C最后20分钟过了,I赛后枚举题意也很快过了。
总结
pb:
又读错题了,噶
Creatix:
I 题目没说清楚,不太行,不然我觉得稳过。
前面有道签到题太慢了。其实可以早一点下来依靠一下万能的 B 队长。
Eden_CY:
数组开小爆了一发
给队友少报了题目条件
其他没什么问题
题解
- A:简单dp
- B:答案与放的顺序无关,从左到右dp,f[i]表示左端点到当前点0的个数为i的方案数,只有在i位置只有f[i-a[i]]要转移。
- C:倒着加入链,并查集加启发式合并维护剩下的链的连通情况。
- D:将值为1的两个位置连边,有环则线性相关,维护连通性并加边。
- E:
- F:
- G:
- H:(我并不确定现在的做法是对的。现在的做法基本已经和wxh的代码一致了。我觉得wxh的代码里有至少两个我觉得不合理的地方,不过确实这两个地方加起来就通过了我想的hack数据。)
首先dp出当前猫和老鼠相邻的时候,还需要多少步才能把老鼠逼死(或者说不是dp,而是最短路)。有两种转移,一是老鼠走一步,猫跟上去;一是老鼠走一步,猫不动,老鼠回来,猫走过去和老鼠重合,老鼠再走过去,猫也走过去,老鼠走回来,猫不动,即花四步交换猫和老鼠的位置,前提是老鼠在猫不动的情况下要愿意走回来。
然后枚举老鼠在自由的情况下走了几步,看猫能否堵住老鼠的下一条边。注意这里猫是可以跨过老鼠的。
- I:直接状压 dp,记下当前每个格子是否有方块,状态数为 6^7。
- J:
- K:按最长上升子序列长度从小到大,从左到右,递减地放数。
- L:
附加文件
- Rank.png by Eden_CY