题目描述

正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。
现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!
小皮球只会玩 NNN 个英雄,因此,他也只准备给这 NNN 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。
这 NNN 个英雄中,第 iii 个英雄有 KiK_iKi​ 款皮肤,价格是每款 CiC_iCi​ Q币(同一个英雄的皮肤价格相同)。
为了让自己看起来高大上一些,小皮球决定给同学们展示一下自己的皮肤,展示的思路是这样的:对于有皮肤的每一个英雄,随便选一个皮肤给同学看。
比如,小皮球共有 5 个英雄,这 5 个英雄分别有 0,0,3,2,4&0,0,3,2,4&0,0,3,2,4 款皮肤,那么,小皮球就有 3×2×4=24

3×2×4=24 种展示的策略。
现在,小皮球希望自己的展示策略能够至少达到 MMM 种,请问,小皮球至少要花多少钱呢?

共 10 组数据,第 iii 组数据满足:N≤max⁡(5,(log⁡2i)4)N\leq\max(5,(\log_2i)^4)N≤max(5,(log2​i)4)
100%100\%100% 的数据:M≤1017,1≤Ki≤10,1≤Ci≤199M\leq 10^{17},1\leq K_i\leq 10,1\leq C_i\leq 199M≤1017,1≤Ki​≤10,1≤Ci​≤199。保证有解。

数据范围与原题相同,但测试数据由本站会员自制,并非原数据。
时限已按照评测机速度调整,原题时限为 2000 ms。

分析:因为c,k,n的范围很小,m的范围很大

所以将钱数作为dp背包的限制条件,做一次多重背包

#include<bits/stdc++.h>
using namespace std;
#define re register int
#define ll long long
inline void FRE()
{freopen(".in","r",stdin);freopen(".out","w",stdout);
}
inline void FCL()
{fclose(stdin);fclose(stdout);
}
priority_queue<int>mp;
const int N=1e5+5;
const int mod=1e9+7;
const int inf=0x3fffffff;
inline ll read()
{ll s=0,f=1;char a=getchar();while(a<'0'||a>'9'){if(a=='-')f=-1;a=getchar();}while(a>='0'&&a<='9'){s=(s<<3)+(s<<1)+a-48;a=getchar();}return s*f;
}
inline void output(int x)
{int y=10,len=1;while(y<=x){y*=10;len++;}while(len--){y/=10;putchar(x/y+48);x%=y;}
}
int n,tot;
ll dp[N*20],m;
int k[N],c[N];
int main()
{//FRE();n=read();m=read();for(re i=1;i<=n;i++){k[i]=read();}for(re i=1;i<=n;i++){c[i]=read();}for(re i=1;i<=n;i++)tot+=k[i]*c[i];dp[0]=1;for(re i=1;i<=n;i++){for(re j=tot;j>=0;j--){for(re kk=1;kk<=k[i];kk++){if(kk*c[i]>j)break;dp[j]=min(m,max(dp[j-kk*c[i]]*(ll)kk,dp[j]));}}}for(re i=0;i<=tot;i++){if(dp[i]>=m){cout<<i;return 0;}}//FCL();return 0;
}

