矩形分割(洛谷P1324题题解,Java语言描述)
题目要求
题目链接
分析
用贪心做。
理由是:从行或列中优先选择一个当前最大的,让最大的值乘以最小的权,可以得到最小值,即最优解。
贪心需要排序,为啥选择Integer[]
而不是int[]
呢?因为不然Comparator.reverseOrder()
会没法用。
AC代码
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt()-1, m = sc.nextInt()-1;long result = 0;// 必须用这个Integer[] row = new Integer[n], line = new Integer[m];for (int i = 0; i < n; i++) {row[i] = sc.nextInt();}for (int j = 0; j < m; j++) {line[j] = sc.nextInt();}// 升序改降序Arrays.sort(row, Comparator.reverseOrder());Arrays.sort(line, Comparator.reverseOrder());long i_count = 1, j_count = 1;for (int i = 0, j = 0; i < n || j < m; ) {if (i == n) {result += i_count*line[j];j_count++;j++;} else if (j == m || row[i] > line[j]) {result += j_count*row[i];i_count++;i++;} else {result += i_count*line[j];j_count++;j++;}}System.out.println(result);sc.close();}}
矩形分割(洛谷P1324题题解,Java语言描述)相关推荐
- 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)
题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...
- 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)
题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...
- 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...
- 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)
题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...
- 贪心策略摘果子(洛谷P1478题题解,Java语言描述)
题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...
- 麦森数(洛谷P1045题题解,Java语言描述)
题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...
- 求子集元素之和(洛谷P2415题题解,Java语言描述)
题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...
- N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)
题目要求 P1015题目链接 分析 开始的时候写了这么一个代码,应该是比较基础的,是十进制的. private static void low() {Scanner scanner = new Sca ...
- 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)
题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...
最新文章
- 神州数码使用telnet方式管理交换机
- javascript中最最最常用的方法封装
- Testlink使用心得
- echarts设置折线图属性
- 如何快速构建一个 Spring Boot 工程?
- HmacSHA256算法实现消息认证
- python模拟登录163邮箱_使用python模拟登录网易邮箱网站
- Heartbeat简介
- 直播预告 | 端云协同的淘宝机器学习系统
- scrapy爬虫没有任何的返回数据( Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min))
- 《阿里铁军》带给我的启发和感悟
- js 根据百度地图提供经纬度计算两点距离
- Excel如何生成条形码图片?
- android点击展开内容,Android编程实现Listview点击展开和隐藏的方法
- 斗战神服务器正在维护6,斗战神3月16日维护更新内容及修改BUG
- 计算机等级证书要不要考?考了以后有什么用?
- 秒杀大促-淘宝用缓存实现方式
- 算法题:求s=a+aa+aaa+aaaa+aa…a的值
- 【过关斩将】2020年互联网公司运维岗位面试题 -技能篇01
- 玩转VIM编辑器-强力搜索