·好多天忘了来记录自己的水题了(其实是在山东玩的不亦乐乎)

·洛谷入口:P1510

·题目内容:

发鸠之山,其上多柘木。有鸟焉,其状如乌,文首,白喙,赤足,名曰精卫,其名自詨。是炎帝之少女,名曰女娃。女娃游于东海,溺而不返,故为精卫。常衔西山之木石,以堙于东海。——《山海经》

精卫终于快把东海填平了!只剩下了最后的一小片区域了。同时,西山上的木石也已经不多了。精卫能把东海填平吗?

事实上,东海未填平的区域还需要至少体积为v的木石才可以填平,而西山上的木石还剩下n块,每块的体积和把它衔到东海需要的体力分别为k和m。精卫已经填海填了这么长时间了,她也很累了,她还剩下的体力为c。

如果精卫能把东海填平,则输出她把东海填平后剩下的最大的体力,否则输出’Impossible’(不带引号)。

·代码:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,V,C;
int c[10005],w[10005],f[10005];
bool flag=false;//一开始默认精卫不能填完海int main(){
cin>>V>>n>>C;for(int i=1;i<=n;i++)cin>>w[i]>>c[i];f[0]=0;f[C]=-0x7fffffff;//最大初始化值for(int i=1;i<=n;i++){for(int v=C;v>=c[i];v--)//体力为v时最多可以填多少海f[v]=max(f[v],f[v-c[i]]+w[i]);}        //01背包模板int tl;for(int i=1;i<=C;i++)if(f[i]>=V){tl=i;flag=true;break;}
        //当精卫第一次填完海,终止循环,并记录精卫可以填完海
        if(!flag) cout<<"Impossible"<<endl;         else cout<<C-tl<<endl; return 0; }

转载于:https://www.cnblogs.com/konglingyi/p/11379571.html

动态规划——01背包——精卫填海相关推荐

  1. 动态规划——01背包

    动态规划--01背包 1. 经典"01背包" 2. "01背包"方法归纳 3. 实战 3.1 分割等和子集 3.2 最后一块石头的重量 II 3.3 目标和 3 ...

  2. 算法分析-动态规划-01背包

    在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2--Wn,与之相对应的价值为P1,P2--Pn.求出获得最大价值的方案. 注意:在本题中,所有的体积值均为整数.01的意思是,每个物 ...

  3. 动态规划—0-1背包

    动态规划有以下三个特点: 1:多阶段决策 2:最优值和最优解 3:最优子结构 动态规划采用自底而上的思想保存子问题值,避免重复计算.例如斐波那契数列的递归函数,f(5)=f(3)+f(4),而f(4) ...

  4. 动态规划01背包算法详解

    动态规划算法核心思想: 将大的问题转化为小问题进行解决. 01背包问题: 01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的重量为W1,W2至Wn,与之相对应的价值为V1V2至Vn.01背 ...

  5. c++ 动态规划-01背包

    动态规划 - 01背包问题 1.使用递归遍历(穷举)求解: 01背包问题:给定 n 种物品和一个重量(容量)(限定条件)为 w 的背包,物品 i 的重量是 wi,其价值为 vi.(每种物品只有一个)问 ...

  6. 动态规划-----------01背包,完全背包与多重背包

    P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使价值总和最大. 基本思路 这是最基础的背包问题,特点是:每种物品仅有 ...

  7. python动态规划01背包_01背包问题(动态规划)python实现

    在01背包问题中,在选择是否要把一个物品加到背包中.必须把该物品加进去的子问题的解与不取该物品的子问题的解进行比較,这样的方式形成的问题导致了很多重叠子问题,使用动态规划来解决.n=5是物品的数量,c ...

  8. c语言动态规划0-1背包,c++实现0-1背包问题完整源码(动态规划实现)

    #include #define MAX_NUM 5 #define MAX_WEIGHT 10 using namespace std; //动态规划求解 int zero_one_pack(int ...

  9. 动态规划01背包问题求解(附c/cpp代码)

    动态规划之01背包问题 1. 问题描述 2. 输入格式 3. 输出格式 4. 输入样例 5. 输出样例 6. 问题分析 7. 代码实现 8. 执行结果 1. 问题描述 有 n 种物品和一个容量是 y ...

  10. 开心的小明 (NYOJ49) [动态规划.01背包]

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

最新文章

  1. 图论刷水题记录(一)(最短路-----dijkstra算法)
  2. 织梦php首页老是自动恢复,dede首页网址自动加上index.html问题解决方法
  3. 我的世界java版怎么装在u盘_我的世界选择器参数怎么使用?
  4. WindowsServer 2008 Ad建立ftp隔离用户
  5. 架构师论坛 创业_我在早期创业时作为设计师学到的东西
  6. mfc编写鼠标键盘_黑客为什么都不用鼠标?进来你就懂了!
  7. 【小程序】【Tips】跨页面全局变量的正确方法 - globalData
  8. k8s 拉取镜像失败_k8s 拉取私有仓库失败
  9. 机器学习之SVM调参实例
  10. 发票打印JAVA是什么_如何使用蓝牙热敏打印机打印发票收据
  11. uniapp某个页面高度占满写法
  12. C语言各数据类型所占内存空间大小
  13. java 日期 面试题_Java面试试题日期和时间
  14. collect2:error:ld returned 1 exit status解决方案
  15. javascript 数组对象 方法
  16. 视频超分修复,让重温经典影片有了新的可能
  17. 洛谷 P4883 mzf的考验 解题报告
  18. Consider defining a bean of type `xxx` in your configuration问题解决
  19. display:weston渲染流程:commit
  20. c++ STL容器 --- 栈stack

热门文章

  1. HTML基础学习(全)
  2. 测评两款升压稳压芯片
  3. QT软件开发: 基于FFMPGE设计的流媒体播放器(rtmp/rtsp)
  4. 在尘世间做最好的自己
  5. APPLE 知识模块初步设计
  6. 如何在国外进行自然科学研究
  7. Cyclone IV E资源结构与重点电路
  8. Codeforces 1016C Vasya And The Mushrooms(动态规划)
  9. PT100铂电阻温度传感器详解
  10. 中国与印度软件开发之比较