自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

转载 DP问题分类

1.不完全状态记录    青蛙过河问题    利用区间dp2.背包类问题     0-1背包,经典问题    无限背包,经典问题    判定性背包问题    带附属关系的背包问题     + -1背包问题    双背包求最优值    构造三角形问题    带上下界限制的背包问题(012背包)3.线性的动态规划问题    积木游戏问题    决

2013-11-30 17:59:52 1564

转载 【ACM训练计划】POJ 题目分类 【初级、中级、高级】

POJ上的一些水题(可用来练手和增加自信)(poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初级:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.

2013-11-30 17:58:26 5210

原创 UVa 306 / POJ 1026 / Central Europe 1995 Cipher (置换群)

306 - CipherTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=242\Bob and Alice started to use a brand-new

2013-11-30 01:41:29 2470

原创 LightOJ 1136 Division by 3 (想法题)

http://www.lightoj.com/volume_showproblem.php?problem=1136开始打算解二次同余的,算了一会发现有很多解。。-->转而分析序列结构。分析发现:连续三个整数并排在一起组成的数的数字和必然能被3整除。(x+x+1+x+2=3x+3=3(x+1))从而有:1.题目中的第3k个数,必然能被三整除。2. 题目中的第

2013-11-29 19:28:04 1762 1

原创 UVa 10277 Boastin' Red Socks (枚举)

10277 - Boastin' Red SocksTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1218You have a drawer that is fu

2013-11-28 16:46:45 1372

原创 HDU 2281 Square Number (Pell方程&数论)

http://acm.hdu.edu.cn/showproblem.php?pid=2281思路:原式化为:m^2-48x^2=1,(m=4n+3)立即得到最小正整数解:m1=7,x1=1后面就和uva 138一样了。注意:得到mk后还要判断(mk-3)%4==0才能加到n中,详见代码。完整代码:/*31ms,276KB*/#include#i

2013-11-28 10:33:34 1902

原创 UVa 10721 Bar Codes (DP)

10721 - Bar CodesTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1662A bar-code symbol consists of altern

2013-11-27 23:28:17 1412

原创 UVa 10994 Simple Addition (组合数学)

10994 - Simple AdditionTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1935见代码。。/*0.016s*/#include

2013-11-27 00:58:49 1513

原创 UVa 10205 Stack 'em Up (模拟)

10205 - Stack 'em UpTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1146A standard playing card deck contai

2013-11-26 18:54:50 1318

原创 UVa 10308 Roads in the North (树上的最长路)

10308 - Roads in the NorthTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1249思路:由于是一棵树,我们只要随便指定一个树根就开

2013-11-26 18:18:39 1595 2

原创 UVa 1042 Lots of Sunlight (枚举&最优斜率)

1042 - Lots of SunlightTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=3483思路:对于给定的楼层,枚举左、右的最大斜率。at

2013-11-26 00:41:37 2120

原创 UVa 571 Jugs (想法题)

571 - JugsTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=512思路:由于是special judge,所以构造出一个可行解就可以。论断:如

2013-11-25 22:38:25 1419

原创 UVa 1225 Digit Counting (枚举)

1225 - Digit CountingTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=3666N完整代码:#includeint c[

2013-11-25 21:41:35 1469

原创 UVa 10128 Queue (DP)

10128 - QueueTime limit: 3.000 secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1069既然有最优子结构,不妨从DP的角度来思考。有三个不同的维度:总人数N,从前看到的

2013-11-25 20:59:08 1248

原创 UVa 348 Optimal Array Multiplication Sequence (区间DP&矩阵链乘,MCM)

348 - Optimal Array Multiplication SequenceTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=284记忆化搜索:dp[

2013-11-25 14:28:45 996

原创 用位运算生成分形

#includeint main(){ int i, j, n = 64; for (i = 0; i < n; i++) { for (j = 0; j <= n; j++) putchar((i & j) == j ? '*' : ' '); putchar(10); } return 0;}

2013-11-25 00:48:50 1003

原创 动态规划(DP)——入门篇(11.24更新)

零、先修课程首先,在开始理解DP的思想前,你需要1. 完成HDU里面的递推求解专题练习(For Beginner)那7道题(这些题很简单,题解请在博客中搜索),这对你理解DP有很大的帮助。2. 对递归搜索(比如深度优先搜索,DFS)有一定了解。一、递归与记忆化搜索我们从POJ 3176入手来学习这一思想。(题目很短,请快速读完)从上往下看,最大和值无非是往左走和往右

2013-11-24 21:58:22 2717 1

原创 POJ 3176 Cow Bowling (简单DP)

Cow Bowlinghttp://poj.org/problem?id=3176Time Limit: 1000MSMemory Limit: 65536KDescriptionThe cows don't use actual bowling balls when they go bowling. They each take a num

2013-11-24 21:20:13 1366

原创 UVa 10651 Pebble Solitaire (DP&bitset)

10651 - Pebble SolitaireTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1592化为二进制进行状态转移,详见代码。完整代码:

2013-11-24 12:50:23 1272

原创 全排列的编码与解码——康托展开 (附完整代码)

一、康托展开:全排列到一个自然数的双射X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0!ai为整数,并且0 适用范围:没有重复元素的全排列二、全排列的编码:{1,2,3,4,...,n}的排列总共有n!种,将它们从小到大排序,怎样知道其中一种排列是有序序列中的第几个?如 {1,2,3} 按从小到大排列一共6个:

2013-11-23 15:48:49 8282

原创 UVa 10236 The Fibonacci Primes (斐波那契素数)

10236 - The Fibonacci PrimesTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1177注意此题的描述和维基百科上Fibonacci

2013-11-23 14:49:15 1712

原创 UVa 11150 Cola (water ver.)

11150 - ColaTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2091You see the following special offer by th

2013-11-23 14:04:45 2187

原创 UVa 531 Compromise (DP&LCS)

531 - CompromiseTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=472注意用一个全局变量flag来确定是否输出空格。完整代码:

2013-11-23 12:38:16 991

转载 【ACM训练计划】 《算法艺术与信息学竞赛》题目出处 (POJ等)

一.动态规划参考资料:刘汝佳《算法艺术与信息学竞赛》《算法导论》推荐题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1141简单http://acm.pku.edu.cn/JudgeOnline/problem?id=2288中等,经典TSP问题http://acm.pku.edu.cn/Jud

2013-11-23 11:03:52 2326

原创 UVa 256 Quirksome Squares (枚举||二次同余)

直接从0~9999枚举即可,因为等式右边一定是个完全平方数。PS:此题可抽象成一个数论的问题:(部分解法参考了这篇文章)求解4个二元二次丢番图方程 (x+y)^2=2mx+y,m=10^k / 2 = 2^(k-1)*5^(2k),k=1,2,3,4令x+y=t,上式化为 t^2-2mt+(2m-1)y=0(由于0<=t^2<10^2k,所以0<=t<10^k)进而 (t-m)^2=(1-2m)y+m^2此方程的等价于求解二次同余式

2013-11-23 09:08:11 3228

原创 UVa 10182 Bee Maja (规律&O(1)算法)

10182 - Bee MajaTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1123Maja is a bee. She lives in a bee hiv

2013-11-22 13:12:29 2083

原创 UVa 10220 I Love Big Numbers ! (简单高精度)

10220 - I Love Big Numbers !Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1161The ProblemA Japa

2013-11-21 20:38:45 1751

原创 UVa 10013 Super long sums (简单高精度)

10013 - Super long sumsTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=954The ProblemThe creators of

2013-11-21 20:27:54 1622

原创 UVa 10812 Beat the Spread! (陷阱)

10812 - Beat the Spread!Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1753蛋碎了,被水题坑到了。。完整代码:/*

2013-11-21 20:07:19 1419

原创 UVa 437 The Tower of Babylon (DP&DAG)

437 - The Tower of BabylonTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=378思路:对于一个(x,y,z)砖头,它可以有3中姿势

2013-11-21 13:05:15 1289 3

原创 UVa 10131 Is Bigger Smarter? (DP&LIS)

10131 - Is Bigger Smarter?Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1072Some people think that the

2013-11-21 10:53:38 1418

原创 UVa 10313 Pay the Price (DP&整数拆分)

思路: 这个题目涉及到一个结论,用不超过j个硬币凑出面值i的方案种数,是和用面值不超过j的硬币凑出面值i的方案种数是相同的。说得再数学一点,就是整数i拆分成不超过j个整数的拆分数,是和整数i拆成若干个值不超过j的整数的拆分数是相同的。具体的证明用到了Ferrers图像的性质。 这样的话我们就可以取一个二维数组f[i][j]表示用面值不超过j的硬币凑出面值i的方案的种数,那么如果我使用了面值j,对应方案种数就应该加上f[i-j][j],如果我们不使用面值j,那么对应的方案种数就应该加上f[i

2013-11-20 08:21:33 2240

原创 UVa 10465 Homer Simpson (枚举)

10465 - Homer SimpsonTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1406这数据量。。枚举绝对是最快的方式了。完整代码:

2013-11-19 21:51:48 1415

原创 UVa 10066 The Twin Towers (DP&LCS)

10066 - The Twin TowersTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1007水。完整代码:/*0.012s*/

2013-11-19 19:26:41 1052

原创 UVa 10192 Vacation (DP&LCS)

10192 - VacationTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1133水。完整代码:/*0.019s*/#includ

2013-11-19 19:13:40 984

转载 【ACM训练计划】 HDU 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】

Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955     背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋

2013-11-19 09:02:56 2551

原创 UVa 147 Dollars (完全背包)

147 - DollarsTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=83和UVa 357一样。注意所有数除以5再算。完整代码:/*0.019s*/#in

2013-11-19 09:00:53 1171

原创 UVa 357 Let Me Count The Ways (完全背包)

357 - Let Me Count The WaysTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=293思路:dp[i] += dp[i - coin[

2013-11-19 08:48:00 2071

原创 UVa 10739 String to Palindrome (DP)

10739 - String to PalindromeTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1680思路:对于每个区间[i, j]:若s

2013-11-19 00:21:49 1029

原创 UVa 10404 Bachet's Game (DP&博弈)

10404 - Bachet's GameTime limit: 6.666 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1345博弈~规则1:一个状态是必败状态当且仅当它所有后继是必

2013-11-18 22:48:48 1293

空空如也

空空如也

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

TA关注的人

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