#1353 : 满减优惠

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

最近天气炎热,小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 满减优惠相关推荐

  1. 电商平台营销活动玩法大全、拓客、吸粉、裂变、引流、团购返现、限时折扣、找人代付、砍价代付、多人拼团、优惠套餐、秒杀折扣、满减优惠、电商营销、电商推广、商品促销、营销红包、Axure原型、rp原型

    电商平台营销活动玩法大全.拓客.吸粉.裂变.引流.团购返现.限时折扣.找人代付.砍价代付.多人拼团.优惠套餐.秒杀折扣.满减优惠.电商营销.电商推广.商品促销.营销红包.Axure原型.rp原型 Ax ...

  2. 优惠券使用/凑满减优惠/硬币组合问题(结果包括最优组合和最优值)

    DP法求满减优惠组合问题 一.原问题描述 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别 ...

  3. 满减优惠用多了,想过怎么运作的吗?

    本文内容逻辑图 本文重点分析电商满减营销产品. 行文逻辑分为三大模块:1.基本概念:2.详细动线分析:3.建议.其中动线分析为重点. 一. 满减营销产品的基本概念 (一)满减产品的类型 满减优惠卷: ...

  4. hihoCoder184——满减优惠

    题目1 : 满减优惠 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, . ...

  5. 满100减50 还是满50减20,该如何设置满减优惠?

    诸葛君说:双十一已经过去近半个月了,但有关双十一的讨论还是络绎不绝,记得很早之前的双十一还是没有一丝丝套路,统统五折,而非现在犹如微积分一样晦涩难懂的规则. 满减是在线销售常见的优惠方式,称之为&qu ...

  6. 满减优惠卷(LevOJ P1552)

    先啰嗦一句,这题的来源是 2018 NUIST 程序设计竞赛的 D 题. 题目描述 每天我们都会思考一个令人纠结的难题:晚上吃什么.你打开手机想点个外卖,发现自己有一张满减优惠券快要过期了. 你选择了 ...

  7. python 拼多多抢券_拼多多满减优惠 AC代码 python

    思路就是从价值最高的优惠券开始遍历尝试,价值相同的优惠券则先尝试需要满足的金额小的,然后用在比满减所需金额大的商品中最便宜的那个上,就ok from sys import stdin as f [n, ...

  8. hiho 满减优惠(暴力)

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果 ...

  9. #1353 : 满减优惠(01背包变形)

    描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果消费总计满X元,还能享受优惠.小Ho是一个不薅羊毛不舒服斯基的人,他希望 ...

最新文章

  1. 操作系统原理第五章:CPU调度
  2. 百分点大数据技术团队:乘风破浪 海外数据中台项目实践
  3. SAP CRM One Order框架搜索条件里,posting date下拉菜单的渲染逻辑
  4. GridView 中添加删除确认提示框
  5. 在linux下添加路由
  6. UIView的一些基本方法 init、loadView、viewDidLoad、viewDidUnload、dealloc
  7. 【Java】 定时任务Timer与ScheduledExecutorService的区别
  8. c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt
  9. 为什么很多人上班好好的,却选择去创业?
  10. 使用ros2d.js实现web端导航
  11. Hadoop 文本分类 终于跑通了
  12. 【转】如何查找MySQL中慢查询的SQL语句
  13. 做自媒体4大免费网站,帮助我们更快上手运营
  14. 【转】征集华人操作系统项目列表
  15. 从行业到技术,一位嵌入式er带你清晰总览嵌入式行业职业规划
  16. odi oracle to mysql_【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)
  17. 引谈 | 世界上第一个(真正的)私人家庭安全摄像头诞生!
  18. Android-茫茫9个月求职路,终于拿满意offer,项目实践
  19. leaflet 渲染geoJSON数据
  20. 什么软件可以剪辑音乐?

热门文章

  1. 08.self关键字
  2. django结合nginx部署
  3. HDU2571:命运(简单dp)
  4. 取得Access自增标识字段在插入数据后的id值
  5. 修改MS SQL2000数据库的所有者,很实用
  6. java scanner类int_Java之 Scanner类
  7. 基于Linux下嵌入式网关,基于嵌入式Linux系统的无线网络网关设计
  8. java实现rsa欧几里得算法求d_RSA 加密算法的 java 实现
  9. 积木赛尔号机器人_【金福利】8月2日赛尔号大电影7:疯狂机器城会员充值动电影票!...
  10. linux挂载硬盘读写,mount 挂载第二块硬盘,普通用户可以读写