一眼看出是完全背包

设f[i]表示哞哞叫总音量为i时最少需要几头奶牛

a[i]为在第i个草场听到的哞哞叫总音量

则第i个草场自己的哞哞叫音量为a[i]-a[i-1]-1

代码呼之欲出

uses math;
var
  f:array[1..100000]of longint;
  v:array[1..100]of longint;
  a:array[1..20]of longint;
  n,b,i,j,s:longint;
begin
  fillchar(f,sizeof(f),127);
  read(n,b);
  for i:=1 to n do read(v[i]);
  for i:=1 to b do read(a[i]);
  for i:=1 to b do
   for j:=v[i]to 100000 do f[j]:=min(f[j],f[j-v[i]]+1);
  a[0]:=1;
  for i:=1 to n do
   begin
    inc(s,f[a[i]-a[i-1]+1]);
    if a[i]=0 then a[i]:=1;
   end;
  if s>100000 then write(-1)else write(s);
end.

Mooo Moo题解相关推荐

  1. 【题解】Luogu P2214 [USACO14MAR]哞哞哞Mooo Moo

    P2214 [USACO14MAR]哞哞哞Mooo Moo 题目描述 Farmer John has completely forgotten how many cows he owns! He is ...

  2. USACO Mooo Moo

    洛谷 P2214 [USACO14MAR]哞哞哞Mooo Moo 洛谷传送门 JDOJ 2416: USACO 2014 Mar Silver 3.Mooo Moo JDOJ传送门 Descripti ...

  3. (寒假集训)Mooo Moo (完全背包)

    Mooo Moo 时间限制: 1 Sec  内存限制: 64 MB 提交: 5  解决: 4 [提交][状态][讨论版] 题目描述 Farmer John has completely forgott ...

  4. jzoj 3812 Mooo Moo

    Description FJ 已经完全忘记了他有多少头奶牛!但是,跑到他的草场里数奶牛是一件很尴尬的事情,因为他不想让奶牛们知道他记忆有问题.作为替代,他决定秘密地把麦克风种在奶牛们通常聚集的草场里, ...

  5. 洛谷2214 哞哞哞Mooo Moo dp

    题目大意 农民约翰忘记了他到底有多少头牛,他希望通过收集牛叫声的音量来计算牛的数量. 他的N (1 <= N <= 100)个农场分布在一条直线上,每个农场可能包含B (1 <= B ...

  6. P2214 [USACO14MAR]哞哞哞Mooo Moo

    一道不错的背包题. 首先,只考虑这个单点,我们一定是希望用最少的牛的组合来完成这个点的音量.因为有用的信息只是音量,而对于这个音量是怎么组合出来的,其实是无所谓的.所以,我们要每一个单点提供的音量的所 ...

  7. 洛谷P2214 [USACO14MAR]哞哞哞Mooo Moo(完全背包)

    设a[i]为第i个农场的总音量,如果我们将a[i]减去a[i-1]-1(前提是a[i-1]不为0),设最终为b[i],就不难发现,其实就相当于完全背包问题,要我们用B种物品去,以最少的数量去填满容量为 ...

  8. 【备战NOIP】专题复习1-动态规划-背包问题

    [备战NOIP]专题复习1-动态规划-背包问题 在阅读本文之前,建议先阅读背包九讲.本文通过相关的题目来讨论一些常见的背包套路,其中包括,01背包的模板以及应用,完全背包的模板以及应用,多重背包的模板 ...

  9. [背包DP] 洛谷相关题目整理与练习(74题-)

    题目 以背包为标签,搜出了这么多题,按难度排序,一道一道做: (*):下面有提到 TODO 题目 难度 备忘录 AC 采药 普及- 01背包模板 AC 开心的金明 普及- 01背包模板 AC 小A点菜 ...

最新文章

  1. php 操作数组 (合并,拆分,追加,查找,删除等)
  2. 获取生产订单的系统状态
  3. UI Prototype Design IDE( 界面原型设计工具 )
  4. 使用SAP Cloud Platform fullstack WebIDE创建SAP UI5应用并部署
  5. 第一百零四期:搞清这些陷阱,NULL和三值逻辑再也不作妖
  6. 将方法作为方法的参数 —— 理解委托
  7. 第 1-7 课:数组和排序算法 + 面试题
  8. js数组往队头添加数据、js数组从队头移出数据
  9. 【网络安全工程师面试题】数据库存在的漏洞及渗透方法
  10. EXCEL中,函数中的双引号如何表示?
  11. Linux命令学习手册-iconv命令
  12. S32K144_FTM定时器中断
  13. 电脑出问题解决办法(WinXP)
  14. java unrar压缩_用java解压缩rar文件 de.innosystec.unrar解压缩rar文件
  15. windows 介绍
  16. 夜游灯光秀如何激活城市经济发展
  17. MATLAB 信号与系统
  18. 正义之心读书笔记:第7章 自由和保守主义的本质——5大道德基础
  19. 刺激战场登录显示服务器异常,刺激战场登录网络异常
  20. 成功解决 git设置http代理 https代理 取消代理

热门文章

  1. MATLAB算法实战应用案例精讲-【自动驾驶】精准定位RTK(补充篇)
  2. sleep和wait区别
  3. 如何在面试中找到优秀的程序员(转载)
  4. FTP上传网页显示不了图片
  5. ubuntu安装软件提示:资源不可用
  6. Java实现用户权限控制功能
  7. 名帖102 赵孟頫 楷书《四时读书乐》
  8. 【python】给定一个二叉树的前序遍历和中序遍历的序列,输出对应这个二叉树的后续遍历序列。
  9. 计算机视听觉机理和方法,视听觉信息的认知计算
  10. 51nod 1443 路径和树