没有标题
二〇一七年八月
需要复习:2982
遗留问题:最长公共子串,互不侵犯的king,10.30的模拟赛还没有做
————————————————————————————————————————————————
未完成:侦探推理
————————————————————————————————————————————————
————————————————————————————————————————————————
遇到计数问题,如果找不到任何思路,就打暴力,看得出的答案序列是否是Catalan数
————————————————————————————————————————————————
n个节点构造二叉树的所有可能形态数为
n个非叶节点的满二叉树的形态数为
对凸n+2边形进行不同的三角形分割(只连接顶点对形成n个三角形)数为Cn
n个数入栈后的出栈的排列总数是。
n层的阶梯切割为n个矩形的切法数也是
在一个2*n的格子中填入1到2n这些数值使得每个格子内的数值都比其右边和上边的所有数值都小的情况数也是。
平面上连接可以形成凸包的2n个点分成2个一组连成n条线段,两两线段之间不相交的情况总数是
————————————————————————————————————————————————
————————————————————————————————————————————————
x&(x-1)即把最后一个1改成0.
x&(-x)返回的是最后一个1对应的位置上的数
————————————————————————————————————————————————
https://www.luogu.org/problem/lists?name=&orderitem=difficulty&order=&tag=&page=24
————————————————————————————————————————————————
priority_queue<Type, Container, Functional>
其中Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。
————————————————————————————————————————————————
三角形面积求法
double count(int i,int j,int k){//计算面积 double x1=pos[i].x,x2=pos[j].x,x3=pos[k].x; double y1=pos[i].y,y2=pos[j].y,y3=pos[k].y; double xx1=x1-x3,xx2=x2-x3; double yy1=y1-y3,yy2=y2-y3; double res=fabs((xx1*yy2-xx2*yy1)/2.0); return res; }
————————————————————————————————————————————————
区间dp套路:前缀和预处理,枚举区间长度,枚举区间起点。
————————————————————————————————————————————————
bzoj3702有点难啊
————————————————————————————————————————————————
数位dphttp://blog.csdn.net/wust_zzwh/article/details/52100392
————————————————————————————————————————————————
没看懂飞扬的小鸟代码
————————————————————————————————————————————————
抽空学学Dijkstra!!!
————————————————————————————————————————————————
二分答案必须满足单调性
二〇一七年七月
状态压缩DP的特点:
状态中的某一维会比较小,一般不会超过15,多了的话状态数会急剧上升而无法压缩,一般来说需要状态压缩的也就是这一维。
状态压缩DP的常见优化:
预处理是最常见的优化,尤其是在棋盘类问题上,比如说例题1,如果我们想进一步提高效率,我们还可以预处理出状态之间是否可以转移而不用在每一次转移中判断。
两道还没做的好题: [Usaco2008 Nov]mixup2 混乱的奶牛, [SCOI2007]排列perm
————————————————————————————————————————————————
遗留问题:
Noip2013 华容道
————————————————————————————————————————————————
求最小值也考虑一下spfa之类最短路的算法
————————————————————————————————————————————————
二〇一七年六月
未完成的题目:
————————————————————————————————————————————————
memcpy复制数组的时候只能复制0和1
spfa判环就是开一个step数组,记录每个元素进队列的次数,step[某个点]>n,则证明有环
有返回值的函数不写返回值默认返回1(惨痛的教训)
————————————————————————————————————————————————
当看到题目是选还是不选,选几个的时候,就可以往背包的方面想了!
————————————————————————————————————————————————
遇到难的题打个暴力找规律,说不定就能写成递推(DP)
对于1--n的排列计数问题,以动态规划和组合数学2种大方向为基本解决方向。
实际应用题模型化
————————————————————————————————————————————————
序列莫队:
bzoj 2038: [2009国家集训队]小Z的袜子(hose)
http://218.28.19.228/cogs/problem/problem.php?pid=421
在看数学,等看完数学再看树上莫队(做苹果树,糖果公园)。然后搞网络流,这段时间大概能在计划之内
逆元:
6.4
——————————————————————————————————————————————————
没有解决的问题:poj3237
——————————————————————————————————————————————————
今天没有解决的问题:noip2012 开车旅行
——————————————————————————————————————————————————
n=(1<<x);
m=(1<<y);
如果x==y,那么x&y>0
x!=y,那么x&y==0
——————————————————————————————————————————————————
(pos^(pos-1))&pos==pos&(-pos)
在树状数组中两种写法都行
——————————————————————————————————————————————————
明天补习文化课