hihoCoder1353 满减优惠
#1353 : 满减优惠
描述
最近天气炎热,小Ho天天宅在家里叫外卖。他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元。并且如果消费总计满X元,还能享受优惠。小Ho是一个不薅羊毛不舒服斯基的人,他希望选择若干道不同的菜品,使得总价在不低于X元的同时尽量低。
你能算出这一餐小Ho最少消费多少元吗?
输入
第一行包含两个整数N和X,(1 <= N <= 20, 1 <= X <= 100)
第二行包含N个整数A1, A2, ..., AN。(1 <= Ai <= 100)
输出
输出最少的消费。如果小Ho把N道菜都买了还不能达到X元的优惠标准,输出-1。
- 样例输入
-
10 50 9 9 9 9 9 9 9 9 9 8
- 样例输出
-
53 分析:01背包。把所有菜价格的总和sum跟X的差值d作为背包容量,然后把结果无限接近d。
#include<cstdio> #include<algorithm> using namespace std; int dp[3000],a[300]; int main() {int N,X,sum=0;scanf("%d%d",&N,&X);for(int i=1;i<=N;i++){scanf("%d",&a[i]);sum+=a[i];}int d=sum-X;if(d<0) printf("-1\n");else if(d==0) printf("%d\n",sum);else//差值d为背包 {for(int i=1;i<=N;i++){for(int j=d;j>=a[i];j--)if(dp[j-a[i]]+a[i]<=d)dp[j]=max(dp[j],dp[j-a[i]]+a[i]);}int ans=0;for(int i=0;i<=d;i++)ans=max(dp[i],ans);printf("%d\n",sum-ans);}return 0; }
View Code
转载于:https://www.cnblogs.com/ACRykl/p/8215642.html
hihoCoder1353 满减优惠相关推荐
- 电商平台营销活动玩法大全、拓客、吸粉、裂变、引流、团购返现、限时折扣、找人代付、砍价代付、多人拼团、优惠套餐、秒杀折扣、满减优惠、电商营销、电商推广、商品促销、营销红包、Axure原型、rp原型
电商平台营销活动玩法大全.拓客.吸粉.裂变.引流.团购返现.限时折扣.找人代付.砍价代付.多人拼团.优惠套餐.秒杀折扣.满减优惠.电商营销.电商推广.商品促销.营销红包.Axure原型.rp原型 Ax ...
- 优惠券使用/凑满减优惠/硬币组合问题(结果包括最优组合和最优值)
DP法求满减优惠组合问题 一.原问题描述 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别 ...
- 满减优惠用多了,想过怎么运作的吗?
本文内容逻辑图 本文重点分析电商满减营销产品. 行文逻辑分为三大模块:1.基本概念:2.详细动线分析:3.建议.其中动线分析为重点. 一. 满减营销产品的基本概念 (一)满减产品的类型 满减优惠卷: ...
- hihoCoder184——满减优惠
题目1 : 满减优惠 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, . ...
- 满100减50 还是满50减20,该如何设置满减优惠?
诸葛君说:双十一已经过去近半个月了,但有关双十一的讨论还是络绎不绝,记得很早之前的双十一还是没有一丝丝套路,统统五折,而非现在犹如微积分一样晦涩难懂的规则. 满减是在线销售常见的优惠方式,称之为&qu ...
- 满减优惠卷(LevOJ P1552)
先啰嗦一句,这题的来源是 2018 NUIST 程序设计竞赛的 D 题. 题目描述 每天我们都会思考一个令人纠结的难题:晚上吃什么.你打开手机想点个外卖,发现自己有一张满减优惠券快要过期了. 你选择了 ...
- python 拼多多抢券_拼多多满减优惠 AC代码 python
思路就是从价值最高的优惠券开始遍历尝试,价值相同的优惠券则先尝试需要满足的金额小的,然后用在比满减所需金额大的商品中最便宜的那个上,就ok from sys import stdin as f [n, ...
- hiho 满减优惠(暴力)
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果 ...
- #1353 : 满减优惠(01背包变形)
描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果消费总计满X元,还能享受优惠.小Ho是一个不薅羊毛不舒服斯基的人,他希望 ...
最新文章
- 操作系统原理第五章:CPU调度
- 百分点大数据技术团队:乘风破浪 海外数据中台项目实践
- SAP CRM One Order框架搜索条件里,posting date下拉菜单的渲染逻辑
- GridView 中添加删除确认提示框
- 在linux下添加路由
- UIView的一些基本方法 init、loadView、viewDidLoad、viewDidUnload、dealloc
- 【Java】 定时任务Timer与ScheduledExecutorService的区别
- c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt
- 为什么很多人上班好好的,却选择去创业?
- 使用ros2d.js实现web端导航
- Hadoop 文本分类 终于跑通了
- 【转】如何查找MySQL中慢查询的SQL语句
- 做自媒体4大免费网站,帮助我们更快上手运营
- 【转】征集华人操作系统项目列表
- 从行业到技术,一位嵌入式er带你清晰总览嵌入式行业职业规划
- odi oracle to mysql_【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)
- 引谈 | 世界上第一个(真正的)私人家庭安全摄像头诞生!
- Android-茫茫9个月求职路,终于拿满意offer,项目实践
- leaflet 渲染geoJSON数据
- 什么软件可以剪辑音乐?
热门文章
- 08.self关键字
- django结合nginx部署
- HDU2571:命运(简单dp)
- 取得Access自增标识字段在插入数据后的id值
- 修改MS SQL2000数据库的所有者,很实用
- java scanner类int_Java之 Scanner类
- 基于Linux下嵌入式网关,基于嵌入式Linux系统的无线网络网关设计
- java实现rsa欧几里得算法求d_RSA 加密算法的 java 实现
- 积木赛尔号机器人_【金福利】8月2日赛尔号大电影7:疯狂机器城会员充值动电影票!...
- linux挂载硬盘读写,mount 挂载第二块硬盘,普通用户可以读写