「SNOI2017」英雄联盟
题目描述
正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。
现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!
小皮球只会玩 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,(log2i)4)N\leq\max(5,(\log_2i)^4)N≤max(5,(log2i)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」英雄联盟相关推荐
- LOJ——#2256. 「SNOI2017」英雄联盟
https://loj.ac/problem/2256 题目描述 正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」. 现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变 ...
- 服务器同时登入会被挤下来吗_「英雄联盟手游」苹果iOS版LOL日服公测,日本服务器卡爆!...
前几天写了如何下载海外LOL的文章,但是今天下午去登录,发现无法登录,而且创建LOL账号入口也没有了.本来日服因服务器压力问题,对外推迟29号才能下载,但是下午群里面沸腾了,说能下载了. 沉默十年:英 ...
- 【python】英雄联盟电竞观赛引擎 掉落提示 CapsuleFarmerEvolved 「Webhook」「钉钉」「饭碗警告」
介绍 本项目链接 Github本项目链接 Gitee本项目链接 最近在github上发现一个可以用来自动帮你挂英雄联盟(除国服)电竞引擎(可以开出头像和表情)的项目,CapsuleFarmerEvol ...
- 初学 Java 设计模式(五):实战原型模式 「英雄联盟齐天大圣-真假猴王」
一.原型模式介绍 1. 解决的问题 主要解决的问题就是创建重复对象,这部分对象内容本身比较复杂,生成过程可能从库中或者RPC接口中获取数据的耗时较长,因此采用克隆的方式节省时间. 2. 定义 原型模式 ...
- [BZOJ]5018: [Snoi2017]英雄联盟 DP
[Snoi2017]英雄联盟 Time Limit: 15 Sec Memory Limit: 512 MB Submit: 270 Solved: 139 [Submit][Status][Di ...
- 洛谷P5365 [SNOI2017] 英雄联盟 题解
洛谷P5365 [SNOI2017] 英雄联盟 题解 题目链接:P5365 [SNOI2017] 英雄联盟 题意:正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」. 现在 ...
- 【BZOJ5018】[Snoi2017]英雄联盟 背包
[BZOJ5018][Snoi2017]英雄联盟 Description 正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」.现在,小皮球终于受不了网友们的嘲讽,决定变强了 ...
- bzoj 5018: [Snoi2017]英雄联盟
5018: [Snoi2017]英雄联盟 Time Limit: 15 Sec Memory Limit: 512 MB Submit: 189 Solved: 105 [ Submit][ ...
- 如何看待 2020 届校招算法岗「爆炸」的情况?英雄所见略同
来自:计算机视觉联盟公众号 转载 :知乎问题 如何看待 2020 届校招算法岗「爆炸」的情况? 链接:https://www.zhihu.com/question/342267611 本文仅作为学术交 ...
最新文章
- RxJava firstElement 与 lastElement 以及 elementAt
- 万字长文!线性代数的本质课程笔记完整合集
- 袁哥写的漏洞研究方法总结
- Visual Studio中的TabControl控件的用法
- MySQL 索引条件下推 Index Condition Pushdown
- 今天刚学的idea的debug打断点,Ctrl+u进入Evaluate Expression界面,调试程序事半功倍!
- wxWidgets:wxScopedArray< T >类模板的用法
- Spring MVC和Struts2
- 序列、触发器和存储过程三者之间有啥关系
- 3m格式的文件怎么转换成mp3_一招就能让PDF与其他格式文件相互转换,这样的大招你值得拥有...
- Logan:美团点评的开源移动端基础日志库
- 江西单招主计算机学校,2019年江西单招学校,江西单招信息技术试题,2019江西单招综合素质...
- javatodo框架中怎么配置路由
- 连表查询 mysql实例_mysql中各种常见join连表查询实例总结
- 华为路由器远程登陆之ssh
- java根据年份计算生肖
- 删除后别人的微信号变成wxid_怎么恢复删除的微信好友?教程在手,不怕恢复不了!_...
- 解线性方程组c语言实验报告,实验五线性方程组的迭代法实验
- 美丽小猪Java基础笔记02【小美女程序猿诞生日记 之 java学习笔记】
- 设置vscode默认终端为msys/MinGW32/MinGW64
热门文章
- 服务计算作业三——CLI 命令行实用程序开发基础
- PyCharm 格式化代码 (Reformat Code)
- XILINX SGMII千兆以太网 (1)
- 个人永久性免费-Excel催化剂功能第88波-批量提取pdf文件信息(图片、表格、文本等)...
- 【总结】1272- 基于 Yarn 的 Monorepo 实践
- 【Android 】零基础到飞升 | TableLayout(表格布局)
- matlab验证对称三相电路,实验四period;三相交流电路 - 范文中心
- 如何在电脑上使用微信读书
- 计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
- 别骗人了!区块链的TPS超过十万? (1)