[2016-04-16][URAL][2069][Hard Rock]

  • 时间:2016-04-16 20:26:11 星期六

  • 题目编号:[2016-04-16][URAL][2069][Hard Rock]

  • 题目大意:给定一个n*m的格子,每个格子的边带有一定的权值,同行或者同列的边权值一样,问从左上角到右下角的所有路径中,最小边权最大值是多少?

  • 分析:

    • 对于起点,要么横着走,要么竖着走,对于终点,要么横着走到,要么竖着走到,所以所有路径如下图

    • 对于1,2两条路径很显然,直接取边权的最小值
    • 对于3,4的路径
      • 首先两边的路的一定的,中间的路不确定,
      • 最优的情况,中间的路径只需要选择从最上到最下,边权最大的边即可,因为如果中途又走了其他竖直方向的路,边权只能更小
    • 综上,答案就是4种情况耳朵最大值
  • 遇到的问题:

    • 刚开始看题目,直接Dijkstra,写完发现点的数目有105×105105×105个,然后呵呵,
  1. #include<cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. const int maxn = 1E5 + 10;
  5. int a[maxn],b[maxn];
  6. int main(){
  7. int n,m;
  8. scanf("%d%d",&n,&m);
  9. int aa =0,bb = 0;
  10. for(int i = 0 ; i < n ; ++i){
  11. scanf("%d",&a[i]);
  12. aa = max(aa, a[i]);
  13. }
  14. for(int j = 0 ; j < m ; ++j){
  15. scanf("%d",&b[j]);
  16. bb = max(bb,b[j]);
  17. }
  18. int t1 = min(min(b[0] , b[m - 1]),aa);
  19. int t2 = min(min(a[0],a[n - 1]),bb);
  20. int t3 = min(a[0],b[m - 1]);
  21. int t4 = min(b[0],a[n - 1]);
  22. printf("%d\n",max(t1,max(t2,max(t3,t4))));
  23. return 0;
  24. }

来自为知笔记(Wiz)

时间: 2024-11-03 11:21:52

[2016-04-16][URAL][2069][Hard Rock]的相关文章

URAL 2069 Hard Rock(思路)

题目地址:http://acm.timus.ru/problem.aspx?space=1&num=2069 思路:对于起点要么横着走,要么竖着走,则共有四种方式,直接竖横.横竖.先横后竖再横.现竖后横再竖,对于中间路径取最大值即可. #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int maxn

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台 电磁人体天线模型管理分析工具EMCoS Studio 2017 优化工具Keysight 89600 VSA WLA 22.21 5G物联网雷达信号设计 CosiMate技术提供了一种解决方案来克服模拟集成的大规模动态系统的难度.在实际的大型Simulink模型上测量到2到11的潜在加速度.通过传统的分割技术(将全阶模型分解成几个较小的部分)并在单台或多台计算机上进行模拟,实现了模拟时间的显着减少.QQ:16264558

mysql练习题-2016.12.16

>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.exists.count().group by.order by 1.1 关系模式 学生student:   SNO:学号:   SNAME:姓名:   AGE:年龄 :   SEX:性别 课程course:CNO:课程代码,CNAME:课程名称,TEACHER:教师 学生成绩SC:SNO:学号,CNO:课程代码

【2016.3.16】作业 VS2015安装&单元测试(1)

首先说下本机配置. CPU:Intel Atom x5-z8300 @1.44GHz 内存:2GB 操作系统:Windows10 家庭版 32位 硬盘:32GB 然后开始怒装visual studio 2015 专业版. 首先会看到一个.iso文件的镜像,在Windows10 下可以直接用资源管理器打开. 打开后运行vs_professional. 然后出现下图界面 等了10分钟 安装位置建议不变,安装类型要选择自定义,如果选择默认,只安装了C#/VB Web,使用win32控制台要重新下载插件

[野狐行][2016/04/11][群直播系列2][那些年让我们郁闷不已的游戏保护]

最近应广大朋友的建议,增加群内直播系列,主要内容包括不仅限于“辅助行业探讨,内幕揭秘,行业八卦”.每周周末,群内直播系列:1.2016/04/02 第一期下载地址: http://pan.baidu.com/s/1bpnwPeZ 2.2016/04/11 第二期下载地址: http://pan.baidu.com/s/1nvs22xj

KaOS 2016.04 发布,桌面 Linux 发行版

KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者们开始创建他们自己的软件包,现在这些软件包可以从KaOS自己的软件仓库里获得.KaOS采用滚动发布开发模 式,并且只面向64位计算机系统. 该版本主要是为了纪念KaOS三周年而发布的,支持Qt 5.6,桌面得到较大的更新, QtWebengine被qupzilla替代作为默认的浏览器,不在需要手动更

2016/02/16 codes

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>2016/02/16 codes</title> <link rel="stylesheet" href="assets/reset.css"> <style> .slideOne{ width:

java 时间格式化(2016.04.12 12:32:55)

输入的时间格式如:2016.04.12 12:32:55所示: 想要获取一定格式的日期,时间的方法 1 String startString = "2016.04.25 12:25:44" 2 SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:s

分布式技术一周技术动态 2016.04.17

分布式系统实践 1. 架构的本质是管理复杂性,微服务本身也是架构演化的结果  http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=411129391&idx=1&sn=ebf06fb5cc4a5f57f86341ba4114cab8&scene=0#wechat_redirect 要点: 这篇文章介绍了携程, netflix和SoundCloud等知名互联网公司的微服务架构实践, 总结了微服务架构的演化本质上是管理架构复