题目描述

正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。
现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!
小皮球只会玩 N N N 个英雄,因此,他也只准备给这 N N N 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。
这 N N N 个英雄中,第 i i i 个英雄有 K i K_i Ki​ 款皮肤,价格是每款 C i C_i Ci​ Q币(同一个英雄的皮肤价格相同)。
为了让自己看起来高大上一些,小皮球决定给同学们展示一下自己的皮肤,展示的思路是这样的:对于有皮肤的每一个英雄,随便选一个皮肤给同学看。
比如,小皮球共有 5 5 5 个英雄,这 5 5 5 个英雄分别有 0 , 0 , 3 , 2 , 4 0,0,3,2,4 0,0,3,2,4 款皮肤,那么,小皮球就有 3 × 2 × 4 = 24 3\times 2\times 4=24 3×2×4=24 种展示的策略。
现在,小皮球希望自己的展示策略能够至少达到 M M M 种,请问,小皮球至少要花多少钱呢?
共 10 10 10 组数据,第 i i i 组数据满足: N ≤ max ⁡ ( 5 , ( log ⁡ 2 i ) 4 ) N\leq\max(5,(\log_2i)^4) N≤max(5,(log2​i)4)。
M ≤ 1 0 17 M\leq 10^{17} M≤1017, 1 ≤ K i ≤ 10 1\leq K_i\leq 10 1≤Ki​≤10, 1 ≤ C i ≤ 199 1\leq C_i\leq 199 1≤Ci​≤199。保证有解。

算法分析

比较水的一道题目,算一下 N N N 的最大值,发现 M M M 比较大,但是花费的最大钱数比较小,就设 f [ i ] [ j ] f[i][j] f[i][j] 表示前 i i i 个英雄花费 j j j 元的最大展示策略数,输出第一个满足 f [ n ] [ i ] ≥ M f[n][i]\ge M f[n][i]≥M 的 i i i 即可。

第一次第二维开小了,第二次忘了开 64 64 64 为整数……

代码实现

#include <cstdio>
#include <algorithm>
typedef long long int ll;
const int maxn=260;
const int maxc=520005;
int n,K[maxn],c[maxn];ll m,f[maxc];
int main() {scanf("%d%lld",&n,&m);for(register int i=1;i<=n;++i) scanf("%d",&K[i]);for(register int i=1;i<=n;++i) scanf("%d",&c[i]);f[0]=1;for(register int i=1;i<=n;++i) {for(register int j=520000;j>=c[i];--j) {for(register int k=1;k<=K[i];++k) if(j-k*c[i]>=0) {f[j]=std::max(f[j],f[j-k*c[i]]*k);}}}int ans=520000;for(register int i=0;i<=520000;++i) if(f[i]>=m) {ans=i;break;}printf("%d\n",ans);return 0;
}

