当前位置: 首页 > news >正文

551 灌溉

 常规解法:
 

 

#include<bits/stdc++.h>
using namespace std;
int n,m,k,t;
const int N=105;
bool a[N][N],b[N][N];
int cnt;
//设置滚动数组来存贮当前和下一状态的条件
//处理传播扩散问题非常有效int main()
{cin>>n>>m>>t;for(int i=1;i<=t;i++){int x,y;cin>>x>>y;a[x][y]=1;}cin>>k;while(k--)//k次循环{for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]) b[i][j]=b[i+1][j]=b[i-1][j]=b[i][j+1]=b[i][j-1]=1;}//现在影响下一分钟的水//将自己和周围的全部更新}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){a[i][j]=b[i][j];//将下一分钟的复制给原数组}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]) cnt++;}}cout<<cnt;return 0;
}

技巧性比较强:曼哈顿路径

#include<bits/stdc++.h>
using namespace std;
int n,m,t,k,ans=0;
int x[15],y[15];
//解题的思路:
/*
问在k分钟之内能灌溉多少个,
反向转化为k分钟覆盖的范围是多少,有多少个点在这个范围之内。曼哈顿距离的联系:
题目中描述的水每经过一分钟,就会向上下左右四个方向扩展一个方格,
这种扩散方式正是曼哈顿距离所描述的移动方式。为什么满足曼哈顿距离就可以
某个方格与至少一个出水管的曼哈顿距离小于等于k,那么这个方格在k分钟后就会被灌溉。
对于一个点(1,1)和另一个点(3,4)曼哈顿距离为5,具体的来说就是右走2个下走3个。
关于题目中的扩散模式,感觉上好像是同时能够向下和向右推进,但是这不是同一个点:
即向下走完3个还需要向右走2两个,向右走完2个还需要向下走3个。
*/
int main()
{cin>>n>>m>>t;for(int i = 1;i <= t;i ++)cin >> x[i] >> y[i];int k;cin>>k;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){for(int z=1;z<=t;z++){int d=abs(x[z]-i)+abs(y[z]-j);if(d<=k){ans++;break;}}}    }cout<<ans<<'\n';return 0;
}

http://www.lryc.cn/news/518956.html

相关文章:

  • php函数性能优化中应注意哪些问题
  • 安科瑞 Acrel-1000DP 分布式光伏监控系统在工业厂房分布式光伏发电项目中的应用
  • 鼠标自动移动防止锁屏的办公神器 —— 定时执行专家
  • 各种特种无人机快速发展,无人机反制技术面临挑战
  • 深入学习RabbitMQ的Direct Exchange(直连交换机)
  • HTML实战课堂之启动动画弹窗
  • 将本地的 Git 仓库上传到 GitHub 上(github没有该仓库)
  • 【Linux】模拟Shell命令行解释器
  • G-Star Landscape 2.0 重磅发布,助力开源生态再升级
  • Lianwei 安全周报|2024.1.7
  • ASP.NET Core 实现微服务 - Consul 配置中心
  • 使用redis的5种常用场景
  • 微信小程序防止重复点击事件
  • PySpark用sort-merge join解决数据倾斜的完整案例
  • sklearn-逻辑回归-制作评分卡
  • scrapy爬取图片
  • 在 Vue 项目中使用地区级联选
  • 【简博士统计学习方法】第1章:1. 统计学习的定义与分类
  • 利用 Python 脚本批量创建空白 Markdown 笔记
  • 【Qt】C++11 Lambda表达式
  • 怎样提高服务器中的数据传输速度?
  • Vue 封装公告滚动
  • JVM实战—12.OOM的定位和解决
  • 【python翻译软件V1.0】
  • Spring Boot中的依赖注入是如何工作
  • ubuntu22.04 编译安装libvirt 10.x
  • [fastadmin] 第三十四篇 FastAdmin 商城模块标签使用详解
  • (2024,LLaVA-Bench (Wilder),LLaVA-NeXT,LLaMA3,Qwen-1.5,语言模型扩展)
  • IPEX-LLM开发项目过程中的技术总结和心得
  • HTTP/HTTPS ②-Cookie || Session || HTTP报头