博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
渡河问题
阅读量:6002 次
发布时间:2019-06-20

本文共 1415 字,大约阅读时间需要 4 分钟。

描述 Description

  Farmer John以及他的N(1 <= N <= 2,500)头奶牛打算过一条河,但他们所
有的渡河工具,仅仅是一个木筏。
  由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1,FJ把木筏划到对岸就得花更多的时间。
  当FJ一个人坐在木筏上,他把木筏划到对岸需要M(1 <= M <= 1000)分钟。当木筏搭载的奶牛数目从i-1增加到i时,FJ得多花M_i(1 <= M_i <= 1000)分钟才能把木筏划过河(也就是说,船上有1头奶牛时,FJ得花M+M_1分钟渡河;船上有2头奶牛时,时间就变成M+M_1+M_2分钟。后面的依此类推)。那么,FJ最少要花多少时间,才能把所有奶牛带到对岸呢?当然,这个时间得包括FJ一个人把木筏从对岸划回来接下一批的奶牛的时间。
输入格式 Input Format
* 第1行: 2个用空格隔开的整数:N 和 M
* 第2..N+1行: 第i+1为1个整数:M_i
输出格式 Output Format
第1行: 输出1个整数,为FJ把所有奶牛都载过河所需的最少时间
样例输入 Sample Input
5 10
3
4
6
100
1

输入说明:

FJ带了5头奶牛出门。如果是单独把木筏划过河,FJ需要花10分钟,带上1头奶牛的话,是13分钟,2头奶牛是17分钟,3头是23分钟,4头是123分钟,将5头一次性载过去,花费的时间是124分钟。

样例输出 Sample Output

50
输出说明:
Farmer John第一次带3头奶牛过河(23分钟),然后一个人划回来(10分钟),最后带剩下的2头奶牛一起过河(17分钟),总共花费的时间是23+10+17 = 50分钟。

 

简单dp问题....以没一头牛作为一遍运送的结束点,那么对于这个我们到底用不用在这里先放下一波牛进行一波判断即可,数组第i位预处理前缀和,状态转移方程:

for(int i=1;i<=n;i++)

 for(int j=0;j<i;j++)

  dp[i]=min(dp[i],dp[j]+a[i-j]+m);

代码如下?也许有锅,至少我觉得没问题...还过掉了,要是数据水那也怪不得我....

#include <bits/stdc++.h>

#define maxn 100086
using namespace std;
int f[maxn],n,m,m_cow[maxn];
int main(){
  memset(m_cow,0,sizeof(m_cow));
  memset(f,10,sizeof(f));
  cin>>n>>m;
  m_cow[0]=m;
  for(int i=1;i<=n;i++){
    cin>>m_cow[i];
    m_cow[i]+=m_cow[i-1];
  }
  for(int i=1;i<=n;i++){
    f[i]=m_cow[i];
    for(int j=0;j<i;j++)
      f[i]=min(f[i],f[j]+m_cow[i-j]+m);
  }
  cout<<f[n]<<endl;
  return 0;
}

转载于:https://www.cnblogs.com/ywjblog/p/8603185.html

你可能感兴趣的文章
入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试...
查看>>
composer 安装 ubuntu 12.04
查看>>
微服务(二)hystrix
查看>>
Performing a thread dump in Linux or Windows--reference
查看>>
推荐系统中常用算法 以及优点缺点对比
查看>>
cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
查看>>
穷举法解决旅行商问题
查看>>
Go语言标准库之JSON编解码
查看>>
winpcap 发送数据包
查看>>
cisco 出现 %Error opening tftp://255.255.255.255 错误解决办法
查看>>
VIM编辑器
查看>>
IE主页被篡改 地址框变灰
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
Facebook和用户界面会如何扭曲你说的话
查看>>
安卓混合开发之Cordova,NativeWebView两种实现
查看>>
git设置socks代理
查看>>
桶排序
查看>>
石化数字化交付
查看>>
ACER一键恢复系统联想到的备份还原方案
查看>>
如何用windows Live writer 撰写blog
查看>>