随笔分类 -  动态规划

动态规划求解抛硬币概率问题
摘要:题目: 帕秋莉大人的户外运动计划Time Limit: 1000 ms Memory Limit: 65536 kBSolved: 48 Tried: 272Description帕秋莉大人总是足不出户呢,这样怎么能行呢?于是咲夜找到帕秋莉大人,希望她能每天外出锻炼一段时间。当然,帕秋莉大人断然拒绝了。在咲夜的再三劝说下,帕秋莉大人答应了接下来接近一个月时间的训练计划,但是——帕秋莉大人怎么可能认真执行呢?帕秋莉大人每天会扔n次色子,只有当扔出了至少m次连续的大于3的数时,她才会真正执行训练计划。那么,现在告诉你每天帕秋莉大人扔色子的次数n,和最少连续的大于3数的次数m,你能算出帕秋莉大人每天 阅读全文

posted @ 2011-11-27 11:09 lonelycatcher 阅读(1313) 评论(0) 推荐(0)

NEUOJ Bits
摘要:转自:http://hi.baidu.com/1350425722/blog/item/827fb6c72a1c8c25b700c8ee.html动态规划:View Code 1 #include<stdio.h> 2 #include<string.h> 3 #include<iostream> 4 using namespace std; 5 #include<stdio.h> 6 #define MAX 33 7 8 long long bits[MAX][MAX]; 9 void start()10 {11 int i,j;12 for( 阅读全文

posted @ 2011-10-18 11:11 lonelycatcher 阅读(299) 评论(0) 推荐(0)

HDU 1025 最长递增子序列问题
摘要:参考:http://www.cnblogs.com/lonelycatcher/archive/2011/07/28/2119123.html//最长递增自序列,吉林大学模板#include<iostream>#include<stdio.h>#include<cstdlib>#include<string.h>using namespace std;int N,ans;int a[500010];int f[500010];int d[500010];//d[i]表示以结尾的最长递增子序列长度,当然,这道题中,数组d可以用不到的int bsea 阅读全文

posted @ 2011-07-28 10:20 lonelycatcher 阅读(1533) 评论(0) 推荐(0)

动态规划之最长递增子序列问题
摘要:以下文章转载自CSDN,我收藏一下。因为找不到原作作者,敬请原谅,如果您是作者请告知我。最长递增子序列问题的求解最长递增子序列问题是一个很基本、较常见的小问题,但这个问题的求解方法却并不那么显而易见,需要较深入的思考和较好的算法素养才能得出良好的算法。由于这个问题能运用学过的基本的算法分析和设计的方法与思想,能够锻炼设计较复杂算法的思维,我对这个问题进行了较深入的分析思考,得出了几种复杂度不同算法,并给出了分析和证明。一,最长递增子序列问题的描述设L=<a1,a2,…,an>是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=<aK1,ak2,…,akm>,其 阅读全文

posted @ 2011-07-28 09:10 lonelycatcher 阅读(30363) 评论(5) 推荐(12)

HDU 1024 MAX sum plus plus
摘要:传送们:http://blog.sina.com.cn/s/blog_677a3eb30100jxqa.htmlAuthorJGShining(极光炫影)思路:dp[i][j]表示前j个元素分成i段的最优解,同时这个最优解是由a[j]元素结束的。转移方程是dp[i][j]=max{f[i][j-1]+a[j],f[i-1][k]+a[j],(i-1<=k<j)} (i<=j<=n-m+i)其中j的上下界的确定比较麻烦。现在分别解释上界和下界:上界:dp[i][j]中,如果j=i-1,意思就是在前面i-1个元素中分成i段,这个是不可能实现的。下界:如果m=n=4,这时dp 阅读全文

posted @ 2011-07-27 16:59 lonelycatcher 阅读(2219) 评论(0) 推荐(0)

HDU 1003 Max sum
摘要:这是一道典型 的动态规划的题目,意思是让求一段序列中连续子序列的最大和,并输出起始位置和终止位置//============================================================================// Name : HDU.cpp// Author : sunyanfei// Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//======================================= 阅读全文

posted @ 2011-07-16 08:43 lonelycatcher 阅读(201) 评论(0) 推荐(0)

HDU 2084 数塔 动态规划解法
摘要:用cin居然比scanf效率低了10倍,真有点不可思议。。。。。#include<stdio.h>#include<string.h>int N;int number[5100];int dp[5100];int max(int a,int b){return a>b?a:b;}int main(){ int T; scanf("%d",&T); while(T--) { int i,j; scanf("%d",&N); for(i=1;i<=N*(N+1)/2;i++) { scanf("% 阅读全文

posted @ 2011-05-31 20:45 lonelycatcher 阅读(205) 评论(0) 推荐(0)

NOIP 能量项链
摘要:题目分析转自:http://www.cnblogs.com/sdjl/articles/1281607.html此题解析如下:1、过程很明显,就是合并珠子的过程,从一串珠子共n颗开始,每次合并相邻的两颗为一颗,直到剩下一颗为止。2、过程的最后一个步骤是把两颗珠子进行合并,这两颗珠子可以这样考虑,其中一颗是连续的r颗合并得到的,另一颗是其余的n-r颗连续的珠子合并得到的,那么选择就是这个r颗连续的珠子如何选取,以顺时针选取考虑每颗珠子开头的情况,共有n种选择。3、子问题是选择的这r颗连续的珠子最多能够得到多少能量,以及另外n-r颗连续的珠子最多能够得到多少能量,如果子问题能够得到最优的值,那么母 阅读全文

posted @ 2011-05-31 19:41 lonelycatcher 阅读(1626) 评论(0) 推荐(0)

HDU 3008 Warcraft
摘要:哎,折磨死人的dp题,反正对于我来说是的,看了其他大牛们的代码过的,惭愧。。。。。#include<stdio.h>#include<string.h>int n,t,q;int skillCost[110];int skillhurt[110];int dp[110];//dp[i][j]表示第i轮攻击,boss还剩下j滴hp时候剩下的最大mpint max(int a,int b){ return a>b?a:b;}int main(){ while(scanf("%d%d%d",&n,&t,&q)) { if(n= 阅读全文

posted @ 2011-05-27 23:36 lonelycatcher 阅读(425) 评论(0) 推荐(0)

HDU 1058 humble numbers
摘要:本题思路很简单:就是用2,3,5,7循环来求第i个hum[i],第i个hum[i]必定等于前i-1个数中其中一个数与{2,3,5,7}中其中一个的乘积,于是答案就出来了~~#include<iostream>using namespace std;long long humble[5843];int prime[4]={2,3,5,7};int N;int main(){ int i,j,k; humble[0]=1; humble[1]=1; //humble[1]=1; for(i=2;i<=5842;i++) { humble[i]=3000000000; for(j= 阅读全文

posted @ 2011-05-22 22:14 lonelycatcher 阅读(748) 评论(0) 推荐(0)

HDU 1081 to the max
摘要:将二维的动态规划问题转话为一维的动态规划问题#include <iostream>#include<string.h>using namespace std;int sequence[110][110];int N;int main(){ while(cin>>N) { int i,j,k; int data; int ans=-9999; for(i=1;i<=N;i++) { for(j=1;j<=N;j++) { cin>>data; sequence[i][j]=sequence[i][j-1]+data;//sequence 阅读全文

posted @ 2011-05-22 22:13 lonelycatcher 阅读(206) 评论(0) 推荐(0)

导航