「SNOI2017」英雄联盟相关推荐

  1. LOJ——#2256. 「SNOI2017」英雄联盟

    https://loj.ac/problem/2256 题目描述 正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」. 现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变 ...

  2. 服务器同时登入会被挤下来吗_「英雄联盟手游」苹果iOS版LOL日服公测,日本服务器卡爆!...

    前几天写了如何下载海外LOL的文章,但是今天下午去登录,发现无法登录,而且创建LOL账号入口也没有了.本来日服因服务器压力问题,对外推迟29号才能下载,但是下午群里面沸腾了,说能下载了. 沉默十年:英 ...

  3. 【python】英雄联盟电竞观赛引擎 掉落提示 CapsuleFarmerEvolved 「Webhook」「钉钉」「饭碗警告」

    介绍 本项目链接 Github本项目链接 Gitee本项目链接 最近在github上发现一个可以用来自动帮你挂英雄联盟(除国服)电竞引擎(可以开出头像和表情)的项目,CapsuleFarmerEvol ...

  4. 初学 Java 设计模式(五):实战原型模式 「英雄联盟齐天大圣-真假猴王」

    一.原型模式介绍 1. 解决的问题 主要解决的问题就是创建重复对象,这部分对象内容本身比较复杂,生成过程可能从库中或者RPC接口中获取数据的耗时较长,因此采用克隆的方式节省时间. 2. 定义 原型模式 ...

  5. [BZOJ]5018: [Snoi2017]英雄联盟 DP

    [Snoi2017]英雄联盟 Time Limit: 15 Sec  Memory Limit: 512 MB Submit: 270  Solved: 139 [Submit][Status][Di ...

  6. 洛谷P5365 [SNOI2017] 英雄联盟 题解

    洛谷P5365 [SNOI2017] 英雄联盟 题解 题目链接:P5365 [SNOI2017] 英雄联盟 题意:正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」. 现在 ...

  7. 【BZOJ5018】[Snoi2017]英雄联盟 背包

    [BZOJ5018][Snoi2017]英雄联盟 Description 正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」.现在,小皮球终于受不了网友们的嘲讽,决定变强了 ...

  8. bzoj 5018: [Snoi2017]英雄联盟

    5018: [Snoi2017]英雄联盟 Time Limit: 15 Sec   Memory Limit: 512 MB Submit: 189   Solved: 105 [ Submit][ ...

  9. 如何看待 2020 届校招算法岗「爆炸」的情况?英雄所见略同

    来自:计算机视觉联盟公众号 转载 :知乎问题 如何看待 2020 届校招算法岗「爆炸」的情况? 链接:https://www.zhihu.com/question/342267611 本文仅作为学术交 ...

最新文章

  1. RxJava firstElement 与 lastElement 以及 elementAt
  2. 万字长文!线性代数的本质课程笔记完整合集
  3. 袁哥写的漏洞研究方法总结
  4. Visual Studio中的TabControl控件的用法
  5. MySQL 索引条件下推 Index Condition Pushdown
  6. 今天刚学的idea的debug打断点,Ctrl+u进入Evaluate Expression界面,调试程序事半功倍!
  7. wxWidgets:wxScopedArray< T >类模板的用法
  8. Spring MVC和Struts2
  9. 序列、触发器和存储过程三者之间有啥关系
  10. 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
  11. Logan:美团点评的开源移动端基础日志库
  12. 江西单招主计算机学校,2019年江西单招学校,江西单招信息技术试题,2019江西单招综合素质...
  13. javatodo框架中怎么配置路由
  14. 连表查询 mysql实例_mysql中各种常见join连表查询实例总结
  15. 华为路由器远程登陆之ssh
  16. java根据年份计算生肖
  17. 删除后别人的微信号变成wxid_怎么恢复删除的微信好友?教程在手,不怕恢复不了!_...
  18. 解线性方程组c语言实验报告,实验五线性方程组的迭代法实验
  19. 美丽小猪Java基础笔记02【小美女程序猿诞生日记 之 java学习笔记】
  20. 设置vscode默认终端为msys/MinGW32/MinGW64

热门文章

  1. 服务计算作业三——CLI 命令行实用程序开发基础
  2. PyCharm 格式化代码 (Reformat Code)
  3. XILINX SGMII千兆以太网 (1)
  4. 个人永久性免费-Excel催化剂功能第88波-批量提取pdf文件信息(图片、表格、文本等)...
  5. 【总结】1272- 基于 Yarn 的 Monorepo 实践
  6. 【Android 】零基础到飞升 | TableLayout(表格布局)
  7. matlab验证对称三相电路,实验四period;三相交流电路 - 范文中心
  8. 如何在电脑上使用微信读书
  9. 计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
  10. 别骗人了!区块链的TPS超过十万? (1)