2012年7月4日

弱爆了...

摘要: 发现我的代码实现能力太弱了...今天打阿里的打字机,调了2个小时...总结一下1.用两个链表,一个实现离线处理,一个实现fail树,采用link,next,value(保存关键信息):array[0..Maxn] of longint 的形式可以只写一个insert过程2.代码中的sum多次重复使用,所以养成重复变量使用完后初始化的习惯(就在这儿坑了无数次...)3.AC-automation用数组写比链表方便许多4.树状数组可以用来动态统计子树的某一类子节点个数贴一下苦逼的代码:View Code 1 Program print; 2 3 Const Maxn=100000; 4... 阅读全文

posted @ 2012-07-04 10:46 爱宝宝 阅读(131) 评论(0) 推荐(0) 编辑

2012年3月26日

LCA-Tarjan-O(n^2)-O(1)

摘要: 最近公共祖先问题~还有O(n)-O(1)的算法,再研究吧 整体用了递归、集合、分类等思想,可以去网上搜某牛的资料,黑书也不错 Code:Program LCA_tarjan;var n,i,u,v:longint; LCA :array[1..1000,1..1000] of longint; c :array[1..1000,0..1000] of longint; fa :array[1..... 阅读全文

posted @ 2012-03-26 22:43 爱宝宝 阅读(244) 评论(0) 推荐(0) 编辑

2012年3月24日

test

摘要: 阅读全文

posted @ 2012-03-24 21:13 爱宝宝 阅读(109) 评论(0) 推荐(0) 编辑

2012年3月15日

DFN-LOW算法---割点、桥、强连通分量

摘要: 无向图:割顶:Program gedian; var n,m,time,x,y,sum,t,i :longint; link,next,endv,dfn,low :array[1..10000] of longint; b :array[1..10000] of boolean; Procedure insert(u,v:longint); begin inc(t); end... 阅读全文

posted @ 2012-03-15 23:03 爱宝宝 阅读(434) 评论(0) 推荐(0) 编辑

2012年2月22日

划分树

摘要: 邪恶的东西……思想简单,实现巨复杂……搞了好久才看懂标程 问题:考虑一个静态问题,给出一个数组,每次询问任意区间【l,r】内的第k小值,设计一个离线算法 Code:Program HFS;var a,sort : array[1..10000] of longint; s,z : array[1..10,1..100000] of longint; n,m,x,y,k : longin... 阅读全文

posted @ 2012-02-22 23:00 爱宝宝 阅读(317) 评论(0) 推荐(0) 编辑

2012年2月20日

【黑书】【DP】最优代价子母树

摘要: 问题:有编号1-n的节点,以编号为权值建立BST,定义代价为Σf[i]*d[i],其中f[i]为i节点的权值,d[i]为i在BST上的深度。求所有BST中最小的代价。 解决:动态规划问题。动态转移方程为: F[i,j]=min(f[i,k-1],f[k+1,j])+w[i,j] (i<=k<=j) 其中w[i,j]=Σf[k](i<=k<=j) 时间复杂度为O(n^3) 四边形不等式优化(重点... 阅读全文

posted @ 2012-02-20 22:39 爱宝宝 阅读(341) 评论(0) 推荐(0) 编辑

2012年2月14日

凸包----扫除法

摘要: Program GrahamScan;const filename='GrahamScan.';Type Tpoint=record x,y : Extended;end; var p,b : array[1..1000000] of Tpoint; n,m : longint; Procedure openfile; begin assign(input,filena... 阅读全文

posted @ 2012-02-14 13:39 爱宝宝 阅读(136) 评论(0) 推荐(0) 编辑

2012年2月8日

有时候

摘要: 有时候,会突然不自觉的唱起你最喜欢的那首歌; 有时候,会突然不自觉的买一斤你最喜欢的草莓; 有时候,会突然不自觉的想起和你度过的那个夜晚; 有时候,会突然不自觉的看着你的背影默默发呆。 宝宝, 有时候,真的无法想象没有你该怎么生活; 有时候,真的害怕哪一天你会离我而去; 有时候,我会被一个噩梦吓醒,然后告诉自己,梦都是反的; 有时候,我会看着日历好几遍,生怕错过了什么…… 宝宝, 有时候,我会... 阅读全文

posted @ 2012-02-08 22:36 爱宝宝 阅读(128) 评论(0) 推荐(0) 编辑

2012年2月6日

RMQ

摘要: 开始学线段树啦,先贴个最简单的RMQ吧~神牛勿喷 code:Program RMQ;const N=10; M=5; filename='RMQ'; Type TNode=record l,r,m:longint; end;var a:Array[1..N] of longint; node:array[1..4*N] of TNode; i,c,x,y,l,r:longint; P... 阅读全文

posted @ 2012-02-06 16:09 爱宝宝 阅读(151) 评论(0) 推荐(0) 编辑

2012年1月30日

扩展欧几里德算法

摘要: 问题:对于正整数a,b,求整数x,y满足: ax+by=gcd(a,b) 解法:ExtandedGCD 已知gcd(a,b)=gcd(b,a mod b); 设gcd(a,b)=d 假设已求出x1,y1满足bx1+(a mod b)y1=d(*) 因为a mod b=a-(a div b)*b(**) (**)代入(*)得: ay1+(x1-(a div b)*y1)b=d 所以x=y1 y=x1... 阅读全文

posted @ 2012-01-30 22:44 爱宝宝 阅读(172) 评论(0) 推荐(0) 编辑

导航