2021.09.02am
9.2AM
| --- | 预期 | 实际 |
|---|---|---|
| A | 100 | 100 |
| B | 100 | 44 |
| C | 100 | 33 |
| D | 100 | 100 |
| E | 100 | 80 |
| F | 10 | 33 |
| G | 100 | 100 |
| H | 100 | 80 |
| I | 100 | 100 |
| S | 810 | 670 |
水菜
A 数塔问题\(\blacktriangle\!\blacktriangledown\)
开始想错了,以为是个\(A^*\),然而\(A^*\)不会写,就想着建图写 \(SPFA\) ,但单源最短路写单点到单点太亏,就想着用优先队列,找最长路。但是,最短路用优先队列可以保证有解,最长路不一定( \(P.S.\) 这个地方犯了一个错误,代码都要写完了才推翻这个思路,还是得想清楚再写),最后才想到直接DFS记忆化搜索莽就完事了。
B 回家的路\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)
1.这道才是 \(SPFA\),但是听大佬说 \(SPFA\) 复杂度是错的,最坏\(O(nm)\),决定再重新复习一下另一个算法。
2.这道题写挂了56分,问就是双向边空间没翻倍!!!麻了,关键交上去是内存超限??绝了。
C 真二叉树重构\(\blacktriangle\!\blacktriangledown\!\blacktriangle\!\blacktriangledown\)
- 麻了,之前还做对过的,现在居然WA了,挺简单一道分治,改对了一个Bug后居然还没过?( \(P.S.\) 我需要一个更科学的命名,死在把\(r1\)打成了\(r2\))。
- 方法很简单,模拟两次就找到规律了。先序里第一个和后序里最后一个是根,先序第二个是左子树的根,后序倒数第二个是右子树的根,那就直接递归下去就行。建立中序时按照先搜左子树,再存根,最后搜右子树就行。
D 小车问题\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)
挺有趣一道题,就是推方程式,先感性推出小车只回头一次,然后再设元解方程得出t,与s,a,b的关系就行。
E 最大整数\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)
- 比较每个数字首位,再比较次位···取最大的。
- 出现完全匹配(但长度不一致),则比较较长数字的下一位与较短数字的首位,大者放前面( \(EX.\) 867&8671 || 114&114514)(20pts)。
F 整数区间\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)
- 考试的时候人傻住了,以为是另一道建边求最短路的题,然后下来旁边大佬一说,才发现是贪心?!这告诉我们不要一味相信经验。
- 考虑一下贡献最大化就可,即按照左端点升序排序,长度降序排序,贪心地选择左端点最短的线段的右端点,看能覆盖多少线段,不能覆盖的就再选一个右端点。
G 最少转弯问题\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)
BFS,不过每次是在同一个方向走到碰到山,而走过的位置也变成山(避免重复访问)。时间复杂度 \(O(nm)\) 。
H 单词的划分\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)
- 一开始看到:woc,AC自动机(但是我早忘完了)
- 拼命回忆AC自动机失败
- 经提醒发现数据范围很小,那没事了,直接DFS扫就彳亍了。时间复杂度比较玄学
I 众数\(\blacktriangle\!\blacktriangledown\)
- 水
- 注意输出格式太坑

\(\cal {Made} \ {by} \ {yuge}\)
浙公网安备 33010602011771号