题目:

代码参考:http://t.csdn.cn/MD8O9

#include <iostream>
#include <algorithm>
using namespace std;
int n,x;
int a[100];
int b[100];
long int min1=100000000,count1=0;//min1不可设置太小!!!!!
//剪枝:当sum+剩余所有的值的和之后,依旧小于x
void dfs(int k,int sum)
{if(sum+a[k]+b[k]<x)//剪枝{return;}if(sum>=x){if(sum<min1){min1=sum;//更新最小值}return;}if(k>=n)//超过n本书{return;}dfs(k+1,sum+a[k]);//选这本书dfs(k+1,sum);//不选这本书
}int main()
{cin>>n>>x;//书籍数量和目标总额  dfsfor(int i=0;i<n;i++){scanf("%d",&a[i]);count1+=a[i];}sort(a,a+n);for(int i=0;i<n;i++){b[i]=count1-a[i];count1-=a[i];}dfs(0,0);//从第一本书开始,sum初值为0cout<<min1;return 0;
}

反思:

1.这个题目一直想的是用for循环写,想了几天,是真想不出来了。

2.我想过这个题目可以用背包算法写,后面想不出去查资料发现有人就是用0-1背包写,明天再研究吧,今天先睡觉。

3.这个题目先是枚举,暴力写出来的。剪枝的时候我以为是先排序,然后再舍弃掉后面明显不可能是最小值的方法(即再加下去不可能会更小)。后面一看,还是错的,再看看别人写的代码,是去掉完全不可能大于x的选择,才知道自己想的太过于简单了。

4.后面又有一次测试没过,是因为我的min1值太小了,数据里面的值可能比我的初始min1还要大,导致错误,下次最好设大一点(1e9是10的9次方)。

PS:初次发文,新手小白,有啥错误可以直接指出,谢谢!

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) ...

最新文章

  1. LaxTex-----参考文献中同名作者被默认缺省的问题
  2. c++ vector 先进先出_C++ STL Vector(容器)学习
  3. 【数理知识】《矩阵论》方保镕老师-第2章-\lambda 矩阵与 Jordan 标准形
  4. 分享一个多线程实现[冒泡][选择][二分法]排序的例子
  5. linux git文件图标,分享|三款 Linux 下的 Git 图形客户端
  6. 2pc_two phase commit详情
  7. SAP CRM,C4C和Hybris的product Cockpit
  8. 洛谷P3371-【模板】单源最短路【SPFA】
  9. TCP/ITX协议面试总结
  10. java 模拟平台_用Java程序模拟登陆网站平台
  11. matlab2c使用c++实现matlab函数系列教程-zeros函数
  12. 京东一面:高并发下,如何保证分布式唯一全局 ID 生成?
  13. js判断是否为手机端访问
  14. systemVerilog的typedef用法
  15. 无纸化会议系统连接服务器失败,无纸化会议系统使用注意事项及注册/更新流程...
  16. html设置字体为雅黑,html怎么设置字体为宋体 html怎么设置字体为微软雅黑?
  17. 小米路由器 mini 刷 Padavan 详细教程
  18. Duplicated tag: ‘dependencies‘报错
  19. 关于Element-ui中el-table在谷歌和360极速浏览器的兼容问题
  20. SEM营销推广策略和优化,做好其实并不难!

热门文章

  1. mastodon 网络_Mastodon:社交媒体集中化的联合答案
  2. python是什么意思
  3. 模板模式(templete)
  4. 机器学习的激励函数的故事
  5. springboot 如何跳转jsp页面
  6. scroll系列和offset系列
  7. 中国石膏纤维板行业市场供需与战略研究报告
  8. h5背景音乐 <music>
  9. ​用 Python 和 Gensim 库进行文本主题识别
  10. linux绝对路径写法,javalinux获取文件路径怎么写