自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

原创 HDU 2474

这题关键是数据量太大,如果用普通的银行家算法,最坏情况下时间复杂度为O(N*N*M),显然会超时。正确的解法是对每种资源分别考虑,建立M个队列。进程对每种资源的需求数量从小到大存入队列,这样每次只需检查队列头部的进程即可。排序时间复杂度O(M*N*logN),每个进程至多出队M次

2011-08-25 12:50:13 1008

原创 SRM 500 DIV1 B

递归算法在几何计算上的应用...好题... #include #include #include #include #include #include #include #include #include #include #includ

2011-08-17 17:44:53 564

原创 HDU 3920

这题时间卡得太紧,状态DP不是随随便便能过。有一个优化,比如说:001111,110011,111100 -> 111111 其实效果都是一样的,所以每次状态转移时确保把第一个'0'变成'1'。现在不变,最终也要变,而且效果是一样的。这不过是个"迟早"的问题...     优化

2011-08-13 12:31:02 947 1

原创 HDU 3927

题意:构造一个N*N的矩阵,使得每行之和、每列之和、两个对角线上数字之和都不同。     解法:推出来的(http://w3.math.sinica.edu.tw/math_media/d164/16419.pdf)都不是好孩子,随机算法才是王道。在比赛的时候不可能有那么多时间

2011-08-12 10:55:41 1051

原创 TCHS07 Finals C

题意:给一棵无向图构成的树,要求删除一些边,再添加一些边。使得图中每个点直接和其它两个点相连并且保证所有点是连通的。求至少要经过几次操作才能满足题意,每次操作为删除一条边或者增加一条边。     解法:分析可得,要满足题意,那么最后生成的图肯定是所有点连成一个环。并且原图中保留

2011-08-12 09:35:27 508

原创 SRM 513 DIV1 C

http://apps.topcoder.com/wiki/display/tc/SRM+513     简化问题,x轴的移动对y轴z轴无影响,同样y轴z轴的移动对其它两个轴也是无影响的。所以问题的解就化简成三个子问题x轴上移动的最少步数、y轴上移动的最少步数和z轴上移动的最小

2011-08-11 11:32:08 691

原创 HDU 3911

线段树结点结构:     bl,br,ba 分别表示包括左端点黑石子的连续长度,包括右端点黑石子的连续长度,区间中黑石子的最大连续长度     wl,wr,wa 分别表示包括左端点白石子的连续长度,包括右端点白石子的连续长度,区间中白石子的最大连续长度     ta 表示结

2011-08-09 20:39:52 1597 4

原创 CodeForces 103D

题意:给一个长度为n的数组,进行p次询问。每次询问输入两个数a,b,输出数组中第a位开始,每隔b位的所有数字之和。(1 解法:刚看清题意,一直在考虑是不是有什么特殊的数据结构,可以把每次查询的时间复杂度降到O(logn)。但其实仔细分析可以发现如果b>=600,那每次查询最多只

2011-08-08 13:11:27 1037 3

原创 CodeForces 101D

题意:一个城堡中有N个大厅,它们由N-1条长廊连成一个树状结构。在除了编号为1的大厅中的N-1个大厅里有一个宝物,宝物在这N-1个大厅中的概率相等。Gerald起始在1号大厅,他不知道宝物在哪个大厅。他要找出一条路径,使得他找到宝物所花时间的期望最小。 #include #i

2011-08-04 20:33:08 649

原创 ZOJ 2588

题意:找无向图的桥。很长时间没敲过图论代码了,这个算法居然忘了。 解法:pre[x]记录顶点x的访问时间,anc[x]记录通过顶点x的dfs子树所能访问到的pre最小的祖先结点的访问时间。如果 anc[x]==pre[x] 说明到达顶点x的树边是桥。 #include

2011-08-03 21:12:19 948

原创 HDU 3893

题意:给一串长度为N的小方格上色,一共有六种颜色分别是 red, orange, yellow, green, blue, violet。要求 1.左右两边颜色对称 2.相邻的小方格颜色不同 3.连续的六个小方格的颜色不能依次是 red, orange, yellow, gr

2011-08-03 20:06:49 700

原创 SRM 507 DIV1 B

题意:给定Ns个1*1*1的方块和Nb个L*L*L的方块,求一个体积最小的长方体,可以把所有的方块都装在里面。(1 解法:首先考虑矩形体积最大能是多少。体积为1的方块最多能有10^9个,所以总体积是10^9。体积为10^3的方块最多能有10^6个,总体积也是10^9。合在一起体

2011-08-03 13:59:48 484

原创 HDU 3890

题意:一个二维平面上有N个点,每个点都对应一个实数。有M次查询,每次查询一个矩形区域内的点的数量以及点所对应的实数之和。N 解法:数据量很大,一定要把每次查询操作时间复杂度压缩到O(logn)以内,否则肯定会超时。开始想用二维线段树,或者对一维哈希,另一维暴力。但是点的数量太多

2011-08-02 16:39:26 773

原创 HDU 3899

题意:给一个有N个顶点的树,每个顶点上有Ti个元素,树的每条边都有一个长度Ci。假设Cost_i为树中的每个元素到顶点i的距离之和。题目要求找出树中的一个顶点x,使得Cost_x最小。 解法:最近这类题目比较多,解法是通过两次dfs在O(n)的时间复杂度内求出每个点的Cost。

2011-08-02 11:26:08 1137

原创 ZOJ 3512

题意:

2011-08-01 19:56:54 1435 1

局域网通讯软件

代码简单、规范,细节还行,费了功夫做的。有一定参考价值。

2012-01-01

中国象棋人机博弈源码

中国象棋人机博弈源码,代码简练,智能程度入门级,不过我下不过它。

2012-01-01

MINICA2.0证书制作

MINICA2.0,非常好的一个证书制作开源软件。

2011-07-14

平面ST图的最大流算法

基于平面ST图的最大流优化算法 平面图的最小割

2011-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除