数算实习和数算期末上机总结

数算实习和数算期末上机总结


上机情况概述

12月份迎来了两门课程的上机考试,数据结构与算法和数据结构与算法实习课程上机考试。
数据结构与算法上机考试相对比较简单,因为可以用STL,只需要明白数据结构的用法和STL接口就可以做出一些数据结构的题目,除了一个Tire模板填空,一个KMP变形有些难度,其他题目差不多中规中矩。所以120min/180min做完了,得了70/70。
数据结构与算法实习课程与往年和作业教学导向不同的是,并没有直接出现数据结构题目,反而考了一些算法类型题目,而且很多题目非常困难,我只能写一些局部正确的近似算法,得一些部分分,而且考完也没有正确算法的思路。所以用STL做了一个完整的题目,其他题目得了点部分分,总共得了28/50分。


数算上机情况:70 of 70

题目ID 标题 得分 解法
1 滑动窗口 10 STL维护有序序列
2 The Unique MST 10 MST算法变形
3 词典 10 STL维护字典
4 The xor-longest Path 10 模板填空(Tire)
5 Seek the Name, Seek the Fame 10 KMP变形
6 双队列 10 STL维护有序序列
7 吉老师的汉诺塔 10 树状数组逆序对

数算上机题目分析

按照我做题的大致顺序分析题目:

数据结构(STL维护的数据结构)

1.用STL维护有序序列不断插入删除即可,可以用set,删除要用find()方法找到再删除,STL常数很大,STL存副本耗时也很多,所以要用正确合适的方法以防TLE。
3.用STL的map< string,string>维护一个字典,非常简单。
6.用STL的map维护有序序列即可,也不困难。

算法(数算课程授课算法)

7.逆序对,但是本质还是用数据结构树状数组解决,注意long long。
2.考察MST,但是还有一点变形,问MST是否唯一,可以先用Kruskal找出MST,再枚举删掉一条边后是否存在MST大小不增,存在则不唯一,否则唯一。
5.KMP变形(KMP的题目非常灵活),注意一个递归事实,若s是前后缀,那么如果s内有x=y,x,y为s的前后缀,则x为一个前后缀,而这恰恰是KMP非优化的next[]的思想。

模板填空(Tire难题)

4.本题模板要填出来并不困难,因为注释十分详细。但是本题的思想非常巧妙:注意异或意义下

L(abc) xor L(cbd)=L(abd)
而从根部到每一个叶子x路径唯一,长为l(x),所以只需要找出两个叶子x,y,令 l(x) xor l(y) 最大即可。那么这就可以用Tire树了,因为xor意义下最大只需要保证一位两个叶子不一样即可,这是大致思路,自己写起来肯定很难。


数算实习上机情况:28 of 50 (rank 36 of 200)

题目ID 标题 得分 解法 正确解法
1 计算字符串距离 6 贪心DP DP
2 电话号码 10 STL维护hash表 Trie
3 Blocks 0 —— DP
4 Atlantis 6 Naive枚举相交情况 线段树
5 Radar Installation 6 Naive贪心 ——

数算上机题目分析

真是惭愧,这次考试严格自己做估计一道都不会。
首先做了2.这是一个Tire树题目,但是由于数据很短,而且有STL,所以STL开个hash表维护前缀即可。一开始too naive自己开hash表,耗时甚久,调试了好久。
3.以前做过,是一个记忆化搜索或者dp题目,但是考场上时间来不及,就没法做,而且也没有样例分。所以吃了0分。
4.虽然不知道怎么做(据说要用线段树),但是有一个近似算法,只考虑两矩形相交,即可得到6分。
5.虽然不知道怎么做,但是有一个近似算法,从左到右对点排序,然后依次满足每个点,尽量炮台往右放,然后每放一个炮台,更新没满足的点,再找最左边没满足的点即可,可以得6分。
1.似乎是很简单的动态规划,考试过于紧张没做出来,写了个似乎对的DP方程式,得了6分。
(好可怜,得分要么是靠STL得到的,要么靠骗分骗到的。)


两次上机感想

数算考试还是和课程内容紧密相关的,认真学习外加用熟练STL还是可以的,也收获了满意的成绩。但是数算实习考试和学的数据结构毫无关系,而且考的题目也没有逻辑,又太难,只能骗分,感觉没有什么意义。但是反正分数大家都很低,所以也不多可以了。总的说这两次上机还是满意的,毕竟我不是OI出身能获得这样的上机成绩也很满意了。
这次考完,除了保研还有一次不太重要的上机,就没有上机考试了。这学期意味着很多开始和结束,CET6考完,英语考试的结束,上机考试的结束,5学分大数学课的结束,物理课的结束,和更多的开始,一次次开始和结束刻画着我们的成长,我感到欣喜,但是也有没有办法留住时间的惆怅,所以希望能用这篇博客留住时间吧。


你可能感兴趣的:(Algorithm)