HihoCoder - 1478 水陆距离】的更多相关文章

水陆距离 描述 给定一个N x M的01矩阵,其中1表示陆地,0表示水域.对于每一个位置,求出它距离最近的水域的距离是多少. 矩阵中每个位置与它上下左右相邻的格子距离为1. 输入 第一行包含两个整数,N和M. 以下N行每行M个0或者1,代表地图. 数据保证至少有1块水域. 对于30%的数据,1 <= N, M <= 100 对于100%的数据,1 <= N, M <= 800 输出 输出N行,每行M个空格分隔的整数.每个整数表示该位置距离最近的水域的距离. 样例输入 4 4 011…
地址:http://hihocoder.com/problemset/problem/1478 题目: 水陆距离 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个N x M的01矩阵,其中1表示陆地,0表示水域.对于每一个位置,求出它距离最近的水域的距离是多少. 矩阵中每个位置与它上下左右相邻的格子距离为1. 输入 第一行包含两个整数,N和M. 以下N行每行M个0或者1,代表地图. 数据保证至少有1块水域. 对于30%的数据,1 <= N, M <= 10…
描述 给定一个N x M的01矩阵,其中1表示陆地,0表示水域.对于每一个位置,求出它距离最近的水域的距离是多少. 矩阵中每个位置与它上下左右相邻的格子距离为1. 输入 第一行包含两个整数,N和M. 以下N行每行M个0或者1,代表地图. 数据保证至少有1块水域. 对于30%的数据,1 <= N, M <= 100 对于100%的数据,1 <= N, M <= 800 输出 输出N行,每行M个空格分隔的整数.每个整数表示该位置距离最近的水域的距离. 样例输入 4 4 0110 111…
思路: 宽搜,多个起点. 实现: #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <cstring> using namespace std; const int INF = 0x3f3f3f3f; ][]; ][]; ][]; ] = { , , -, }; ] = { , , , - }; struct node { in…
[题目链接]:http://hihocoder.com/problemset/problem/1478 [题意] [题解] 一开始把所有的水域的位置都加入到队列中去; 然后跑一个bfs. 第一次到达的位置肯定是最短路的; [Number Of WA] 0 [完整代码] #include <bits/stdc++.h> using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #defin…
给定一个N x M的01矩阵,其中1表示人,0表示糖.对于每一个位置,求出每个位置离糖的最短距离是多少. 矩阵中每个位置与它上下左右相邻的格子距离为1. Input 第一行包含两个整数,N和M. 以下N行每行M个0或者1. 数据保证至少有1块糖. 1 <= N, M <= 800 Output 输出N行,每行M个空格分隔的整数.表示每个位置最近的糖离它的位置. Sample Input 4 4 0110 1111 1111 0110 Sample Output 0 1 1 0 1 2 2 1…
题目1 : 闰秒 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 计算机系统中使用的UTC时间基于原子钟,这种计时方式同“地球自转一周是24小时”的计时方式有微小的偏差.为了弥补这种偏差,我们偶尔需要增加一个“闰秒”. 最近的一次闰秒增加发生在UTC时间2016年的最后一天.我们在2016年12月31日23时59分59秒和2017年1月1日0时0分0秒之间增加了这样一秒:2016年12月31日23时59分60秒,记作2016-12-31 23:59:60. 目前一共…
容错声明: ①题目选自https://acm.ecnu.edu.cn/,不再检查题目删改情况 ②所有代码仅代表个人AC提交,不保证解法无误 E0001  A+B Problem First AC: 2017-10-13       Latest Modification: 2018-02-28 #include<bits/stdc++.h> using namespace std; int a,b; int main() { cin>>a>>b; cout<<…
描述 在一张2D地图上有N座城市,坐标依次是(X1, Y1), (X2, Y2), ... (XN, YN). 现在H国要修建一条平行于X轴的天然气主管道.这条管道非常长,可以认为是一条平行于X轴的直线. 小Ho想知道如何修建这条管道,可以使N座城市到管道的垂直距离之和最小.请你求出这个最小的距离之和. 输入 第一行包含一个整数N. 以下N行每行包含两个整数Xi, Yi. 1 <= N <= 100000 0 <= Xi, Yi <= 1000000 输出 一个整数,代表最小的距离…
搞了一上午+接近一下午这个题,然后被屠了个稀烂,默默仰慕一晚上学会SAM的以及半天4道SAM的hxy大爷. 题目链接:http://hihocoder.com/problemset/problem/1413 这个题非常的劲! 首先可以发现,每次只变换一个字符为#,所以每次答案一定会得到相应的包含#的答案,而这个方案是可以直接计算出来的. 假设是$S[i]=$#则会得到$i*(N-i+1)$的子串数. 所以每次的答案可以表示为$sum[root]+i*(N-i+1)-ans[i]$,其中$ans[…