java算法思绪_疆场景算法(Java实现)
咖啡的香气
1.题目描述:
自从零食间开始免费供应上好的咖啡豆,小杰每天午休后都会来到零食间,按下咖啡机的按钮,等待着杯里弥漫开来的香气把自己淹没,纷乱的思绪也渐渐在水雾中模糊。“小杰,你还有N个bug没修,别摸鱼了,快来解bug!”一个不合时宜的声音往往会在此时响起,小杰的脑海中瞬间闪过了无数个文件,无数行代码随着咖啡的香气不断滚动。
“我是不可能写bug的,这辈子都不可能与bug的...",小杰边念叨着,一边开始在脑海里盘算起来。
假设每喝一杯咖啡(喝咖啡的时间忽略不计)就能让自己一个小时内的debug效率提升到原来的A倍,- 小时内重复喝没用, 最多只能喝X杯,太多了晚上会睡不着, 并且为了保证可持续发展,每天最多只能专注工作8个小时,而在没喝咖啡的状态下解决每个bug所需要的时间为t1,t2.....tN分钟。
小杰的咖啡还没有喝完,你能帮他计算出他今天能解完所有bug吗?如果能,最少需要多长时间?
输入:
输入包含多组测试数据,每组数组:
第一行有三个正整数N ,A, X分别表示,bug的总数,喝一杯咖啡在一小时内debug效率的倍数,。
(1 <=N<= 100,1 1=A<=8,1<=x<=8)
第二行有N个正整数,由空格分割开,第i个正整数ti表示解决第i个bug需要的分钟数,(1<=ti<=1000)
输出:
对于每组测试数据:
输出一个数字,如果不能解完所有bug.则输出0,如果可以,则输出最少需要的分钟数T (T为正整数,如不满分钟则按一分钟计算一且超过8小时则认为不能解完)
样例输入:
8 2 8
60 60 60 60 60 60 60 60
4 3 3
333 77 100 13
样例输出:
240
175
代码如下:
package com.ymm.core.dajiang;
import java.util.Scanner;
public class One {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt(); //bug的总数
int A = in.nextInt(); //喝一杯咖啡在一小时内debug效率的倍数
int X = in.nextInt(); //最多可以喝的咖啡数目
int[] arr = new int[N];
for(int i = 0 ; i < N ;i++) {
arr[i] = in.nextInt();
}
System.out.println(coffee(N,A,X,arr));
}
private static int coffee(int N,int A,int X,int[] arr) {
int res = 0; //bug的总时间
for(int i = 0; i < arr.length ; i++) {
res += arr[i];
}
int time1 = X *60 *A; //喝咖啡的时间
int time2 = (8 - X) *60; //剩余时间
if(res > (time1 + time2)) {
return 0;
}else if(res < time1) {
if(res % A != 0) {
return res / A + 1;
}else {
return res / A;
}
}else {
int b = res - time1;
return b + X *60;
}
}
}
应该吃哪个呢
1.题目描述:
在零食间里有一个季食柜,里面会半价供应很多好吃的零食,柜子被隔成了一个个小格子,类似一个矩阵,每个格子里会放置由前台小姐姐们精心挑选的零食,并且标上相应的价格。
小A是个大吃货,每天他都要光顾次零食间,但是他又要减肥,于是他便对自己做了一个约束,每次只能从里面拿走总价格少于V的零食。这时候问题来了,对于每种零食,小A都有一个内心的满意度,小A希望每次都能吃上让自己最满意的零食。假设零食柜里每个格只放置种零食, 每种零食的数量是有限的,买完就没有了,季食只能按照整数倍购买,不能只买半件。问小A在有限价格内买到的季食的总满意度最高是多少?
输入:
输入包含多组测试数据,每组数组:
第一行有两个正整数N, T,分别表示,零食的种类数目和小A最多用于购买零食的口钱。(1<=N<= 100,1 <=T <= 10000)
接下来有N行, 每行有三个正整数用空格隔开,按顺序表示零食需要的价格v,满意度和零食的数量c。
(1 <=V<= 1001 <=|<=100,1<=c<= 100)
输出:
对于每组测试数据:
输出一个正整数如果无法购买任何一个零食输出0,否则输出最大的满意度。
样列输入:
2 10
1 1 1
1 1 1
3 100
26 100 4
5 1 4
5 2 2
样例输出:
代码如下:
package com.ymm.core.dajiang;
import java.util.ArrayList;
import java.util.Scanner;
public class Two {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int n = scanner.nextInt();
int t = scanner.nextInt();
ArrayList arr = new ArrayList<>();
int res = 0;
int minPre;
for (int i = 0; i < n; i++) {
arr.add(new Merchandise(scanner.nextInt(),scanner.nextInt(),scanner.nextInt()));
}
for (int i = 0; i < n-1; i++) {
for (int j = n-1; j >i; j--) {
Merchandise o1 = arr.get(j-1);
Merchandise o2 = arr.get(j);
if(o1.avg>o2.avg){
arr.set(j,o1);
arr.set(j-1,o2);
}
}
}
for (int i = n-1; i >= 0; i--) {
Merchandise o1 = arr.get(i);
while (t>=o1.v&&o1.c>0){
o1.c--;
t-=o1.v;
res+=o1.l;
}
}
System.out.println(res);
}
}
static class Merchandise{
int v;
int l;
int c;
double avg;
public Merchandise(int v, int l, int c) {
this.v = v;
this.l = l;
this.c = c;
avg = l/(double)v;
}
}
}
java算法思绪_疆场景算法(Java实现)相关推荐
- java红包记录_微信红包算法(java)
package com.example.ant.common.tools; import java.util.LinkedList; import java.util.List; /** * 描述:红 ...
- 做Java头发少_这35个Java代码优化细节,你用了吗
链接:https://www.jianshu.com/p/6e472304b5ac 前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有 ...
- 计算机java语言答案_【计算机二级Java语言】卷019
选择题 公共知识 [1]下列叙述中正确的是 [A]算法的时间复杂度与计算机的运行速度有关 [B]算法的时间复杂度与运行算法时特定的输入有关 [C]算法的时间复杂度与算法程序中的语句条数成正比 [D]算 ...
- java基础知识点_零基础学习Java语言,各个阶段需要掌握的知识点
随社会的脚步的不断发展,Java技术在不断的与时俱进,这也是Java一直长盛不衰的原因之一.Java技术的学习,永远没有早晚之分,技不压身,对于21世纪的我们80后,90后,甚至00后,尤其适用! 那 ...
- java必读书籍_最佳5本Java性能调优书籍–精选,必读
java必读书籍 为什么Java开发人员应该阅读有关性能调优的书? 当我很久以前第一次面对这个问题时,我以为以后会做,但是我很长一段时间都没有回过头来. 仅当我在用Java编写的任务关键型服务器端财务 ...
- java架构师_成为一名Java高级架构师究竟要学哪些东西??
Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...
- vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言
基础知识 学习数据结构和算法.我们要知道一些基础的知识. 一.什么是算法 算法(英文algorithm)这个词在中文里面博大精深,表示算账的方法,也可以表示运筹帷幄的计谋等.在计算机科技里,它表示什么 ...
- java笔试题_一道简单的 Java 笔试题,但值得很多人反思
专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...
- java 编译器原理_作业5:Java编译原理
零.编译 1.编译器 (1)前端编译器:.java文件转变为.class文件Sun的javacEclipse JDT中的增量编译器(ECJ) (2)后端编译器:.class文件转变为机器码HotSpo ...
最新文章
- Could not get unknown property ‘compileSdkVersion‘ for project
- 腾讯二面:@Bean与@Component用在同一个类上,会怎么样?
- 每日一皮:年轻时的你,是不是也各种重构欲望?
- muduo网络库学习(八)事件驱动循环线程池EventLoopThreadPool
- 初一模拟赛总结(3.30)
- QQ超极无敌无诚意的回答
- 免费的精品: Productivity Power Tools 动画演示
- java beancomparator_xkbeancomparator
- css的变量教程,更强大的css
- Laya 打包微信 处理分包 fnt字体加载问题 版本管理的报错
- 如何减小电压跟随器输出电阻_河南安全型耦合器生产厂家-作用_华锐矿机
- [Android开发学iOS系列] ViewController - 圣骑士wind - 博客园
- Pessimistic Locking ——悲观锁
- 反相比例运放反馈电阻并联电容和积分电路区别,以及积分电路中反馈电容并联电阻的区别。阻值和容值参数大小不同,电路性质也就不同了
- CrazyTalk 8 中文版 照片会说话动画制作 带动作脚本 点头眨眼动画制作
- 隧道技术(Tunneling)
- Two Teams Composing
- 高一英语计算机课文,高一英语课本
- 功能和性能的关系和区别对性能问题的考虑
- 小虎电商浏览器:至尊宝拼多多一件代发应该如何操作
热门文章
- 计算机无法启动要求修复,系统启动不了?只需1个修复方法让电脑重获新生
- 大型网站演变中的负载均衡场景,netty实战pdf中文下载
- 高通起诉苹果制造商背后:契约精神与利益怂恿之辩
- TOWE:Leveraging Position Embeddings for Target-oriented Opinion Words Extraction笔记
- html实现导航下拉菜单绝对定位,纯CSS导航下拉效果,神奇的定位与显示属性
- 小米手环iOS开发实战(二):开发Demo让你的手环振动起来
- 计算九连环需要多少步解下来的方法
- php自动加nofollow,WordPress自动外部链接加上nofollow标签且新窗口打开
- powerdesigner导出mysql数据库表结构到Word
- 二叉树_前序中序后序