摘要: 20170630总结 今天是dp的第二天,主讲树形dp,题目较难。早上考试,看到题目有些难,想做快些,结果把T1题意看错,得不偿失。T3也因此没有时间把记忆化改为dp。不过T2的确很难,是著名的鹰蛋问题。这道题的正解很有意思,有时间可以写一写。下午是树形dp的讲解,复习了经典的找直径、重心和“没有上 阅读全文
posted @ 2017-09-20 15:14 Azrael_Death 阅读(118) 评论(0) 推荐(0) 编辑
摘要: ``` 20170701总结 今天是dp的最后一节课。上午讲了最后两种较难的dp,即状压和数位。状压dp我较为熟悉,思想和细节都不复杂。而数位dp虽然思想也较为简单,但从写码的细节上来说,较为复杂,会涉及到分类。周日写两道数位dp的题来看看。下午是dp优化。先复习了凸包算法(Graham水平扫描),然后讲斜率优化。这种优化思想是把dp方程转化成(y2-y1)/(x2-x1)c的形式,其中c是常数,... 阅读全文
posted @ 2017-09-20 15:14 Azrael_Death 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 20170628总结 今天是图论的最后一节课,除了网络流外都上完了。复习了欧拉路、拓扑,重新熟悉了代码。对于连通分量,复习了有向图的tarjan和割点割边,新学了无向图里的边双和点双连通分量。圆桌会议那道题虽然懂了,但自愧写不出来那样巧妙的代码。接下来是2 SAT,隐隐约约懂了,但推起细节却又有些模 阅读全文
posted @ 2017-09-20 15:11 Azrael_Death 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 20170629总结 今天进入dp。上午讲了基础的dp,把记忆化、背包、区间的dp又复习了一遍。区间dp虽然状态转移方程较为好写,但我还是不太能在短时间内理出循环递推的顺序,得多写些题熟练一下。接着讲了几道较难的dp,我没有想出正解,但听了思路之后也是长了见识,虽然状态和转移方程都能确定,但没能想出 阅读全文
posted @ 2017-09-20 15:11 Azrael_Death 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 20170626总结 今天是图论的第一节课。上午图论入门,讲了位运算和搜索。位运算虽然简单,但用处巨大,特别是在搜索和DP中。复习了一下lowbit的原理,新学了求1个数的平行算法(虽然可以打表,但是了解一下算数算法保险一些)。我自己学状压dp的时候学过子集枚举,现在重温以便,发现还不够熟悉,希望过 阅读全文
posted @ 2017-09-20 15:10 Azrael_Death 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 20170627总结 今天进入真正的图论,复习了DFS序、LCA和最小生成树。LCA的两种方法,倍增写得很熟,RMQ则不那么熟练,学长提及了玄学的ST表,于是又把这个构造O(n)查询O(1)的神奇结构复习了一遍。我记得RMQ除了线段树,树状数组和ST表以外,还有一种叫莫队的东西。我九上的时候接触过, 阅读全文
posted @ 2017-09-20 15:10 Azrael_Death 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 20170622总结 上午听dogther大神的课,重新学配vim,并复习了二分 大神讲得很清楚,将所有基础知识点都复习了一遍,只可惜讲对拍的时候演示得太快,没学会大神在cpp程序内调用对拍的方法,只能苦逼地写脚本/(ㄒoㄒ)/~~ 听课之余复习了一下前天的ACautomation,又写了一道题(简 阅读全文
posted @ 2017-09-20 15:09 Azrael_Death 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 20170623总结 上午继续听dogther大神的课,复习了贪心、二分答案、三分答案。我一直没有系统地刷过贪心的题,今天大神将贪心的各类题都过了一遍,都懂了,只是不知道写码的时候会不会出现问题。贪心的例题里k叉的哈夫曼树以前没见过,看来和二叉的哈夫曼树还有点区别。此外,还有两道字典树上的贪心,思想 阅读全文
posted @ 2017-09-20 15:09 Azrael_Death 阅读(88) 评论(0) 推荐(0) 编辑