- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 HDU 4107 Gangster
http://acm.hdu.edu.cn/showproblem.php?pid=4107题意:给定一个数组,初始时数组的值全为0 , 每次给数组中的一段区间增加一个值,若此区间中原先的值就已经超过了P,则该数增加2*val,否则增加val。求若干次增值之后数组最终的元素的值。算法:线段树 + lazy优化代码:/*HDU 4107 GangsterTips : se
2011-10-31 21:11:19 631
原创 ZOJ Magic Cube 2477
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2477最大深度只有5层, 用IDA* 算法, 这题的亮点就是用数组来预处理模方的每种旋转,节约时间和代码量 。h函数的选择: 因为无论怎么旋转,每块魔方的中间位置的颜色是不会变的,因此可以用总共不在原来面上的方块数来作为h函数。 每次旋转,最多能使12块魔方回到原来的
2011-10-26 17:37:55 1314
原创 HDU Puzzle 3278
http://acm.hdu.edu.cn/showproblem.php?pid=3278题意很简单, 给一个4X6的矩形,其中又white ,blank , grey 三种颜色各有8个格子 ,给定一个初始状态,求用最少的操作次数将图形变化为中间的8个格子颜色相同。分析:一开始想到了IDA* , 但是这题IDA* 是不行的, 原因我也不知道是为什么。 因为用三种颜色,在状态压缩的时候3^
2011-10-25 21:24:07 768
原创 Ubuntu 下gcc编程入门
今天学习了一下ubuntu下的gcc编程的一些东西,在这里和大家一起分享一下:step1:下载并安装GCC。首先介绍一下ubuntu下不同文件的不同解压方式吧:使用root限权解压:tar.gz包的解压方法:sudo tar zxvf file.tar.gzbz2包的解压方法一:sudo tar jxvf file.tar.bz2bz2的解压方法二:
2011-10-23 23:03:28 1539
原创 HDU Tobo or not Tobo IDA*
http://acm.hdu.edu.cn/showproblem.php?pid=1813题意: 给一个3x3的矩阵,问是否能在规定的步数之内还原回原来的样子,若能输出最少的步数,若不能输出-1.算法: IDA*。相对于A*算法来说,IDA*的空间需求少是其的优势。 IDA*的关键就是要选好h()函数,本题用曼哈顿距离作为其h函数的值。代码:/*HDU 2918
2011-10-22 21:58:16 581
原创 HDU Eight (2) A* IDA*都是浮云啊。。
http://acm.hdu.edu.cn/showproblem.php?pid=1043一个事关人生完不完整得题目,自然就要反复多写几遍才能体会其中的精华咯,哈哈。今天又看到了一个用单广的写法,于是乎觉得很好,就自己又写了一遍,没想到109ms。。 Orz。。 连自己都不敢相信哈!! 神马A*、IDA*,都是浮云啊。 这里简单说思路吧: 从终点开始,预处理出终点能到达的状态(这里终点能
2011-10-21 17:58:29 812
原创 ZOJ_Requirements
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2688题意:给定N(N 分析:由二维的曼哈顿距离可知:dis(p1,p2) = abs(x1-x2) + abs(y1-y2) ;则dis(p1,p2) = max{(x1+y1) - (x2+y2) , (x1-y1) - (x2-y2) , (-x1+y1)
2011-10-21 12:14:26 516
原创 01-K Code ZOJ
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2745终于AC了,纠结了一天的一道题。。。。题意: 给一个长度为N的string , 需要往里面填充一些0、1,约束条件就是N的任意一个substring的中0的个数和1的个数之差不能超过K。算法: DP分析: 一开始没有看到substring 。 以为就是要
2011-10-20 22:50:00 1052
原创 POJ_取石子游戏
http://poj.org/problem?id=1067取石子问题有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。
2011-10-13 19:52:36 618
原创 ZOJ_Arrange the Schedule
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3538题意:给n个点,用4种颜色给n个点着色,其中有m个点的颜色已经确定,要求每两个相邻的点着不同的颜色。问共有多少种方法。算法1:DP, 由于每个
2011-10-12 13:43:14 971
原创 HDU_A Card Game
http://acm.hdu.edu.cn/showproblem.php?pid=4061题意:有M堆牌,每堆分别有a[i]张,编号为i的牌共有a[i]张, 现在随机将这些牌分成M组,每组a[i]张,游戏从1号堆开始,每次取出一张牌,记下该牌的编号为j,丢弃该牌,然后从j号
2011-10-10 20:31:51 865
原创 FZ_2011 Carcassonne 状态DP
http://acm.hdu.edu.cn/showproblem.php?pid=4064题意:给定n*m给方块四边形,四边形的每边都有一种颜色,可以为R、F、C中的一种,在只可以旋转单个方块的前提下,问总共有多少种旋转方法,可以使最终的结果变成每两个共享一条边的四边形颜色
2011-10-10 16:44:18 408
原创 ZOJ_Tug of War DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1880题意:给定n个数,要求分成两组,每组的个数最多相差1,求两组数的和相差最小的情况。算法: 经典DP。分析:用dp[i][j] 表示i个人的
2011-10-09 17:13:50 478
原创 ZOJ_Multiplication Puzzle DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1602 题意:给定n个整数,除了两个边界(一头一尾)之外,将其他的n-2个数删除,每次删除一个数之后,将该数与其左边的、右边的数相乘的积作为
2011-10-02 21:56:40 439
转载 ZOJ题目汇总
初学者题:1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 12401241 1242 1251 1292 1331 1334 1337 1338 1350 1365 1382 13831394
2011-10-01 23:41:08 2226
原创 ZOJ_Magazine Delivery DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1428题意:用三辆车给n个地方送杂志,初始时三辆车都在位置1处,且位置1处能提供足够的杂志,没辆车能携带的杂志数是无限制的,杂志必须按照
2011-10-01 14:43:52 616
原创 ZOJ_Crossed Matchings DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1425DP,定义dp[i][j]为第一行中的前i个数和第二行中的前j个数,最多能构成多少对相交线段。因为题意中规定,任意一段合法的线段a有且只有一段线段
2011-10-01 13:04:08 430
原创 ZOJ_Painting A Board 状态DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1424题意:给一面墙刷漆,要求刷下当前墙的时候,在其上面的墙必须都要已经刷完了。 求刷子换颜色的最少次数。算法:状态DP。状态转移方程:dp[i
2011-10-01 12:04:18 368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人