码迷,mamicode.com
首页 >  
搜索关键字:动规    ( 578个结果
POJ 2955 Brackets(计数问题吗呵呵)
我只能说这道题和上一道动态规划的问题真的是太像了,连方法也一模一样 确实,计数也需要存状态,计数也是需要动规的。 此时d【i】【j】表示的状态是s【i~j】的序列中有多少 不规则 的括号。 #include #include #include using namespace std; int n; char s[105]; int d[105][105]; bool ma...
分类:其他好文   时间:2014-08-14 16:46:08    阅读次数:164
Fixed Point 解题报告
题目总结:这种数论动规的关键点是在“与上届相等的数的处理”上,只要这个弄懂了,这种题应该就都会做了。因为和上届相等的数最多只有一个,所以我用一个equal来记录是否有满足条件的上届。而其他小于上届的数用f数组储存。策略只有取1和取0。小于上届的数可以随便取。equal的状态转移要好好想想:当前位为1...
分类:其他好文   时间:2014-08-13 21:48:38    阅读次数:323
HDU 1069 Monkey and Banana
题意:给你一个数n,接下来给你一个矩形体的3边长(即随便你怎么放它,它的高度有可能是3边中的一条边),如今要你求出这n个矩形体能堆成一座塔的最高高度(塔就是面积从店面開始向上严格递增)思路:动规里的最长子序列的变形,结合了贪心的思想。首先我们须要对你所用的高进行排序,排序之后找出最严格递减的面积就能...
分类:其他好文   时间:2014-08-12 21:20:44    阅读次数:175
uva 1625 - Color Length(dp 里面 L C S 问题解决方式变形)
LCS属线性结构上的动态规划,应该是动规里面很简单的一种类型。 最长公共子序列问题,一旦明确了状态,找到状态转移方程还是很简单的。但是对于本题来说,难点之一就是会很难想到该如何定义状态。 作为一只菜鸟,兹认为此题很复杂。 首先我是想不到每一步都把没到终点的字母全加上1,以及这种效果与你去找开始和结束的效果是一样的。 甚至,若不是在做动规的专题,我根本想不到这样的题目,会用动规来解决。 再...
分类:其他好文   时间:2014-08-07 19:14:11    阅读次数:256
0-1背包问题(动规基础,好吧虽然我现在在说大话,待续...)
(此位老兄的讲解深得我意,特来推荐:http://blog.csdn.net/insistgogo/article/details/8579597) 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最....
分类:其他好文   时间:2014-08-07 18:20:20    阅读次数:352
滚动数组的简单实用
二维动规是如果只用到本层的和上一层的数据就可以用滚动数组 比如 dp[i,j]=max(dp[i-1,j],dp[i,j-1]); max的意思就不多说了... 具体例子的话,比较经典的就是最长公共子序列,就是 abcde 和 aecd的最长公共子序列就是acd。 如果不是滚动数组的话就是 for i:=1 to length(st1) do for j:=1 to length(st2)d...
分类:其他好文   时间:2014-08-05 00:48:38    阅读次数:266
uva 116 - Unidirectional TSP (动态规划)
第一次做动规题目,以下均为个人理解以及个人方法,状态转移方程以及状态的定义也是根据个人理解,请过路大神指教。 状态:每一列的每一个数[ i ][ j ]都是一个状态; 然后定义状态[ i ][ j ]的指标函数d[ i ][ j ]为从[ i ][ j ]向右出发的可以得到的最小的整数和; 状态转移方程:d[ i ][ j ]=min(d[ i+1 ][ j+1 ][ i-1 ][ j+1 ...
分类:其他好文   时间:2014-08-04 21:43:48    阅读次数:292
HDU 1069 Monkey and Banana
题意:给你一个数n,接下来给你一个矩形体的3边长(即随便你怎么放它,它的高度有可能是3边中的一条边),现在要你求出这n个矩形体能堆成一座塔的最高高度(塔就是面积从店面开始向上严格递增) 思路:动规里的最长子序列的变形,结合了贪心的思想。首先我们需要对你所用的高进行排序,排序之后找出最严格递减的面积就可以了 AC代码: #include #include #include #include u...
分类:其他好文   时间:2014-08-04 17:57:17    阅读次数:195
(c语法百题12)优惠购物
知识点:if……else 的用法内容: 节日期间,某超市举行优惠购物活动,规定:所购物品不超过1000元(含)时,按9.5折付款,如超过1000元,则超过部分按9折收费输入说明:一行 ,一个数,购物总额输出说明:一行 需付购物款(保留两位小数)输入样例:1200.58输出样例 :1130.52 1 ...
分类:其他好文   时间:2014-08-04 01:51:16    阅读次数:357
POJ 3628 Bookshelf 2 (01背包)
POJ 3628 Bookshelf 2 (01背包) 题意:就是给出n和b,然后给出n个数,用这n个数中的某些,求出一个和,这个和是>=b的最小值,输出最小值与b的差。...
分类:其他好文   时间:2014-08-01 00:09:50    阅读次数:249
578条   上一页 1 ... 51 52 53 54 55 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!