随笔 - 87  文章 - 279  trackbacks - 0
<2024年8月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

潜心看书研究!

常用链接

留言簿(19)

随笔分类(81)

文章分类(89)

相册

ACM OJ

My friends

搜索

  •  

积分与排名

  • 积分 - 213190
  • 排名 - 116

最新评论

阅读排行榜

评论排行榜

共3页: 1 2 3 
re: 冒泡排序的优化算法 豪 2008-04-22 12:49
这个东西有必要抄吗?我的blog不是原创会注明转载
顶,跑到这里来写了,orz
@beyond
-_-这题不会,我那时候想dp结果发现不行。。。
re: 扩展欧几里德有感 豪 2007-09-02 23:03
跳蚤可以用欧拉函数做,刚写了一篇:)
re: pku3268 dij+heap 豪 2007-08-03 22:58
偷懒了:)
re: 现在的想法 豪 2007-05-21 23:57
bless ag~
bless,我也是错在这个上。
re: 对一些DP题目的小结 豪 2007-04-24 00:52
@byron
是pku上的题目,我菜菜啊。。。
这个...发觉不知不觉已经一年了...感触...
re: 最近10天要做的任务 豪 2007-04-14 01:35
在四城牛牛的blog看到了好多好题,继续关注中:)
re: 最近10天要做的任务 豪 2007-04-12 18:32
可否提供 题目来源呢?:)
void del( int a, int b, Lines_tree * now)
{
if (a <= now -> f && b >= now -> f)


这个是不是有问题?
怎一个牛字了得, 汗, orz!!!
re: pku2904 3维dp 豪 2007-03-27 23:04
dp[k][i][j]表示k个邮筒时候放鞭炮数为i..j时候的最优值

转移方程为
dp[k][i][j] = min{t+max(d[k-1][i][t-1],d[k][t+1][j])};

状态转移时候就是考虑选t个鞭炮放时候爆或不爆
呵呵,因为那个时候我也是新手嘛,不过现在虽然老了,还是一只老菜鸟
中英一起来:)
呵呵, dp是王道
re: 01大哥送我一座金山~ 豪 2007-02-06 21:54
很多好题哦, 发觉我做的都是水题-_-哭~
re: PKU200题留念 豪 2007-02-03 02:29
四城兄,我来看你啦,猛哦~继续+U
re: 终于1000名了 豪 2006-10-26 18:29
GXGX!
北京赛区没希望了, 寄望上海啦
谢谢sicheng兄, 同bless你:)
re: KMP算法浅析 豪 2006-10-11 01:26
怎么都搞kmp去了..-_-我们要下学期才能学啊......

不过我看过一篇ioi论文, 好象有比kmp更简洁的匹配, 2003年周源的, 最小数表示法, 同样是o(n)的线性时间:)
re: 合并排序 豪 2006-10-10 01:46
while (i <= m && j <= r) {
if (c[i] <= c[j]) {
d[k ++ ] = c[i ++ ];
} else {
d[k ++ ] = c[j ++ ];
ni = m - i + 1; //可以求出逆序数
}
}
......同瘫痪好了......
@Asp
-_-
re: 请叫我死人 豪 2006-10-05 00:27
Dead people -_-!

看王晓东那本, 看它n遍, 就会有思路的了, 同学习中
asp是谁?你们带队老师?7号网络赛, 应该参加吧?:)
re: 实力悬殊啊 豪 2006-10-05 00:02
@[Optimisitc]
三好学生..1.5kRMB:)
re: PKU的Bridging Signals 豪 2006-10-04 12:22
解题报告:http://www.mydrs.org/program/list.asp?id=583
我照着写,过了。。:)
thx!~
PS:四城兄去哪赛区?
re: 我得C++学习心得 豪 2006-09-22 18:17
◎切记,要有自己的思想,潮流要跟,但不要盲目,把自己迷失。

这个说是容易, 但比较难把握, 现在我在学算法和数据结构, 但是有时候心理很不平衡, 我也知道基础重要, 但是学了这些除了能做几道算法题, 参加一下比赛之外, 还领悟不到其作用, 而且学了之后有很快忘记, 望连文哥指点!~
faint, 现在明白过来了,再谢谢可冰!~
把区间划出来, 节点(非叶子), 表示该区间里面含有多少个元素。
如果 n = 10;
而集合大小分别是 1, 1, 2, 6;

则 区间(1-10) = 4; 区间(1-5) = 3;

就这样用线段树动态维护每次集合合并后的集合大小。

初始化(1-10) = 10;
因为开始时, 集合大小为1, 1, 1, 1, 1, 1, 1, 1, 1, 1
re: 问题:UnionFindSet 豪 2006-09-21 01:43
may be 数组越界
哦~~~我也有啊, 主要研究的书之一, 还有黑书和算法导论, 其它的都不怎么看了。。-_-
看来这本书还是能学到不少东西哦:)
这本书就叫《Algorithm Design and Analysis》?
英文还是中文的啊? 我在china-pub找不到...
re: HEAP 豪 2006-09-15 17:26
heap, 好想学, 不知道我为什么没讲heap的书...-_-
因为用数组可以换速度。。
其实线段树比较好懂, 但是难在怎么运用-_-个人感觉, 摸索中!~~~
re: 好像想写点什么? 豪 2006-09-08 22:58
线段树(区间树), 可以参考<<算法导论(第二版)>>,也是一种平衡树
re: 问题:UnionFindSet 豪 2006-09-06 02:50
int UnionFindSet::Union(int x, int y)
{
x = Find(x);
y = Find(y);
// 找出的根节点x,parent[x]中保存的是根为x的元素的个数的相反数;
/*加判断 if (x != y) 就不会re*/
int temp = parent[x] + parent[y];
if(parent[x] >= parent[y])
{
parent[y] = x;
parent[x] = temp;
}
else{
parent[x] = y;
parent[y] = temp;
}
return 0;
}
re: 今天有点郁闷!~ 豪 2006-09-02 02:11
-________________—
你意思是再加个 int size(int i)函数返回 i所在集合大小?
scut师兄?支持一下!~
re: 我的动态规划启蒙题 豪 2006-08-28 16:02
嘿嘿, 这也是我的第一题动态规划野~~~~
re: 今天有点郁闷!~ 豪 2006-08-21 23:51
@Optimistic
我是虎虎^_^
强!~
共3页: 1 2 3