海清's profileCockhorse BlogPhotosBlogListsMore ![]() | Help |
|
October 15 复习复习....(NOIP)(转至Caesius' Blog)
数学:基础数学,数论(素性测试,最大公约数,同余),组合数学(排列组合,生成排列组合,catalan数,stirling数),时间复杂度贪心和分治:(平面上最接近点对,循环赛问题),johnson算法,选择问题数据结构:堆,hash(字符串hash,分离链接法),并查集,排序(冒泡,插排,快速排序,堆排序,线型时间排序),高精度运算图论:最短路(Dijkstra,Floyed),最小生成树(Prim,Kruskal),求最大强联通分量,求割点和桥,最小点/汇基,欧拉路,差分约束系统,二分图,匈牙利算法,Tarjan算法,子图划分,染色问题动态规划:背包问题,LCS,LIS,LCIS,最优子矩阵,树状DP,多叉树转二叉树,队列优化,四边形不等式优化,离散化DP,记忆化搜索,(sliding window,最大子序列和,若干经典问题)搜索:(Fence,奶牛加密术,位图) 基本BFS,DFS,A*算法,双/反向搜索,ID搜索,Hash判重其它:表达式计算,二分答案,若干经典技巧 October 06 LCIS O(NM)(vijos p1264)
var h,a,b:array[1..1000]of longint; i,j,k,n,m,max:longint; begin read(n); for i:=1 to n do read(a[i]); read(m); for i:=1 to m do read(b[i]); for i:=1 to n do begin k:=0; for j:=1 to m do if a[i]>b[j] then if h[j]>k then k:=h[j] else else if a[i]=b[j] then if k+1>h[j] then h[j]:=k+1; end; for i:=1 to m do if h[i]>max then max:=h[i]; writeln(max); end. October 01 时间安排 周一、周二、周四晚自习讲课时间,周三、周五下午第三节课和周一到周五中午以及周六下午练习时间,周六上午内部模拟赛时间。特别是周三和周四,周三下午不用说了,周四下午还要考试,所以这两天天的作业是非常赶的。 07九月1.地理 2.111 3.吊坠2 4.复习 5.talking 6.生病 7.黑名单2 8.占有欲 9.球服 10.w200 11.短信2 12.看足球 13.半小时 14.绝交 15.信 16.球服2 17.招呼 18.出题 19.被碰见 20.寝室 21.等待 22.内部模拟赛 23.亲情号 24.八角 25.月饼 唱歌2 26.头球 手机 27.200 28.英语2 29.删除 30.车站 信息的时间加大,经常都在赶作业。 |
|
|