【DP】捡苹果

#include<stdio.h>

int max(int a,int b)
{
    int c;
    if(a>b)
        c=a;
    else
        c=b;

    return c;
    }

int main()
{
    FILE *fin,*fout;
    int a[8][8],i,j;

    fin=fopen("in.txt","r");
    fout=fopen("out.txt","w");

    for(i=0;i<=5;i++)
        for(j=0;j<=5;j++)
            a[i][j]=0;

    for(i=0;i<=4;i++)
        for(j=0;j<=i;j++)
            fscanf(fin,"%d",&a[i][j]);

    for(;i>=0;i--)
        for(j=0;j<=i;j++)
            a[i][j]=max(a[i-1][j],a[i-1][j+1]);

    fprintf(fout,"%d\n",a[0][0]);

    fclose(fin);
    fclose(fout);
    getchar();
    getchar();
    return 0;
}
时间: 2024-08-05 22:43:41

【DP】捡苹果的相关文章

[转]常见的动态规划问题分析与求解

动态规划(Dynamic Programming,简称DP),虽然抽象后进行求解的思路并不复杂,但具体的形式千差万别,找出问题的子结构以及通过子结构重新构造最优解的过程很难统一,并不像回溯法具有解决绝大多数问题的银弹(全面解析回溯法:算法框架与问题求解).为了解决动态规划问题,只能靠多练习.多思考了.本文主要是对一些常见的动态规划题目的收集,希望能有所帮助.难度评级受个人主观影响较大,仅供参考. 目录(点击跳转) 动态规划求解的一般思路 备忘录法 1.硬币找零 扩展1:单路取苹果 扩展2:装配线

poj 2385 树上掉苹果问题 dp算法

题意:有树1 树2 会掉苹果,奶牛去捡,只能移动w次,开始的时候在树1 问最多可以捡多少个苹果? 思路: dp[i][j]表示i分钟移动j次捡到苹果的最大值 实例分析 0,1  1,2...说明 偶数在树1 奇数在树2 for (int i = 1; i <= n; i++) { scanf("%d", &t[i]); t[i] -= 1; } for (int i = 1; i <= n; i++) for (int j = 0; j <= w; j++)

苹果帝国:正在夹缝中捡金子

苹果手机正在全世界的范围内流行开来,满大街的玫瑰金,关于iPhone的网络报道如果能印成报纸,再连起来,估计能绕地球20圈,科技.社会.教育.经济等领域地专家各出奇谋地解构苹果,但公众依旧不知道他们是如何做出iPhone4的,不知道他们用了什么方法让iOS如此稳定,也不知道iPhone的电池咋就这么不耐用,当然,普通人更搞不清楚的是,苹果手机已经诞生8年,两届大学生都毕业了,但依旧有人***去抢iPhone6s,让人咋舌的是他们的利润率持续攀升,最新数据表明,iPhone在整个智能手机领域利润占

BZOJ 3384: [Usaco2004 Nov]Apple Catching 接苹果( dp )

dp dp( x , k ) = max( dp( x - 1 , k - 1 ) + *** , dp( x - 1 , k ) + *** ) *** = 0 or 1 ,根据情况 (BZOJ 1750双倍经验) ------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<algorithm>

DP,得到最多苹果,(POJ2385)

题目链接:http://poj.org/problem?id=2385 题意: 牛在两棵苹果树下收集苹果,牛只能在这两棵树之间走动w次,在t时刻,某棵树会掉下苹果. 解题报告: ///dp[t][w]表示1~t秒内,转w次能够获得的最多苹果数目 ///状态转移方程 dp[t][w]=max(dp[t-1][w],dp[t-1][w-1]) #include <stdio.h> #include <string.h> #include <algorithm> using

NOJ1060 接苹果 二维DP

题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2), 每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果 从树上落下.但是,由于苹果掉到地上会摔烂,贝茜必须在半空中接住苹果(没有人爱吃摔烂的苹果).贝茜吃东西很快,她接到苹果后仅用几秒钟就能吃完.每一分钟,两棵苹果树其中的一棵会掉落一个苹果.贝茜已经过了足够的训练, 只要站在树下就一定能接住这棵树上掉落的苹果.同时,贝茜能够在两棵树之间 快速移动(移动时间远少于1分钟),因此当苹果掉落时,她必定站

acdream 小晴天老师系列——苹果大丰收(DP)

小晴天老师系列——苹果大丰收 Problem Description 小晴天的后花园有好多好多的苹果树,某天,苹果大丰收~小晴天总共摘了M个苹果,我们假设苹果之间是不可分辨的. 为了保存苹果,小晴天买了N个一模一样的箱子,想要把苹果放进去,允许有的箱子是空的,请问小晴天有多少种不同的放法呢? 例如对于4个苹果,3个箱子,2+1+1和1+2+1和1+1+2 是同一种分法. Input 多组数据,首先是一个正整数t(t<=100)表示数据的组数. 每组数据均包含二个整数M和N(1<=M,N<

HDU1028Ignatius and the Princess III(一个数有多少种组合方式,DP)与放n个苹果在m个盘子有多少生种组合一样(两种方法解)

Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15210    Accepted Submission(s): 10724 Problem Description "Well, it seems the first problem is too easy. I will le

POJ 2385 Apple Catching 接苹果 DP

题目链接:POJ 2385 Apple Catching Apple Catching Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7858   Accepted: 3846 Description It is a little known fact that cows love apples. Farmer John has two apple trees (which are conveniently number