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

临沂网站建设公司最专业的网站建设机构

临沂网站建设公司,最专业的网站建设机构,管理软件的软件哪个好,wordpress动漫展主题采取从外层边界,一步一步向内部拓展的策略,具体来说,一开始将最外面一层的点加入队列,并标记这些点的坐标已经被访问 取出队列中高度最低的点,将其弹出,查看其上下左右的点,如果新点没有被访问…

采取从外层边界,一步一步向内部拓展的策略,具体来说,一开始将最外面一层的点加入队列,并标记这些点的坐标已经被访问

取出队列中高度最低的点,将其弹出,查看其上下左右的点,如果新点没有被访问过,分两种情况:
1.如果新点的高度大于等于当前点:将新点加入队列,标记新点已经访问过了,该点无法储水

2.如果新点的高度小于当前点:则新点储水(当前点的高度 - 新点的高度),首先,这么多水一定可以存,因为当前点的高度是边界高度中最小的,其次,这是能存的最多的水,因为再多就超过了当前点高度,所以这个点能储存的水,在这种策略下,是所求的最大解,将储水结果累加进ans,并且将这个新点的高度改成当前点的高度后,标记新点坐标已访问,将新点加入队列中

不断重复以上操作,直到队列为空

复杂度略

#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;#define ll long longconst ll maxn=305;
ll w,h,ans;
ll a[maxn][maxn],vis[maxn][maxn];
ll dx[]={-1,1,0,0},dy[]={0,0,-1,1};struct node{ll x,y,h;node(ll x=0,ll y=0,ll h=0):x(x),y(y),h(h) {}bool operator < (const node &rhs) const {return h>rhs.h;}
};int main()
{ios::sync_with_stdio(0);cin.tie(0);cin>>w>>h;for(ll i=1;i<=h;i++){for(ll j=1;j<=w;j++){cin>>a[i][j];}}priority_queue<node> q;//将最外一层加入队列for(int i=1;i<=w;i++){if(vis[1][i]==0) {vis[1][i]=1;q.push(node(1,i,a[1][i]));}if(vis[h][i]==0) {vis[h][i]=1;q.push(node(h,i,a[h][i]));}}for(int i=1;i<=h;i++){if(vis[i][1]==0){vis[i][1]=1;q.push(node(i,1,a[i][1]));}if(vis[i][w]==0){vis[i][w]=1;q.push(node(i,w,a[i][w]));}}/*while(q.size()){node t=q.top();q.pop();printf("(%lld,%lld)\n",t.x,t.y);}*/while(q.size()){node t=q.top();q.pop();ll x=t.x,y=t.y,h1=t.h;for(ll i=0;i<4;i++){ll nx=x+dx[i],ny=y+dy[i];if(nx<1 || nx>h || ny<1 || ny>w) continue;if(vis[nx][ny]) continue;if(a[nx][ny]>=h1) {q.push(node(nx,ny,a[nx][ny]));vis[nx][ny]=1;}else {ans+=h1-a[nx][ny];q.push(node(nx,ny,h1));vis[nx][ny]=1;}}}cout<<ans<<"\n";return 0;
}


文章转载自:

http://nkNGPFvC.qmhcc.cn
http://34qeIkiT.qmhcc.cn
http://lcuu0M9t.qmhcc.cn
http://nChZ4TxC.qmhcc.cn
http://64RWwwuq.qmhcc.cn
http://7Z1qa7FR.qmhcc.cn
http://IXRsYzs0.qmhcc.cn
http://OxHwYm88.qmhcc.cn
http://YrhbE7ZI.qmhcc.cn
http://eCryvv1f.qmhcc.cn
http://wbkojwlR.qmhcc.cn
http://EKkBHQQm.qmhcc.cn
http://O4wBfR7r.qmhcc.cn
http://xLU7CvWf.qmhcc.cn
http://9CITndMw.qmhcc.cn
http://uD81rDAd.qmhcc.cn
http://LFxnV8WU.qmhcc.cn
http://CewqzWo5.qmhcc.cn
http://46fuqS8v.qmhcc.cn
http://jHf8mSxz.qmhcc.cn
http://N5QOK6Bt.qmhcc.cn
http://X2xfJWKl.qmhcc.cn
http://8h5XkDsn.qmhcc.cn
http://PZTVLKK1.qmhcc.cn
http://cQM7iOmT.qmhcc.cn
http://VXiR8Mgx.qmhcc.cn
http://sPJCZXXB.qmhcc.cn
http://VhIPovOQ.qmhcc.cn
http://IhqoZQI8.qmhcc.cn
http://GakbGvN6.qmhcc.cn
http://www.dtcms.com/wzjs/662549.html

相关文章:

  • wordpress upload 加密seo sem是啥
  • 建设银行违法网站wordpress蜜蜂
  • 网站样版风格排版手机如何登入网站服务器
  • 多少钱算网站昆明网站建设方案策划
  • 上海网站设计制作公司怎么修改错误 wordpress
  • 荆州网站设计服装网站建设费用
  • 官方网站建设手机银行盐城大丰建设局网站
  • 长沙租车网站排名网站建设公司的流程
  • 装修网站php源码wordpress 聚合6
  • 上海自助建网站建设企业网站登录
  • 网站如何不被收录跳转到手机网站
  • 佛山网站优化服务长沙房地产
  • 在线购物网站设计临沂建设网站制作公司
  • 做网站公司怎么赚钱培训行业网站建设的重要性
  • 如何做网站咨询网页升级访问网页导航
  • 深圳好的网站建手机代理服务器免费版
  • 江门建站模板有哪些做副业的网站
  • 企业网站 模版做网站找哪个平台好
  • 外贸网站 源码中小型公司网络设计方案
  • 自己服务器建网站自己做的网站抬头在哪里改
  • 义乌制作网站要多少钱网站开发容易找工作吗
  • 安徽平台网站建设公司网站开发 flex布局
  • 网站没收录可以做推广吗汉中市建设工程信息价查询
  • 用七牛做网站教师网络培训
  • 装饰设计网站建设河南郑州百度网站建设
  • 外贸网站解决方案公司网站做排名用什么搜索好点
  • 制作网站用c 做前台服装网站策划设计
  • 江阴响应式网站开发宜春市城市建设网站
  • 东莞找做网站的wordpress 主题 数据库
  • 网站建设后期修改wordpress会员中心页面