需要用到01背包的知识点

把书的总价-包邮的限=背包的最大重量

01背包
暴力解法:
回溯算法枚举
动态规划:
明确dp数组的定义:dp[i][j] 0-i下标的物品任取放到容量为j的背包中
不放物品i,为dp[i-i][j]
放物品i,为dp[i-1][j-weight[i]]+value[i]
dp[i][j]=max(dp[i-i][j],dp[i-1][j-weight[i]]+value[i])
dp[i][j]的初始化要考虑题目
遍历顺序:

     for(      )物品for(       )背包//顺序可以颠倒
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 35,M= 300005;
int dp[N][M] = { {0} };
int main() {int n, x;cin >> n >> x;int price[N] ;int sum = 0;for (int i = 1; i <= n; i++) {cin >> price[i];sum += price[i];}int result = sum - x;//背包的最大价值for (int i = 1; i <= n; i++) {for (int j = 1; j <= result; j++) {dp[i][j] = dp[i - 1][j];if(j>=price[i]) dp[i][j] = max(dp[i-1][j], dp[i - 1][j - price[i]] + price[i]);}}cout << sum - dp[n][result];return 0;
}

202209-2-何以包邮?相关推荐

  1. 2022年9月CSP认证题解 如此编码(k进制),何以包邮?(背包问题),吉祥物投票(珂朵莉树、懒标记、并查集)

    T1 如此编码 思路 由公式 和前缀乘积定义 得m=b1+a1×b2+⋅⋅⋅+a1×a2×⋅⋅⋅×an−1×bnm=b_1+a_1\times b_2+···+a_1\times a_2\times· ...

  2. 何以包邮?(动态规划:0-1背包问题)

    题目描述: 新学期伊始,适逢顿顿书城有购书满  x 元包邮的活动,小 P 同学欣然前往准备买些参考书. 一番浏览后,小 P 初步筛选出 n 本书加入购物车中,其中第 i 本(1≤ i ≤ n)的价格为 ...

  3. 【寒假每日一题】AcWing 4700. 何以包邮?

    目录 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.知识风暴 0-1背包问题 一.题目 1.原题链接 4700. 何以包邮? - AcWing题库 ...

  4. ccf csp何以包邮?背包问题思路

    背包问题 问题描述 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为V1, V2,..., Vn. 若每种物品只有一件求旅行者能获得最大 ...

  5. 4700. 何以包邮?

    Powered by:NEFU AB-IN Link 文章目录 4700. 何以包邮? 题意 思路 代码 4700. 何以包邮? 题意 新学期伊始,适逢顿顿书城有购书满 x 元包邮的活动,小 P 同学 ...

  6. CCF-CSP真题《202209-2 何以包邮?》思路+python满分题解

    想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全 试题编号: 202209-2 试题名称: 何以包邮? 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目描述 ...

  7. 2022-9-2何以包邮(01背包变形)(c/c++实测满分)

    总结:         此题是背包问题的变形,物品的价值和重量有所改变,背包的容量限制有所改变,但核心动态规划求法没有改变.只需要在背包问题的解法上根据题意对物品表示,答案输出进行改变即可. 背包算法 ...

  8. 【CCF CSP】动态规划解——202209-2何以包邮?

    一.前言 做这个题踩了一个好傻的坑:数组范围定义小了 仅以此文纪念我苦苦debug的夜晚 也给大家提供一个解题参考 二.题目描述 新学期伊始,适逢顿顿书城有购书满 x元包邮的活动,小 P 同学欣然前往 ...

  9. csp-202209-2何以包邮?——背包问题

    根据题意原问题属于01背包问题,但是标准的01背包求的是最大价值,而此题是一个最小值问题,min(ans)>x       max(ans')<∑Vi -x (ans'=∑vi-ans) ...

  10. 202209-2何以包邮

    题目: 代码参考:http://t.csdn.cn/MD8O9 #include <iostream> #include <algorithm> using namespace ...

最新文章

  1. PCL滤波介绍(2)
  2. 摩拜活跃用户跌200万、使用次数跌6400万或告别榜首之争?
  3. Ubuntu MTK/RK/AW 编译服务器
  4. C语言学习之试编程从键盘输入2*3的二维数组,将该数组行列交换输出。
  5. HDU2896(病毒侵袭--AC自动机)
  6. day8 Java学习(面向对象.多态接口)
  7. Decision Tree决策树练习题
  8. CSS-样式表插入的三种方法、背景(background)、文本
  9. 中国水墨动画系列 内容简介
  10. 数字麦克风PDM信号采集与STM32 I2S接口应用(三)
  11. 工业物联网企业logo设计思路分析
  12. 为什么Java的lambda或匿名内部类中用到的外部局部变量需要声明成final或是effectively final的?
  13. Sat Sep 25 07:38:46 Local time zone must be set--see zic manual page 2021
  14. win10禁用操作系统的服务器,win10服务哪些可以禁止启动 win10哪些服务可以关闭禁用...
  15. MCAL系列介绍04-GPT
  16. 用ps做个一寸的照片
  17. 购物清单(Python实现)
  18. 电池管理系统(BMS)-SOC算法
  19. C语言文件操作之fgets()
  20. linux用户解锁pam_tally,多次登录失败用户被锁定及使用Pam_Tally2解锁

热门文章

  1. 仿射 ,仿射集,子空间
  2. python中try怎么用_Python中try语句的用法
  3. 安森美成像技术开启数字电影摄影新纪元
  4. 四阶代数余子式怎么求_老笔记整理五:C实现10阶内通过展开代数余子式求行列式的值...
  5. 揭秘刘安和兄弟连不是骗子吗,手法如此传销,培训机构竟利用网络营销上市 不知谣言从何而起,最近很多人在网上大肆宣称:兄弟连教育现在已经失去创立之初“变态严管,让学习成为一种习惯”的初衷,只是在一味的兄
  6. 【Python数据处理】使用strptime和strftime处理时间
  7. Java技术类校招面试题汇总:算法题+JVM
  8. 一键复制链接兼容苹果安卓
  9. centos7系统定时任务cron配置详解
  10. 微信小程序 加载3D模型