hrbust 1143泉水DFS
来源:互联网 发布:怎么做淘宝网盟 编辑:程序博客网 时间:2024/05/03 03:21
泉水Time Limit: 1000 MSMemory Limit: 65536 KTotal Submit: 2098(511 users)Total Accepted: 802(455 users)Rating: Special Judge: NoDescription
3 4 1 5 1
2 3 3 4 7
4 1 4 1 1Sample Output6Author孔繁阳
Leyni是一个地址调查员,有一天在他调查的地方突然出现个泉眼。由于当地的地势不均匀,有高有低,他觉得如果这个泉眼不断的向外溶出水来,这意味着这里在不久的将来将会一个小湖。水往低处流,凡是比泉眼地势低或者等于的地方都会被水淹没,地势高的地方水不会越过。而且又因为泉水比较弱,当所有地势低的地方被淹没后,水位将不会上涨,一直定在跟泉眼一样的水位上。
由于Leyni已经调查过当地很久了,所以他手中有这里地势的详细数据。所有的地图都是一个矩形,并按照坐标系分成了一个个小方格,Leyni知道每个方格的具体高度。我们假定当水留到地图边界时,不会留出地图外,现在他想通过这些数据分析出,将来这里将会出现一个多大面积的湖。
有若干组数据,每组数据的第一行有四个整数n,m,p1,p2(0<n,m,p1,p2<=1000),n和m表示当前地图的长和宽,p1和p2表示当前地图的泉眼位置,即第p1行第p2列,随后的n行中,每行有m个数据。表示这每一个对应坐标的高度。
Output输出对应地图中会有多少个格子被水充满。
Sample Input3 5 2 33 4 1 5 1
2 3 3 4 7
4 1 4 1 1Sample Output6Author孔繁阳
题意:给出一个二维,每个元素都有不同的权,规定从一个给定点开始走,每次只能有四个方向走到小于他的权的地方,问这些地方连起来有多少块。
解题思路:DFS水题。每次走的时保证断其权小于给定权。最后全搜索求方块个数就行了。附上代码
#include <stdio.h>#include <memory.h>#define maxn 1010int m,n,t;int next[4][2]= {{1,0},{0,1},{-1,0},{0,-1}};int flag[maxn][maxn],power[maxn][maxn];void DFS(int r,int s){ if(r<1||r>m||s<1||s>n) return; if(flag[r][s]==1||power[r][s]>t) return; flag[r][s]=1; for(int i=0; i<4; i++) DFS(r+next[i][0],s+next[i][1]);}int main(){ //freopen("in.txt","r",stdin); int p,q; while(~scanf("%d%d%d%d",&m,&n,&p,&q)) { for(int i=1; i<=m; i++) for(int j=1; j<=n; j++) scanf("%d",&power[i][j]); t=power[p][q]; memset(flag,0,sizeof(flag)); DFS(p,q); int sum=0; for(int i=1; i<=m; i++) for(int j=1; j<=n; j++) if(flag[i][j]==1) sum++; printf("%d\n",sum); } return 0;}
阅读全文
0 0
- hrbust 1143泉水DFS
- hrbust 1143 泉水(简单dfs)
- hrbust 1143 泉水
- hrbust 1143 泉水
- hrbust 1174泉水(DFS深度优先搜索)
- hrbust 1143 泉水(深搜的简单应用)
- Hust oj 1143 泉水(dfs)
- bfs\dfs hrbust 1143
- 泉水(DFS模板题)
- 哈理工 1143 泉水
- 泉水
- 泉水.
- 泉水
- Hrbust 1290 放球球【Dfs】
- HRBUST 1564 螺旋矩阵 DFS
- [hrbust 2030] 成语接龙(状态压缩 + dfs)
- hrbust 1283 又见皇后【dfs】
- hrbust 1564 螺旋矩阵【dfs过】
- RocketMq学习
- 关于JAVA中集合面试题
- Interpreting Katherine Anne Porter’s The Jilting of Granny Weatherall From the Angle of Eco-feminism
- js之call() apply() bind() $proxy()的总结
- Linux Command Line and....ch8(管理文件系统)
- hrbust 1143泉水DFS
- MFC学习笔记(二):消息对话框的两个函数用法与区别
- 在launcher启动前,开启一个service
- OpenGL Shading Language 汇总
- 网站图片优化的作用是什么
- LCA
- 正则表达式(regular expressions)
- Balanced Lineup POJ
- C++ STL标准容器插入删除算法的复杂度