题目←

总觉得spfa一脸可做的样子然而过不了
于是乖乖打了二分+验证

#include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN = 1000 + 50;
int mr[] = {0,1,-1,0},mu[] = {1,0,0,-1};
bool used[MAXN][MAXN];
int n,m;
bool in(int x,int y){if(x < 1 || y < 1)return false;if(x > n || y > m)return false;return true;
}
int lim;
int map[MAXN][MAXN];
struct zt{int x,y;
};
queue <zt> q;
bool C(){memset(used,0,sizeof(used));while(!q.empty())q.pop();for(int i = 1;i <= m;i ++){q.push((zt){1,i});used[1][i] = true;}while(!q.empty()){zt u = q.front();q.pop();for(int i = 0;i <= 3;i ++){int x = u.x + mu[i];int y = u.y + mr[i]; if(x < 1 || y < 1 || x > n || y > m || used[x][y] || map[x][y] > lim)continue;q.push((zt){x,y});used[x][y] = true;if(x == n){return true;}}}return false;
}
int lin[MAXN*MAXN],tot,maxx,L,R;
int main(){scanf("%d%d",&n,&m);for(int i = 1;i <= n;i ++){for(int j = 1;j <= m;j ++){scanf("%d",&map[i][j]);lin[++ tot] = map[i][j];}}sort(lin + 1,lin + tot + 1);tot = unique(lin + 1,lin + tot + 1) - lin - 1;L = -1;R = tot + 1;while(R - L > 1){int mid = R + L >> 1;lim = lin[mid];if(C())R = mid;else L = mid;}printf("%d",lin[R]);
}

[洛谷P1902]刺杀大使相关推荐

  1. 洛谷P1902 刺杀大使

    链接刺杀大使 - 洛谷 大概题意:给你一个n*m的矩阵,第1行和第n行全为0,要你从第1行走迷宫走到第n行去,然后mi'j有对应的伤害,你只会受到路径上的最大伤害,问你能从第1行到第n行受到的最小伤害 ...

  2. 洛谷P1902刺杀大使(二分+深搜

    某组织正在策划一起对某大使的刺杀行动.他们来到了使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前的防御迷阵. 迷阵由 n\times mn×m 个相同的小房间组成,每个房间与相邻四个房间之间有门可 ...

  3. 洛谷P1902 刺杀大使(二分答案+bfs验证)

    题目描述 伊朗伊斯兰革命卫队(某恐怖组织)正在策划一起刺杀行动,他们的目标是沙特驻美大 使朱拜尔.他们来到了沙特驻美使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前 的防御迷阵. 迷阵由 n*m ...

  4. 二分+BFS——刺杀大使(洛谷 P1902)

    题目选自洛谷P1902 我们在题面中看到了最大值最小 这五个字. 很容易就想到了二分答案. 同时题目涉及图,以及只能从四个方向,所以想到了BFS的解法 将这两种方法一起使用,就得到了答案! 题目描述 ...

  5. P1902 刺杀大使

    题目 二分二分二分它又来了 P1902 刺杀大使 题目描述 某组织正在策划一起对某大使的刺杀行动.他们来到了使馆,准备完成此次刺杀,要进入使馆首先必须通过使馆前的防御迷阵. 迷阵由 n×m 个相同的小 ...

  6. 洛谷P6474荆轲刺秦王

    传送门 upd on 2022.8.17:时隔半年复盘,把标记改成了差分写法,使用了STL队列,进行了码风优化.(为什么当年博客风格如此智障/kk 谁能拒绝一只拥有无CD闪现和大招的荆轲呢. 小明首先 ...

  7. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  8. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  9. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

最新文章

  1. 电脑计算器_手把手教你使用初级会计机考系统计算器!
  2. curl head请求_CURL速查
  3. 利用python爬虫(part11)--XpathHelper为啥不能全信之JS要闹哪般
  4. 慎用window.showModalDialog()
  5. 因为犯罪被判三年刑,期间没办法还信用卡,银行会怎么做?
  6. 勒索病毒再次对能源行业数据安全保护敲响警钟
  7. 加载语音license command
  8. vim 快捷键_VIM学习笔记 环绕字符编辑(surround)
  9. 对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。...
  10. AX 2012导入Demo数据
  11. arcgis api 3.X 实现加载百度矢量地图和百度影像地图
  12. 需求分析——需求具备哪些特征
  13. Linux如何查看显卡版本
  14. 农作物病虫害识别进展概述(***)
  15. 剑指offe 和为S的连续正数序列
  16. 华为机试在线训练-牛客网(20)【中级】字符串运用-密码截取
  17. 《Excel数据可视化:一样的数据不一样的图表》——导读
  18. 一级建造师可以跨省考试吗?
  19. CodeBlocks:1: 在MacOS上安装20.03
  20. Java web学习文档

热门文章

  1. .Net Core 为 x86 和 x64 程序集编写 AnyCPU 包装
  2. Android源码--不搭的跳舞机
  3. 学python后还要学什么语言_除了 Python,为什么机器学习还需要一种新的编程语言?...
  4. psql:connections on Unix domain socket /tmp/.s.PGSQL.5432?
  5. mysql mmm 不更新_mysql-mmm故障解决一例
  6. leanote蚂蚁笔记 私人云笔记服务搭建
  7. 微信小程序-云函数连接MySQL数据库
  8. html代码字号div style=,div字体大小设置 css设置div中字体大小尺寸样式
  9. OpenCV 图像特征提取——Harris角点检测
  10. 两个词之间的依存语义关系_相互依存的网络之间的级联中断-2003年停电的5个教训