
dp
DieOrThink
这个作者很懒,什么都没留下…
展开
-
poj_3181 Dollar Dayz
#include#include#includeusing namespace std;#define N 1010__int64 a[N],b[N];__int64 inf;int main(){ int n,m; inf=1; for(int i=1;i<=18;i++) inf*=10; while(scanf("%d%d",&原创 2013-09-15 21:18:35 · 705 阅读 · 0 评论 -
hdu 2697 WOJ dp
#include#include#includeusing namespace std;const int N =110;int a[N];int dp[N][N];int main(){ int t; int n,m; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); for(int i=1;原创 2014-04-02 00:27:45 · 645 阅读 · 0 评论 -
FZU 2156 Climb Stairs dp
#include#include#includeusing namespace std;const int inf = 1000000007;int dp1[10010];int dp2[10010];int dp3[10010];int main(){ int n,x,y,a,b; while(scanf("%d%d%d%d%d",&n,&x,&y,&a,&b)!=EOF){原创 2014-03-23 21:08:27 · 584 阅读 · 0 评论 -
hdu 4472 Count dp
#include#include#includeusing namespace std;const int N=1010;const int inf=1e9+7;int dp[N];int main(){ int n; int Case=1; while(scanf("%d",&n)!=EOF){ memset(dp,0,sizeof(dp)); dp[1]=1;原创 2014-03-25 10:55:58 · 471 阅读 · 0 评论 -
Tyvj 1056 能量项链 dp
#include#include#includeusing namespace std;const int N =210;int a[N];int dp[N][N];int main(){ int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d",&a[i]); a[i+n]=a[i];原创 2014-04-03 19:50:40 · 622 阅读 · 0 评论 -
hdu 2844 Coins dp
#include#include#includeusing namespace std;const int N =110;const int M =100005;int m;struct node{ int num; int val;}s[N];int dp[M];void CompletePack(int cost,int val){ for(int i=cost;i原创 2014-04-05 22:14:03 · 432 阅读 · 0 评论 -
hdu 3496 Watch The Movie dp
#include#include#includeusing namespace std;const int inf=-0x7f7f7f7f;const int N =110;const int M =1010;struct node{ int val; int cost;}s[N];int dp[M][N];int main(){ int t; int n,m,l;原创 2014-04-05 23:13:58 · 552 阅读 · 0 评论 -
hdu 3033 I love sneakers! dp
#include#include#include#includeusing namespace std;const int N=105;const int M=10005;const int inf=-0x7f7f7f7f;struct node{ int val; int cost;};vectorg[N];int dp[N][M];int main(){原创 2014-04-07 00:22:25 · 504 阅读 · 0 评论 -
hdu 3535 AreYouBusy dp
#include#include#include#includeusing namespace std;const int inf =-0x7f7f7f7f;const int N =110;struct node{ int cost; int val;};vectorg[N];int dp[N][N];int flag[N];int main(){ int n,m;原创 2014-04-07 23:48:34 · 507 阅读 · 0 评论 -
Vijos P1250最勇敢的机器人 dp 分组背包
#include#include#include#includeusing namespace std;const int N =1010;struct node{ int val; int cost;}s[N];int set[N];int dp[N];vectorg[N];bool flag[N];int temp[N];int find(int x){ int原创 2014-04-08 00:30:35 · 611 阅读 · 0 评论 -
hdu 1054 Strategic Game 树形dp
#include#include#include#includeusing namespace std;const int N =1505;vectorg[N];bool flag[N];int dp[N][2];void dfs(int root){ if(g[root].size()==0){ dp[root][0]=0; dp[root][1]=1; ret原创 2014-04-08 22:21:56 · 487 阅读 · 0 评论 -
hdu 2412 Party at Hali-Bula 树形dp
#include#include#include#include#include#includeusing namespace std;mapma;map::iterator na;const int N =210;char str1[N],str2[N];int cnt;int dp[N][2];bool uniq[N][2];int find(string str)原创 2014-04-08 23:47:41 · 569 阅读 · 0 评论 -
Tyvj 1052 没有上司的舞会 树形dp
#include#include#include#includeusing namespace std;const int N =6005;int val[N];int dp[N][2];vectorg[N];bool flag[N];void dfs(int rt){ if(g[rt].size()==0){ dp[rt][1]=val[rt]; dp[rt][0原创 2014-04-11 18:32:14 · 660 阅读 · 0 评论 -
Tyvj 1057 金明的预算方案 树形dp
#include#include#include#includeusing namespace std;const int N =32005;const int M =62;vectorg[M];struct node{ int cost; int val;}s[M];int dp[M][N];void dfs(int rt,int m){ if(m==0){ r原创 2014-04-11 18:32:59 · 938 阅读 · 0 评论 -
HDU 4504 威威猫系列故事――篮球梦 母函数&DP
#include#include#includeusing namespace std;const int N =125;int dp[N];__int64 a1[N],b1[N];int main(){ int a,b,t; while(scanf("%d%d%d",&a,&b,&t)!=EOF){ t/=15; int temp1=原创 2014-03-29 17:42:06 · 755 阅读 · 0 评论 -
hdu 4501 小明系列故事――买年货 dp
#include#include#includeusing namespace std;const int N=110;struct node{ int price; int score; int val;}s[N];int dp[N][N][7];int main(){ int n,v1,v2,k; while(scanf("%d%d%d%d",&n,&v1,&v2,&原创 2014-03-29 16:33:41 · 642 阅读 · 0 评论 -
HDU 4502 吉哥系列故事――临时工计划 dp
#include#include#includeusing namespace std;const int N=1010;struct node{ int st,ed; int val;}s[N];int dp[110];int cmp(node x,node y){ return x.ed<y.ed;}int main(){ int t; int n,m; sca原创 2014-03-29 16:41:19 · 563 阅读 · 0 评论 -
hdu_1028 Ignatius and the Princess III
#include#include#includeusing namespace std;int dp[1010];int main(){ int n,m; while(scanf("%d",&n)!=EOF){ m=n; memset(dp,0,sizeof(dp)); dp[0]=1; for(int i=原创 2013-09-15 21:17:55 · 781 阅读 · 0 评论 -
hdu_3127 WHUgirls
#include#include#includeusing namespace std;#define N 1010struct node{ int x,y,val;}s[30];int dp[N][N];int main(){ int t,n,v1,v2; scanf("%d",&t); while(t--){ scanf("%d%原创 2013-09-15 21:16:43 · 675 阅读 · 0 评论 -
hdu_3339 In Action 最短路径+dp
#include#include#includeusing namespace std;#define N 110#define inf 0x7f7f7f7fint edge[N][N];int a[N];int dp[10010];int main(){ int t,n,m; scanf("%d",&t); while(t--){ sca原创 2013-09-15 21:20:17 · 684 阅读 · 0 评论 -
nbut_1010 魔法少女 dp
#include#include#includeusing namespace std;#define inf 0x7f7f7f7f#define N 10005int a[N];int dp[N][2];int main(){ int n; while(scanf("%d",&n)!=EOF){ for(int i=1;i<=n;i++){ scanf("%d",&原创 2013-10-11 21:54:45 · 720 阅读 · 0 评论 -
Tyvj 1014 乘法游戏
#include#include#includeusing namespace std;#define inf 0x7f7f7f7f#define N 110int a[N];int dp[N][N];int main(){ int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d",&a[i原创 2014-01-17 16:57:24 · 767 阅读 · 0 评论 -
Tyvj 1034 尼克的任务 DP+邻接表
#include#include#includeusing namespace std;#define inf 0x7f7f7f7f#define N 10010struct node{ int v; node *next; };struct vertexNode{ node *head;}g[N];struct type{ int st,c原创 2014-01-19 22:57:19 · 794 阅读 · 0 评论 -
Tyvj 1008 传球游戏 dp
#include#include#includeusing namespace std;#define N 35int dp[N][N];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ memset(dp,0,sizeof(dp)); dp[0][1]=1; for(int i=1;i<=m;i++){原创 2014-02-20 19:55:56 · 1064 阅读 · 0 评论 -
Tyvj 1023 奶牛的锻炼 dp
#include#include#includeusing namespace std;#define N 2010int Length[N];int RunState[N][505];int StopState[N][501];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ for(int i=1;i<=n;i+原创 2014-02-22 21:04:29 · 704 阅读 · 0 评论 -
Uest 1421 Adjacent Bit Counts dp
#include#include#includeusing namespace std;int dp[110][110][2];void getsolve(){ memset(dp,0,sizeof(dp)); dp[1][1][1]=0; dp[1][0][1]=1; dp[1][0][0]=1; dp[1][1][0]=0; for(int i=2;i<=100;i++原创 2014-02-28 22:26:05 · 568 阅读 · 0 评论 -
Tyvj 1045 最大的算式 DP
解法一:#include#include#includeusing namespace std;#define N 110#define inf -10000int a[N];int dp[N][N][N];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF){ memset(dp,0,sizeof(dp)); f原创 2014-03-10 22:49:01 · 554 阅读 · 0 评论 -
ZOJ 3725 Painting Storages DP
#include#include#includeusing namespace std;#define inf 1000000007#define N 100005int a[N];int b[N];void getsolve(){ b[0]=1; for(int i=1;i<=N;i++){ b[i]=b[i-1]*2%inf; } return;}int mai原创 2014-03-12 00:40:53 · 515 阅读 · 0 评论 -
hdu 4800 Josephina and RPG dp
#include#include#includeusing namespace std;#define N 10002#define M 122double rate[M][M];double dp[N][M];int a[N];int main(){ int n,m; while(scanf("%d",&m)!=EOF){ int r=m*(m-1)*(m-2)/6;原创 2014-03-16 14:31:34 · 682 阅读 · 0 评论 -
Tyvj 1055 沙子合并 DP
#include#include#includeusing namespace std;#define inf 10000000#define N 310int a[N];int sum[N];int dp[N][N];int main(){ int n; while(scanf("%d",&n)!=EOF){ sum[0]=0; memset(dp,0,sizeof原创 2014-03-12 00:03:24 · 714 阅读 · 0 评论 -
Tyvj 1051 选课 树形dp
#include#include#include#includeusing namespace std;const int N =310;int val[N];vectorg[N];int dp[N][N];void dfs(int rt,int m){ if(m==0) { return; } for(int h=0;h<g[rt].size();h++){ i原创 2014-04-11 18:30:06 · 1062 阅读 · 0 评论