08 2012 档案
zoj2136最长上升子序列
posted @ 2012-08-30 22:13 小鼠标 阅读(149) | 评论 (0)  编辑
zoj1986最长上升子序列
posted @ 2012-08-30 21:44 小鼠标 阅读(146) | 评论 (0)  编辑
hdu2424大数算式运算
posted @ 2012-08-28 21:50 小鼠标 阅读(200) | 评论 (0)  编辑
poj2488--回溯      摘要: 简单说一下回溯法,回溯跟深度优先遍历是分不开的,我们倾向于把回溯看做深度优先遍历的延伸。我们知道,图的深度优先遍历每个节点只会被访问一次,因为我们一旦走过一个点,我们就会做相应的标记,避免重复经过同一个点。而回溯的做法是,当走过某一个点时,标记走过,并把该点压栈;当该节点出栈时,我们再把它标记为没有走过,这样就能保证另外一条路也能经过该点了  阅读全文
posted @ 2012-08-20 16:09 小鼠标 阅读(434) | 评论 (0)  编辑
poj2386--图的遍历      摘要: 图的常见遍历方式有两种:深度优先遍历和广度优先遍历,他们的作用是将图中的每个点都访问一遍,只不过是顺序不同。
如果把图中的每条边长都相等(比如都是1)的话,深度优先遍历的过程是:
1.任意选定一个点p0作为遍历的起点
2.从未访问节点中任选一个距离p0最近的点进行访问,并标记该点被访问过
3.重复第2步,直到该连通分支中的所有节点都被访问过  阅读全文
posted @ 2012-08-20 12:23 小鼠标 阅读(1594) | 评论 (0)  编辑
hdu3342--拓扑排序
posted @ 2012-08-18 17:39 小鼠标 阅读(600) | 评论 (0)  编辑
hdu1285--拓扑排序
posted @ 2012-08-18 17:17 小鼠标 阅读(222) | 评论 (0)  编辑
zoj1060,poj1094--拓扑排序      摘要: 下面我先说以下拓扑排序:
严蔚敏《数据结构》上的定义是:由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。
直观的说偏序指集合中仅有部分成员之间可比较,而全序指集合中全体成员之间均可比较。
拓扑排序的具体做法是:
1.在有向图中选择一个没有前驱(入度为0)的顶点,输出
2.从图中删除该顶点和所有以它为尾的弧,并更新相关点的入度
3.重复1,2步,直到所有顶点都被输出,或者发现图中存在回路。  阅读全文
posted @ 2012-08-16 19:19 小鼠标 阅读(1795) | 评论 (0)  编辑
zoj1666——完全背包
posted @ 2012-08-15 14:12 小鼠标 阅读(280) | 评论 (0)  编辑
poj1276--01背包
posted @ 2012-08-14 17:33 小鼠标 阅读(204) | 评论 (0)  编辑
poj1014--01背包二进制拆分,空间压缩      摘要: 01背包的状态转移方程为:
当v当v>=Ci时f[i,v]=Max(f[i-1,v],f[i-1,v-Ci]+Wi);(2)//当第i件物品能够放下时,我们可以选择放,或不放,取决于总价值的大小。
其中v为当前背包的中容量,Ci表示第i件物品的体积,Wi表示第i件物品的价值,f[i,v]表示容量为v的背包在考虑前i件物品后的最大价值。  阅读全文
posted @ 2012-08-14 16:32 小鼠标 阅读(1536) | 评论 (0)  编辑
poj2063--01背包
posted @ 2012-08-14 11:45 小鼠标 阅读(210) | 评论 (0)  编辑
zoj3157--逆序对
posted @ 2012-08-13 15:12 小鼠标 阅读(231) | 评论 (0)  编辑
zoj3129--逆序对
posted @ 2012-08-13 15:04 小鼠标 阅读(1304) | 评论 (1)  编辑
zoj2971--英文转换为数字      摘要: 题意描述:
我们知道英语描述数字与汉语是不同的,题目要求给出英文描述的数字,输出实际的数字。
解题思路是,把所有关键字分成两类,一类是“数字”,另一类是“权重”,遇到数字就加上去,遇到权重就乘上去,最后输出结果就是了。不过这样还不行,因为这会导致权重累计相乘,比如前面有一个million,要乘1000 000,后面又有一个thousand,还要乘1000,这显然是不对的……  阅读全文
posted @ 2012-08-12 09:18 小鼠标 阅读(1193) | 评论 (0)  编辑
poj2602--大数加法
posted @ 2012-08-11 15:33 小鼠标 阅读(317) | 评论 (0)  编辑
poj1503--大整数加法
posted @ 2012-08-11 08:58 小鼠标 阅读(381) | 评论 (0)  编辑
poj1334--进制转换
posted @ 2012-08-10 16:58 小鼠标 阅读(155) | 评论 (0)  编辑
poj1135--Dijkstra
posted @ 2012-08-09 20:04 小鼠标 阅读(217) | 评论 (0)  编辑
poj3268--Dijkstra
posted @ 2012-08-09 16:18 小鼠标 阅读(223) | 评论 (0)  编辑
zoj1365--字符串处理
posted @ 2012-08-09 11:17 小鼠标 阅读(323) | 评论 (0)  编辑
单源最短路径Dijkstra算法      摘要: dijkstra算法是解决单源最短路径问题的经典算法,具有O(N^2)的时间复杂度(N为节点个数),这种算法采用的是贪心策略,它与最小生成树的Prim算法极其相似,这两种算法仅仅是cost[]代表的含义不同……  阅读全文
posted @ 2012-08-08 16:27 小鼠标 阅读(1870) | 评论 (0)  编辑
poj2253--最短路Dijkstra
posted @ 2012-08-07 23:51 小鼠标 阅读(122) | 评论 (0)  编辑
memset()和sizeof()      摘要: 数组初始化的时候常用for()循环,不过如果考虑效率的话,最好用memset(),下面简单介绍以下memset()。
函数原型:
void *memset(void *s, int ch, size_t n)
函数解释:将s中前n个字节替换为ch并返回s;
……
sizeof是C/C++中的一个操作符(operator),而不是函数……  阅读全文
posted @ 2012-08-07 23:38 小鼠标 阅读(3174) | 评论 (2)  编辑
poj2966--最小生成树Prim
posted @ 2012-08-07 11:23 小鼠标 阅读(119) | 评论 (0)  编辑
zoj1372--最小生成树
posted @ 2012-08-07 10:47 小鼠标 阅读(112) | 评论 (0)  编辑
最小生成树Prim算法
posted @ 2012-08-06 17:46 小鼠标 阅读(3129) | 评论 (0)  编辑
CodeForces204B--二分查找
posted @ 2012-08-06 15:16 小鼠标 阅读(349) | 评论 (0)  编辑
poj2560--最小生成树
posted @ 2012-08-04 16:40 小鼠标 阅读(127) | 评论 (0)  编辑
poj2349--最小生成树
posted @ 2012-08-04 16:21 小鼠标 阅读(281) | 评论 (0)  编辑
zoj3167--大数乘法
posted @ 2012-08-04 09:31 小鼠标 阅读(1157) | 评论 (0)  编辑
poj3984--广度优先搜索
posted @ 2012-08-02 19:51 小鼠标 阅读(207) | 评论 (0)  编辑
zoj1201
posted @ 2012-08-02 16:19 小鼠标 阅读(221) | 评论 (0)  编辑

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