11月29日考试总结

考试情况:
第一题想了一会儿,想出来了一个正确的贪心算法,结果实现的时候没有搞好。本来想写个dp来对拍的,结果dp实在是太难调了,时间就这样被浪费掉了,后面的题目都没来得及做。
总结:
对于第一题,以后想出来的算法一定再进一步想比较简单的实现,思维要打开,既然可以贪心肯定不止一种实现方法,一定有更加简单的,比如匡正非的代码。。。
对于第二题,应该是可以考虑到 n3 的算法的,接下来就是如何优化了,枚举出两个竖直线段后,如何用树状数组查询夹在它们之间的横着的线段的数量。这里一定以及肯定需要一种顺序去处理,考虑把竖直线段从左至右处理,那么我们删除一条横线之后,由于竖线在一直往右移,所以这条横线就不会再被加入了,所以是 n2logn 的。想这种题必须要想如何才能使一些元素删除之后便不会被加入,这种思想和离线做一些问题有异曲同工之妙,都要考虑排序。
对于第三题,有点难,但是这道题还是告诉我们直接搞最大公因数不好搞,不如先处理公因数的答案再转而求出最大公因数的答案。

你可能感兴趣的:(考试总结)