随笔分类 - 总结
摘要:二分 往往降一个logn,二分查找(单调性),二分答案(最大的最小)。实用:5 神奇:3 dp 划分阶段并且满足无后效性,通过使子过程最优来使现阶段最优。区间dp,背包,概率dp,博弈dp,杂技dp(滑稽),方案dp,字符串dp,lcs,lis(树状数组优化)。如果做出来的dp一看就不是正解,比如爆
阅读全文
摘要:数据结构 栈 stack 先进后出 ,[1 2 3 4 5 6 7 8 9,可以想象成一个杯子。用处不是很多,出栈序列和catalan数有关。还有一个栈存数字,一个栈存运算符的表达式求值的问题,极恶心无比。实用度:1 神奇度:1 队列 queue 先进先出,想象成一个走廊。往往起到临时存的作用,以后
阅读全文
摘要:mapmap虽然好用,但是,尽量不要用,它的常数很大。二分查找可以代替单调的bool map,栽了200分。
阅读全文
摘要:对背包的新理解刚才做个一个贪心题,特别像多重背包,如果物品的价值都变成了1,就成了贪心。因为花少的代价得到的价值是1,花多的代价也是1,就是贪心。而且这题数据范围在long long,多重背包(二进制拆分)显然是跑不出来的,虽然这么做是正确的。 P2983 [USACO10FEB]购买巧克力Choc
阅读全文
摘要:关于初始化如果题目涉及负数,一定要注意读入优化开负数,初始化为-inf,边界问题也要初始化为-inf。
阅读全文
摘要:对线性筛的新理解除了最小质数的原因外,还有一方面,就是当前的枚举的倍数一定比筛出来的质数小,这是排除了哪种情况呢?倍数 质数2 13倍数 质数13 2
阅读全文
摘要:catalan数的新理解h[5]==h[4][0]+h[3][1]+h[2][2]+h[1][3]+h[0][4];对于这种递推式就是catalan数
阅读全文
摘要:记录一种奇怪的感觉我一开始一点思路都没有,然后好像可以做,然后没有任何验证,打了一种十分高效的算法,发现一个地方处理不了,然后暴力吧,n==10000的话O(n^2)应该过不了吧,然后这样处理应该不对吧,然后样例过了,过了就交吧,估计会被卡吧,然后等着吧,然后A了。。。。。。。。。。。。。。
阅读全文
摘要:P1679 神奇的四次方数用一些什么东西组成一个什么东西,要求什么东西最优,这时候要考虑背包,不过要分析清楚是什么类型的背包。这题显然是个完全背包。
阅读全文
摘要:关于调用&&传址//数组int d1[];Function(int *d){} int main(){Function(d1);} //指针int *p;Function(int *q){} int main(){Function(p);}//结构体数组struct node{}*e1[1000];
阅读全文
摘要:#define len 1000+10len*4<==>1000+40注意理解等量代换
阅读全文
摘要:需要练习的东西二分答案二分查找单调队列分数规划问题并查集离散化图论第k大问题二分+哈希前缀和(一维和二维)dp(普及及以上难度)数论矩阵回文stl树状数组meet in the middle枚举&&搜素中位数LCP
阅读全文
摘要:北京第七天今天上午还不错,T1有一个特殊点没有考虑到,T2打的扩欧,60分,T3暴力还打炸了,40分。下午讲了很多字符串的东西,今天状态不好,没听懂太多,下午肚子撑得上,难受。晚上再看看吧。晚上也没去吃饭,去打球消化食,今天打小比赛,输了几场。和一个巴基斯坦来的留学生打的球,英语终于在非考试场合用上
阅读全文