码迷,mamicode.com
首页 >  
搜索关键字:递推 高精度    ( 5024个结果
POJ-1163-The Triangle-递推动规
题目链接:http://poj.org/problem?id=1163 其实这个题目有很多解法,但是我们可以看下这个用一位数组的高效动规解法,这个我上课时老师讲的,很不错; 先保存最后一行4 5 2 6 5,然后更新最大值7=max(4,5)+2;依次类推,很显然,我们就可以得到状态转移方程:dp[j]=max(dp[j],dp[j+1])+a[i][j]; 这样这个题目就很好解决了; ...
分类:其他好文   时间:2015-07-21 17:12:55    阅读次数:104
sgu292:Field for the Cemetery(结论+高精度)
题目大意:       ~~~~~~一个 q×c ~q×c~的矩阵,问最多能放入多少 n×1 ~n×1~的矩阵。分析:       ~~~~~~我们只考虑 n≤q,n≤c ~n\leq q,n\leq c~的情况,其他的情况比较简单就不叙述了。       ~~~~~~我们有最暴力的填法,使得最后空余的矩形为 (qmodn)×(cmodn) ~(q\mod n)×(c\mod n)~;我们也可...
分类:其他好文   时间:2015-07-21 14:56:42    阅读次数:83
hdu4089Activation 概率dp
//一条队列对于第一个人的情况 //概率p1:队列保持不变 //p2:第一个人到队尾 //p3:第一个人出队 //p4:系统崩溃 //队列中有N个人,Tomato 在第M位置,求系统崩溃,Tomato 前面的人数为小于k个人的情况的概率 //dp[i][j] 表示队列中有i个人,Tomato 在第j个位置时出现目标状态的概率 //可以很容易得到递推公式 //dp[i][1] = p...
分类:其他好文   时间:2015-07-21 12:55:36    阅读次数:122
树形DP Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland
题目传送门 1 /* 2 题意:求一个点为根节点,使得到其他所有点的距离最短,是有向边,反向的距离+1 3 树形DP:首先假设1为根节点,自下而上计算dp[1](根节点到其他点的距离),然后再从1开始,自上而下计算dp[v], 4 此时可以从上个节点的信息递推...
分类:Windows程序   时间:2015-07-21 10:26:34    阅读次数:166
150720培训心得
1、大数运算          大数运算(即高精度运算),也就是指那些超过规定范围的数值运算(int范围为-22亿--+22亿),要利用数组来进行运算,    数组一位存储数值的一位,然后对应位数直接进行运算。    例如两数相加,输入的两个数值是用字符串形式,然后将其逆序转化为int型,然后顺序进行对位直接运算,然后再顺序判断数组    每一位的值是否需要进位并进位,然后逆序输出,输出的...
分类:其他好文   时间:2015-07-21 09:09:38    阅读次数:110
动态规划求解编辑距离
一、动态规划算法       动态规划算法通常基于一个递推公式及一个或多个初始状态。当前问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式复杂度,因此它比 回溯法、暴力法要快。首先,我们要找到某个状态的最优解,然后在它的帮助下,找到下一个状态的最优解。要做的是抽象出动态规划的状态和状态转移方程(递推公式)。 二、编辑距离 1、问题描述 设A和B是2个字符串。要用最少的字符操...
分类:其他好文   时间:2015-07-21 01:36:40    阅读次数:226
hdoj 3555 Bomb(DFA+dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555思路分析:该问题要求求解1—N中的数中含有49的数的个数,可以使用DFA来递推dp公式;详细解释点击链接查看;代码如下:#include #include #include using namesp...
分类:其他好文   时间:2015-07-21 01:04:52    阅读次数:194
POJ No.3734
题意:给排成一列的N个方块染色,可选颜色为红蓝绿黄,求被染的红色方块与绿色方块同为偶数的方案数。分析:设染至第i个方块时,红绿皆为偶数的方案数为a(i), 恰有一为奇数的方案数为b(i), 都是奇数的方案数为c(i), 则染至第i+1个方块时,有如下递推关系:a(i+1) = 2*a(i) + b(...
分类:其他好文   时间:2015-07-20 23:03:45    阅读次数:145
杨辉三角 && 鸽兔同校
杨辉三角: 用个以为数组直接模拟就行,只是 C++ 的高精度调了好久,后来发现能用 python ,于是试着写了写: 1 dp = [] 2 3 def out(L, end): 4 for i in range(end + 1): 5 print L[i], 6 ...
分类:其他好文   时间:2015-07-20 19:22:40    阅读次数:118
POJ 2109 巧妙解法
Int最大是10^9.所以一般思路是二分+高精度、但是double 范围是10^(-307)-10^308所以可以用double型。k^n=p.所以有k=p^(1/n)。见代码:#include#include#includeusing namespace std;#includeint main(...
分类:其他好文   时间:2015-07-20 18:53:20    阅读次数:93
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!