Description 小W发明了一个游戏,他在黑板上写出了一行数字a1,a2,a3,……,an,然后给你M个回合的机会,每会回你可以从中选择一个数字擦去它,接着剩下来的每个数字ai都要递减一个值bi。如此重复m个回合,所有你擦去的数字之和就是你所得的分数。 小W和他的好朋友小Y玩了这个游戏,可是他发现,对于每个给出的a和b序列,小Y的得分总比他高,所以他就很不服气。于是他想让你帮他算算,对于每个a和b序列,可以得到的最大得分是多少。 Input 输入文件的第一行是一个整数n(1<=n<=2000),表示数字个数;第二行一个整数m(1<=m<=n),表示回合数,接下来一行有n个不超过10000的正整数,a1,a2,a3,……,an表示原始序列,最后一行有n个不超过500的正整数,b1,b2,b3,……,bn,表示每回合每个数字递减的值。 Output 输出文件只有一个整数,表示最大的可能得分Sample Input 3
3
10 20 30
4 5 6Sample Output 47题解:这道题用dp,先用排序,f[i,j]:=max(f[i-1,j],f[i-1,j-1]+a[i]-b[i]*(j-1));1<=m<=nconstmaxn=2000;var n,m,i,j:longint;a,b:array[0..maxn] of longint;f:array[0..maxn,0..maxn] of longint;function max(a,b:longint):longint;
beginif a>b then exit(a) else exit(b);
end;
beginreadln(n);readln(m);for i:=1 to n do read(a[i]);for i:=1 to n do read(b[i]);for i:=1 to n-1 dofor j:=i+1 to n doif b[i]<b[j] thenbegina[0]:=a[i];a[i]:=a[j];a[j]:=a[0];b[0]:=b[i];b[i]:=b[j];b[j]:=b[0];end;fillchar(f,sizeof(f),200);for i:=1 to n dobeginf[i-1,0]:=0;for j:=1 to m dof[i,j]:=max(f[i-1,j],f[i-1,j-1]+a[i]-b[i]*(j-1));end;writeln(f[n,m]);
end.

数字游戏-SSL 1653相关推荐

  1. 【动态规划】 数字游戏 (ssl 1653)

    数字游戏 题目大意: 有n个数,分别为a[1] (序号为1),a[2] (序号为2),a[3]-a[n],让你选m个数,每选一个数,就要减去已选个数(不算当前数)*b[i] (i为当前值的序号),所选 ...

  2. 用法 stl_51Nod 2160 数字游戏 STL基本用法

    目录 目录 1. 题目描述 1.1. Limit 1.2. Problem Description 1.3. Input 1.4. Output 1.5. Sample Input 1.6. Samp ...

  3. [蓝桥杯]PREV-23.历届试题_数字游戏

    问题描述栋栋正在和同学们玩一个数字游戏.游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈.栋栋首先说出数字1.接下来,坐在栋栋左手边的同学要说下一个数字2.再下面的一个同学要从上一个同学说的数字往 ...

  4. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

  5. 例题3-4 猜数字游戏的提示(Master-Mind Hints, UVa 340)

    实现一个经典"猜数字"游戏.给定答案序列和用户猜的序列,统计有多少数字位置正确 (A),有多少数字在两个序列都出现过但位置不对(B). 输入包含多组数据.每组输入第一行为序列长度n ...

  6. c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...

    要求:猜数字游戏的实现.代码如下:#include #include #include void menu() { printf("***************************** ...

  7. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  8. Go-实现猜数字游戏代码

    实现猜数字游戏代码 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ...

  9. 挣值管理不是搞数字游戏

    摘要: 要考PMP(Project Management Professional ),挣值管理是必考的知识.软件项目有很大的特殊性,不少人认为挣值管理不太适用于软件项目.挣值管理相关资料也比较超多, ...

  10. python猜数字游戏简单-python猜数字游戏快速求解解决方案

    python猜数字游戏快速求解解决方案.使用方法: 1. 保存代码为guessall.py 2. 执行python guessall.py > result.txt 3. 打开result.tx ...

最新文章

  1. (转载)虚幻引擎3--9掌握虚幻技术UnrealScript 预处理器
  2. Nginx 的内置变量
  3. mac os 快捷键
  4. 【Cson原创】javascript中length属性的探索
  5. Linux中将pip 源切换至国内镜像~亲测可用
  6. 开发composer包
  7. jzoj3086,luogu3831-[SHOI2012]回家的路【最短路,拆点】
  8. Flume+HBase+Kafka集成与开发
  9. php在线编辑器_8款功能强大的Java编辑器,建议收藏!「渡一教育」
  10. e search index.php,php操作elastcisearch使用ik分词做搜索,搜索结果总为空
  11. python能做什么程序-学了 Python,能用来做什么?实际应用场景有哪些??
  12. 【劲峰论道时空分析技术-学习笔记】3 时空演化树
  13. ONENOTE注册CSDN
  14. ubuntu18.04安装roboware-studio
  15. 轻松让Ubunt虚拟机访问windows宿主机(本地硬盘)
  16. Latex/CSDN字母输入对照表
  17. 浅析影响银行小微信贷业务精细化发展的六大要素
  18. 吴恩达老师DeepLearning系列课程最详细学习笔记之4—为什么深度学习会兴起?
  19. 第十七章 : 网络系统
  20. 华为便携机修改服务器密码,华为随身WiFi如何修改WiFi密码 华为随身WiFi修改WiFi密码方法【介绍】...

热门文章

  1. 基于aspect的情感分析综述 论文翻译笔记 A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges
  2. python学习笔记--3.函数
  3. 如何向投资人委婉的表达:我们什么都不缺,只缺钱?
  4. hdu 1880 魔咒字典
  5. 带通滤波器参数详细推导
  6. win8 查看和更换密钥方法
  7. http status failed,jsp页面加载完了,但是浏览器任然在转圈,页面无法操作
  8. 创维电视盒子导致网络瘫痪诡异事件处理方法(openwrt端口隔离)
  9. 云计算,制造业数字化转型的催化剂
  10. ARP报文头部格式和请求流程