【SNOI 2017】英雄联盟相关推荐

  1. 用Python分析了1982场英雄联盟数据,开局前预测游戏对局胜负!

    微信改版,加星标不迷路! 用Python分析如何打好英雄联盟? 作者:阿广 概述 前言 假设 游戏对战数据获取 分析和训练数据 游戏对战胜负预测 期望研究的问题 结论 阿广说 推荐阅读 前言 如今,只 ...

  2. 英雄多少钱steam_¥50元到手蓝宝石显卡?玩转GTAV轻松CSGO英雄联盟帧数144fps

    闲鱼出奇迹 自打写头条号以来,每天至少花个把小时逛闲鱼淘显卡,不光结识了很多朋友,也认识了不少圈内大佬,混进不少圈子.前天在闲鱼淘到的这块仅售¥50元的蓝宝石HD6850毒药版1GB GDDR5 OC ...

  3. 英雄联盟更新服务器维护,lol更新维护

    英雄联盟在11月12日这天进行了更新,此次更新的是今年超大的季前赛版本,对很多内容都做出了改动,一些玩家还不清楚到底更新内容是什么,下面就来为大家详细的介绍一下. 2020年9月3日,在今天英雄联盟的 ...

  4. 仿英雄联盟比赛直播网页模板

    介绍: 高仿英雄联盟2017全球决赛官方比赛直播模板,带直播视频.排行榜.赛程列表等等功能. 网盘下载地址: http://kekewl.net/NbiX1vJoyjU0 图片:

  5. 用 Python 分析了 1982 场英雄联盟数据,开局前预测游戏对局胜负!

    前言 如今,只要随便进入一个网吧,都会发现玩<英雄联盟>的人是最多的,可以这么说,<英雄联盟>已经是当之无愧的端游一哥.而在拥有如此基数玩家的<英雄联盟>,已经不仅 ...

  6. 机器学习算法(七): 基于LightGBM的分类预测(基于英雄联盟10分钟数据判断红蓝方胜负)

    机器学习算法(七)基于LightGBM的分类预测 1. 实验室介绍 1.1 LightGBM的介绍 LightGBM是2017年由微软推出的可扩展机器学习系统,是微软旗下DMKT的一个开源项目,由20 ...

  7. 蓝翔开设电竞专业,从《英雄联盟》学起;360将借壳江南嘉捷登陆A股;苹果iPhone X首拆丨价值早报

    第[760]期早报由[周五]赞助播出 01 今日头条 蓝翔开设电竞专业,从<英雄联盟>学起 11月2日,据报道,以挖掘机.汽修.烹饪教学而闻名的山东蓝翔高级技工学校已经开设了"电 ...

  8. python读取游戏数据_用Python抓取并分析了1982场英雄联盟数据,教你开局前预测游戏对局胜负!...

    英雄联盟想必大多数读者不会陌生,这是一款来自拳头,由腾讯代理的大型网络游戏,现在一进网吧,你就能发现一大片玩英雄联盟的人.在2017年中国战队无缘鸟巢的世界总决赛后,一大片人选择了弃游,只是终究没躲过 ...

  9. 基于LightGBM分类实现英雄联盟数据预测(一)

    基于LightGBM分类实现英雄联盟数据预测(一) 文章目录 基于LightGBM分类实现英雄联盟数据预测(一) 一.LightGBM的介绍 二.操作步骤 Step1:库函数导入 Step2 .读入数 ...

最新文章

  1. Nginx 真实的 IP
  2. c语言二叉树最小值,C语言递归之二叉树的最小深度
  3. Solaris ALOM1.6 SC Password Reset
  4. commons dbutils 的介绍与使用
  5. win7_64bit下桌面及开始菜单中图标变为.lnk
  6. Android侧滑删除-RecyclerView轻松实现高效的侧滑菜单
  7. 50个直击灵魂的问题_直击灵魂的问题:“妈妈,我还能要个哥哥不!”
  8. 单片机ADC采样算法----消抖滤波法
  9. 第二十二届中国科协年会开幕,百度CTO王海峰等共话产业发展机遇
  10. HTML简介及常用标签介绍
  11. win11虚拟内存如何设置 Windows11设置虚拟内存的步骤方法
  12. linux清指令,Linux隐匿和清除的几条命令
  13. WebRTC系列- SDP详解
  14. 常用网页正文提取方法总结
  15. 灵芝酸大鼠血清白蛋白纳米粒|茯苓酸小麦麦清白蛋白纳米粒雷公藤内酯醇-牛血清白蛋白纳米粒(TRD-BSA NPs)
  16. 八戒,别以为你站在路灯下就是夜明猪了!
  17. 常见电容引脚正负极识别大全
  18. windows系统vmware重装步骤
  19. SAP HANA基本数据类型
  20. 细数与计算机有关的诺贝尔物理学奖

热门文章

  1. 《讲个故事》七个小矮人与OSI七层模型
  2. 判断是否为base64
  3. Android源码分析—属性动画的工作原理
  4. 基于PPT的展板设计
  5. CAD参数绘制多行文字(com接口)
  6. 总结前端跨域的拦截流程
  7. MySQL_MaxWell 写入Clickhouse
  8. jenkins远程构建job_JENKINS触发远程构建功能使用
  9. TEST-DRIVEN DEVELOPMENT?别逗了
  10. 计算机组成原理--动态链接