Problem Description
话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了。显然,作为多年拼搏的商人,XHD不会坐以待毙的。
一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立的时候,父亲作为贺礼送来的一个锦囊,徐父当时交代,不到万不得已的时候,不要打开它。“现在不正是最需要的时候吗?”,一边想,XHD一边找到了这个精心保管的锦囊,打开一看,里面只有一句话“杭城北麓千人洞有宝”。
二话不说,XHD拿起一个大口袋就出发了,这个千人洞他是知道的,小的时候,爸爸曾经带他来过这个隐蔽的路口,并告诉他,这是千人洞。他现在才明白爸爸当初这句话的含义。
尽管有点印象,XHD还是花了很大的精力才找到这个异常隐蔽的洞口,走进一看,几乎惊呆了,真的是眼花缭乱!不过尽管宝贝的种类不少,但是每种宝贝的量并不多,当然,每种宝贝单位体积的价格也不一样,为了挽救HDU,现在请你帮忙尽快计算出来XHD最多能带回多少价值的宝贝?(假设宝贝可以分割,分割后的价值和对应的体积成正比)

Input
输入包含多个测试实例,每个实例的第一行是两个整数v和n(v,n<100),分别表示口袋的容量和宝贝的种类,接着的n行每行包含2个整数pi和mi(0

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc =new Scanner(System.in);while(sc.hasNext()){int v = sc.nextInt();if(v==0)break;int n = sc.nextInt();int count [] = new int [n];int m [][]= new int [n][2];for(int i=0;i<m.length;i++){for(int j=0;j<m[i].length;j++){m[i][j]=sc.nextInt();}}paixu(m);count[0]=m[0][1];for(int i=1;i<m.length;i++){count[i]=count[i-1]+m[i][1];}// 算价值的时候需要考虑2种情况, 1.口袋能够把所有的宝贝装走,2.口袋只能装走部分宝贝int sum=0;for(int i=0;i<n-1;i++){if(v>=count[i]&&v<count[i+1]){for(int j=0;j<=i;j++){sum+=m[j][0]*m[j][1];}sum+=m[i+1][0]*(v-count[i]);}}if(v>=count[n-1]){sum=0;for(int j=0;j<n;j++){sum+=m[j][0]*m[j][1];}}System.out.println(sum);}}private static void paixu(int[][] b) {for(int i=0;i<b.length;i++){for(int j=0;j<b.length-1-i;j++){if(b[j][0]<b[j+1][0]){int temp =b[j][0];b[j][0]=b[j+1][0];b[j+1][0]=temp;int temp1 =b[j][1];b[j][1]=b[j+1][1];b[j+1][1]=temp1;}}}}}

HDU 2111 JAVA相关推荐

  1. 多校第六场 HDU 4927 JAVA大数类+模拟

    HDU 4927 题目大意:给定一个长度为n的序列a,每次生成一个新的序列,长度为n-1,新序列b中bi=ai+1−ai,直到序列长度为1.输出最后的数. 思路:这题实在是太晕了,比赛的时候搞了四个小 ...

  2. HDU 1234 JAVA

    开门人和关门人 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input ...

  3. hdu 1172(java版本)

    Problem Description 猜数字游戏是gameboy最喜欢的游戏之一.游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什么.每猜一个数,计算机都会告诉玩家猜对几个数字 ...

  4. HDU 2109 JAVA

    Problem Description 在上一回,我们让你猜测海东集团用地的形状,你猜对了吗?不管结果如何,都没关系,下面我继续向大家讲解海东集团的发展情况: 在最初的两年里,HDU发展非常迅速,综合 ...

  5. HDU 2075 JAVA

    Problem Description 正整数A是否能被正整数B整除,不知道为什么xhd会研究这个问题,来帮帮他吧. Input 输入数据的第一行是一个数据T,表示有T组数据. 每组数据有两个正整数A ...

  6. HDU 2188 JAVA

    Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人员,以及进行心理疏导的心理 ...

  7. hdu 2097 Java Sky数

    点击打开链接 Sky数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  8. 杭电 HDU 1248 Java寒冰王座

    点击打开链接 <pre name="code" class="java">public class p1248 {public static voi ...

  9. HDU 2520 JAVA

    Problem Description lin2144是一只小菜鸟,都是笨鸟先飞,lin2144想来个菜鸟先飞,他从0点出发 一开始的飞行速度为1m/s,每过一个单位时间lin2144的飞行速度比上一 ...

最新文章

  1. JAVA-retry 重试
  2. 朱林北京大学计算机学院,北大、清华状元谈英语学习经验-20210411145045.docx-原创力文档...
  3. 51nod 1222 最小公倍数计数【莫比乌斯反演】
  4. mysql分页存储过程 分页查询语句_分页存储过程(用存储过程实现数据库的分页代码)...
  5. 万万没想到,JVM内存结构的面试题可以问的这么难?
  6. 2021年中国家装行业数字化转型研究报告
  7. html5 查询展示页面,基于Html5的可视化展示页面自动发布方法及系统与流程
  8. 社群营销:微信群二维码裂变
  9. unity Google 广告接入 SDK Android
  10. 【英语-同义词汇词组】due to的用法及相关词组(because of | owing to)的用法区别
  11. 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
  12. 劳务员培训建筑八大员培训劳务员建筑劳务分包管理突出的问题
  13. 从像素之间谈起:像素游戏的画面增强
  14. Check-N-Run: a Checkpointing System for Training Deep Learning Recommendation Models | NSDI‘ 22
  15. 水浒二十八回--施恩重霸孟州道 武松醉打蒋门神
  16. EXCEL如何批量一次性修改内容
  17. 思路分享 | 指纹考勤机实现远程打卡测试
  18. 解决:Keil安装C51驱动C8051Fxxx uVision但Debug中不显示
  19. 全视野数字切片(whole slide images, WSIs)的预处理
  20. 声学多普勒流速剖面仪_水平声学多普勒流速剖面仪

热门文章

  1. 16岁黑客发现Steam Store审核机制漏洞,可直接发布应用或游戏
  2. 华硕笔记本能通用的BIOS型号
  3. MOOS通信框架初探(一)
  4. 今天安利几个App给你
  5. word中插入未压缩的原图
  6. python图像算法,Zhang-Suen 图像细化算法python实现
  7. 关于ADS的二次谐波和高次谐波牵引
  8. 为什么阿里那么难进,原来精髓在这
  9. 哪款蓝牙耳机的续航比较好?四款续航时间长的蓝牙耳机测评
  10. 北京市海外学人中心《北京市留学人员工作居住证》攻略