• 搜索练习4


    P2919 [USACO08NOV]守护农场Guarding the Farm

    题目描述

    The farm has many hills upon which Farmer John would like to place guards to ensure the safety of his valuable milk-cows.

    He wonders how many guards he will need if he wishes to put one on top of each hill. He has a map supplied as a matrix of integers; the matrix has N (1 < N <= 700) rows and M (1 < M <= 700) columns. Each member of the matrix is an altitude H_ij (0 <= H_ij <= 10,000). Help him determine the number of hilltops on the map.

    A hilltop is one or more adjacent matrix elements of the same value surrounded exclusively by either the edge of the map or elements with a lower (smaller) altitude. Two different elements are adjacent if the magnitude of difference in their X coordinates is no greater than 1 and the magnitude of differences in their Y coordinates is also no greater than 1.

    农场里有许多山丘,在山丘上约翰要设置哨岗来保卫他的价值连城的奶牛.

    约翰不知道有多少山丘,也就不知道要设置多少哨岗.他有一张地图,用整数矩阵的方式描 述了农场N(1 <= N<=700)行M(1 < M<=700)列块土地的海拔高度好 H_ij (0 <= H_ij <= 10,000).请帮他 计算山丘的数量.

    一个山丘是指某一个方格,与之相邻的方格的海拔高度均严格小于它.当然,与它相邻的方 格可以是上下左右的那四个,也可以是对角线上相邻的四个.

    输入输出格式

    输入格式:

    • Line 1: Two space-separated integers: N and M

    • Lines 2..N+1: Line i+1 describes row i of the matrix with M

    space-separated integers: H_ij

    输出格式:

    • Line 1: A single integer that specifies the number of hilltops

    输入输出样例

    输入样例#1: 复制
    8 7 
    4 3 2 2 1 0 1 
    3 3 3 2 1 0 1 
    2 2 2 2 1 0 0 
    2 1 1 1 1 0 0 
    1 1 0 0 0 1 0 
    0 0 0 1 1 1 0 
    0 1 2 2 1 1 0 
    0 1 1 1 2 1 0 
    
    输出样例#1: 复制
    3 
    

    说明

    There are three peaks: The one with height 4 on the left top, one of the points with height 2 at the bottom part, and one of the points with height 1 on the right top corner.

    Solution:

      读懂题目很关键。。。。这个题目描述的我也是醉了。。。

      哼~哼~   题目意思是这样滴!

      1:所谓山丘不是指一个,而是指多个符合条件的一坨,(即是可以扩展的-----bfs)

      2:与之相邻的方格的海拔高度均严格小于它 × 与之相邻的方格的海拔高度均严格小于等于

    然后就是一个简单的搜索了。。。

    Code:

    AC

    自己选的路,跪着也要走完!!!

  • 相关阅读:
    什么是chaosmonkey?
    缓存中存在的三个问题及相关图解(图示解决方式) redis
    01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?
    JMeter压测
    mysql 同步到 elasticsearch —— canal 1.1.4 demo
    流畅的python——14 可迭代的对象、迭代器和生成器
    流畅的python——11 接口:从协议到抽象基类
    流畅的python——13 正确重载运算符
    django.db.utils.OperationalError: (2026, 'SSL connection error: unknown error number')
    子线程开启后,发现主线程卡顿延迟
  • 原文地址:https://www.cnblogs.com/wsdestdq/p/7861045.html
Copyright © 2020-2023  润新知