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\)

  1. 麻了,之前还做对过的,现在居然WA了,挺简单一道分治,改对了一个Bug后居然还没过?( \(P.S.\) 我需要一个更科学的命名,死在把\(r1\)打成了\(r2\))。
  2. 方法很简单,模拟两次就找到规律了。先序里第一个和后序里最后一个是根,先序第二个是左子树的根,后序倒数第二个是右子树的根,那就直接递归下去就行。建立中序时按照先搜左子树,再存根,最后搜右子树就行。

D 小车问题\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)

挺有趣一道题,就是推方程式,先感性推出小车只回头一次,然后再设元解方程得出t,与s,a,b的关系就行。

E 最大整数\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)

  1. 比较每个数字首位,再比较次位···取最大的。
  2. 出现完全匹配(但长度不一致),则比较较长数字的下一位与较短数字的首位,大者放前面( \(EX.\) 867&8671 || 114&114514)(20pts)。

F 整数区间\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)

  1. 考试的时候人傻住了,以为是另一道建边求最短路的题,然后下来旁边大佬一说,才发现是贪心?!这告诉我们不要一味相信经验
  2. 考虑一下贡献最大化就可,即按照左端点升序排序,长度降序排序,贪心地选择左端点最短的线段的右端点,看能覆盖多少线段,不能覆盖的就再选一个右端点。

G 最少转弯问题\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)

BFS,不过每次是在同一个方向走到碰到山,而走过的位置也变成山(避免重复访问)。时间复杂度 \(O(nm)\)

H 单词的划分\(\blacktriangle\!\blacktriangledown\!\blacktriangle\)

  1. 一开始看到:woc,AC自动机(但是我早忘完了)
  2. 拼命回忆AC自动机失败
  3. 经提醒发现数据范围很小,那没事了,直接DFS扫就彳亍了。时间复杂度比较玄学

I 众数\(\blacktriangle\!\blacktriangledown\)

  1. 注意输出格式太坑

image
\(\cal {Made} \ {by} \ {yuge}\)

posted @ 2021-09-02 18:47  u2003  阅读(22)  评论(0)    收藏  举报