扯皮

单身汪啊真可怜……想追女神等电梯……

题目要求

P1897题目链接

分析

这题吧,能推出一个公式:
result = max * 10 + size * 5 + num
解释一下怎么推的:
因为上楼6下楼4,加起来必须从上至下跑一趟,就是10,有一趟的量,一趟必须到max处,所以就是max * 10。
无论是上楼还是下楼,下人都是不影响的,一个人时间1,所以说就是num * 1。
但是呢,抵达最高处的过程中不是每一次都开门的,假设上下楼同层只开一次,就需要去重,用Set再好不过了,所以就是size * 5。
最后累加起来就是总时间,简洁明了……

AC代码(Java语言描述)

import java.util.Collections;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;public class Main {public static void main(String[] args) {Set<Integer> set = new TreeSet<>();Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();for (int i = 0; i < num; i++) {set.add(scanner.nextInt());}scanner.close();System.out.println(Collections.max(set)*10 + set.size()*5 + num);}
}

单身汪的电梯之旅(洛谷P1897题题解,Java语言描述)相关推荐

  1. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  2. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  3. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  4. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  5. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  6. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

  7. 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)

    题目要求 P2192题目链接 分析 盘一盘各种情况吧: 要被90整除,就必须被10整除,所以必须有0,没0就是-1啊. 要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个 ...

  8. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  9. N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)

    题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...

最新文章

  1. JQ 全选后获取选中的值_为什么在PBI中还需要切片器之三:Excel切片器之度量值切换...
  2. JavaScript 定义类时如何将方法提取出来
  3. JS中的!=、== 、!==、===的用法和区别。
  4. 开发非代码的业务知识
  5. Scrapy框架学习记录
  6. break、continue、return的区别
  7. C语言union关键字
  8. 即时通讯开发----回音消除技术
  9. 【Mac】Mac 下安装MySQL优化工具mysqltuner执行报错 [!!] Attempted to use login credentials
  10. 1、Ribbon相关组件初始化 - Ribbon 核心原理与源码分析
  11. Redis:ERR operation not permitted
  12. Git 分支管理最佳实践(转载)
  13. 照片审核处理工具_不需要Photoshop,这5款在线处理图片工具能帮你好好处理照片!...
  14. dsm php virtualbox,当蜗牛遇上群晖 - VirtualBox下群晖系统安装详解
  15. (批处理)批量文件夹重命名,要求是在原文件夹名前加上英文字母前缀aa
  16. 插入馈电的微带贴片天线
  17. svc预测概率_Kaggle平台Titanic生存率预测项目(TOP3%)
  18. 电脑开机无限重启,到了欢迎界面就黑屏重启
  19. python3可视化-pyecharts图形库,利用Map进行地图的创建和使用
  20. 【JVM系列3】方法重载和方法重写原理分析,看完这篇终于彻底搞懂了

热门文章

  1. PyQt5菜单添加+事件+状态栏-7
  2. centos 默认php 版本太低移到高版本的办法
  3. 斯坦福-随机图模型-week4.0_
  4. 控件列[Coolite]上传文件
  5. java 中break如何跳出多层循环(包含二层循环)
  6. 堆的应用--并查集解决“擒贼先擒王”问题(JAVA)
  7. 南邮计算机专硕考研专业课,南京邮电大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  8. cif是目的港交货吗_刚接手出口业务,搞不懂FOB? CIF? 为你科普→
  9. 计算机应用基础文字处理软件应用职高PPT,《计算机应用基础》职高2010修订版_教(学)案...
  10. android 获取控件高度_安卓开发入门教程UI控件_ProgressBar