题目要求

题目链接

分析

用贪心做。

理由是:从行或列中优先选择一个当前最大的,让最大的值乘以最小的权,可以得到最小值,即最优解。

贪心需要排序,为啥选择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语言描述)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 试试把OJ题意抽象成物理模型(洛谷P1007题题解,Java语言描述)

    题目要求 P1007题目链接 分析 这题干出的,真有毒... 要是有这种指挥官,也是醉了... 言归正传,这题其实是可以贪心求解的,但我们还可以更加666... 事实上,题干上面那一大篇基本在扯,关键 ...

最新文章

  1. 神州数码使用telnet方式管理交换机
  2. javascript中最最最常用的方法封装
  3. Testlink使用心得
  4. echarts设置折线图属性
  5. 如何快速构建一个 Spring Boot 工程?
  6. HmacSHA256算法实现消息认证
  7. python模拟登录163邮箱_使用python模拟登录网易邮箱网站
  8. Heartbeat简介
  9. 直播预告 | 端云协同的淘宝机器学习系统
  10. scrapy爬虫没有任何的返回数据( Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min))
  11. 《阿里铁军》带给我的启发和感悟
  12. js 根据百度地图提供经纬度计算两点距离
  13. Excel如何生成条形码图片?
  14. android点击展开内容,Android编程实现Listview点击展开和隐藏的方法
  15. 斗战神服务器正在维护6,斗战神3月16日维护更新内容及修改BUG
  16. 计算机等级证书要不要考?考了以后有什么用?
  17. 秒杀大促-淘宝用缓存实现方式
  18. 算法题:求s=a+aa+aaa+aaaa+aa…a的值
  19. 【过关斩将】2020年互联网公司运维岗位面试题 -技能篇01
  20. 玩转VIM编辑器-强力搜索

热门文章

  1. Fixed Function Shader
  2. jQuery遍历,数组,集合
  3. (mac)阿里云ECS服务器配置过程
  4. 1-4 TCP/IP协议族
  5. java中异常与return
  6. 2012 依赖注入框架
  7. OpenPBS 脚本
  8. 通过mysqldump备份数据库
  9. 频谱扩展 matlab,简单的直接扩展频谱通信系统仿真分析
  10. mysql shell 所有表_删除mysql数据库中所有表的shell脚本