当前位置: 首页 > news >正文

P2214 [USACO14MAR] Mooo Moo S 解题笔记

思路:

完全背包问题。

对每个牧场做类似于差分的操作,求出每个牧场自身需要达到多少的音量。然后再对每个牧场需要达到的音量进行完全背包的操作,将答案统计进变量cnt中,最后输出cnt即可。

中途出现的错误:

  1. 完全背包模板中,每头牛的编号写成了每个容量。
  2. dp 数组未给出起始条件,应当dp[0] = 0
  3. 未判断不可解的情况,导致Wa了一个点。

code:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n, m, a[105], b[105], dp[1000005], sum[105], cnt;
signed main() {cin >> n >> m;for(int i = 1;i <= m;i ++)  {cin >> b[i];}for(int i = 1;i <= n;i ++) {cin >> a[i];sum[i] = a[i] - a[i - 1];if(i != 1 && a[i - 1] > 1) sum[i] += 1;else if(i == 1 && a[i - 1] > 1) sum[i] += a[i - 1], sum[i] -= 1;if(sum[i] < 0) {cout << -1;return 0;}}for(int i = 1;i <= n;i ++) {if(sum[i] == 0) continue;for(int i = 0;i < 1000005;i ++) {dp[i] = 1e9;}dp[0] = 0;for(int j = 1;j <= sum[i];j ++) {for(int k = 1;k <= m;k ++) {if(b[k] <= j) dp[j] = min(dp[j], dp[j - b[k]] + 1);}}if(dp[sum[i]] == 1e9) {cout << -1;return 0;}cnt += dp[sum[i]];}cout << cnt;
}
http://www.gsyq.cn/news/24603.html

相关文章:

  • P1854 花店橱窗布置 解题笔记
  • 读书日记1
  • 物理AI:智能自动化的下一个前沿
  • tryhackme-预安全-网络基础知识-局域网介绍-05
  • UML图与数据流图
  • 一文读懂Schnorr签名
  • 论DCT和IDCT的重要性,汇编SIMD版第一,此贴第二,就是这么狂 :-)
  • 这些SAP实施公司哪家强?国内比较好的SAP实施商推荐
  • 博士研究文档管理技术指南
  • 10/19
  • 10.11-10.18 一周总结
  • 10/19/2025 一周总结
  • AI元人文:跨学科视野下的人工智能伦理新范式
  • Rust 开发最佳实践(Rustlang Best Practices)
  • 20232322 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 20232301郑好 实验二 后门原理与实践
  • 2025年复合钢丝网厂家推荐排行榜,昆山高精密网版,复合钢丝网公司精选!
  • 2025 年中国超声波流量计行业品牌全景分析报告:十大高性能品牌技术、性能与市场优势深度解析
  • 学习华为昇腾AI教材人工智能研发框架部分Day2
  • 实用指南:WebSocket和长轮询技术在实时性和资源消耗方面有哪些具体的数据对比?
  • 软件工程第三次作业-结对项目
  • Azure DevOps Server 25H2 安装手册
  • 2025精密球轴承优质厂家推荐:无锡雨露精工,国产高端定制首选!
  • Azure DevOps Server 25H2 最新版本发布
  • 2025年粘度计厂家推荐排行榜,在线/旋转/振动/实验室粘度计,反应釜/管线在线粘度计公司推荐!
  • 20232306 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 对话式AI竞赛决赛队伍揭晓
  • Boids算法
  • 常见问题解决 --- 为什么我导出的apk不包含dex文件
  • 2025年润滑油厂家推荐排行榜,工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,全合成润滑油,长效发动机润滑油公司推荐!