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

网络舆情应对措施seo优化交流

网络舆情应对措施,seo优化交流,咸阳网站建设,web成品网站下载一道经典的 bfs 题。 提醒:本题解是为小白专做的,不想看的大佬请离开。 这道题首先一看就知道是 bfs,但是数据点不让我们过: 1 ≤ H , W ≤ 1 0 9 1\le H,W\le10^9 1≤H,W≤109。 那么我们就需要优化了,从哪儿下手…

一道经典的 bfs 题。

提醒:本题解是为小白专做的,不想看的大佬请离开。

这道题首先一看就知道是 bfs,但是数据点不让我们过: 1 ≤ H , W ≤ 1 0 9 1\le H,W\le10^9 1H,W109

那么我们就需要优化了,从哪儿下手呢?看数据点第三行: 1 ≤ N ≤ 1 0 5 1\le N\le10^5 1N105

图很大,但是石头不多,那么我们就可以从石头下手。这里需要我们把思维方式转换过来一下。

正常的 bfs 是去找路,那我们就找石头!那石头在哪儿呢?

首先,我们不可能在 bfs 的时候把所有的石头全扫一遍然后找,这样很明显会 TLE。而我们再回忆一下 bfs 的过程:上下左右全走一遍,然后……

对啊!bfs 只扫这个点的这一行、这一列,我们为什么不能把每一行、每一列的石头所在的列数、行数保存下来呢?但还是有个问题:如果我要跑一行的数据,很有可能会被数据点卡,怎么再优化呢?这就要请出查询时间复杂度最低的算法了:二分!

总时间复杂度:最差情况下 O ( n log ⁡ 2 ( n ) ) O(n\log_2(n)) O(nlog2(n))

代码实现:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,t,x,y,stx,sty,edx,edy;
map<pair<int,int>,int>dis;
map<int,set<int>>h,l;
queue<pair<int,int>>q;
void add(int u,int v,int now) {if(dis.find(make_pair(u,v))==dis.end()) {dis[make_pair(u,v)]=now;q.push(make_pair(u,v));}
}
signed main() {cin>>n>>m>>t>>stx>>sty>>edx>>edy;while(t--) {cin>>x>>y;h[x].insert(y);//保存行和列l[y].insert(x);}dis[make_pair(stx,sty)]=0;q.push(make_pair(stx,sty));while(!q.empty()) {pair<int,int>p=q.front();q.pop();int u=p.first,v=p.second;int now=dis[make_pair(u,v)];if(u==edx&&v==edy) {cout<<now;return 0;}auto it=h[u].lower_bound(v);//二分if(it!=h[u].end()) {add(u,(*it)-1,now+1);//这里我试过把函数中的部分放下来,但就是不知道为什么会错}if(it!=h[u].begin()) {add(u,(*(--it))+1,now+1);}it=l[v].lower_bound(u);if(it!=l[v].end()) {add((*it)-1,v,now+1);}if(it!=l[v].begin()) {add((*(--it))+1,v,now+1);}}cout<<"-1";return 0;
}
http://www.dtcms.com/wzjs/378654.html

相关文章:

  • 做网站复杂吗南昌网站开发公司
  • 北京网站建设网站国家免费培训学校
  • 网站右下角弹出广告代码电商平台推广费用大概要多少
  • 安庆哪里做网站百度开发者平台
  • 网站的排版深圳居家办公
  • 中国建筑公司网站名词解释seo
  • 网站建设与管理案例教程第三版答案开网店哪个平台靠谱
  • 网站建设哪个公司靠谱网站关键词优化网站推广
  • 外贸五金网站建设国内销售平台有哪些
  • 石家庄营销型网站制作百度账号注册入口
  • 自己免费建设网站比较开放的浏览器
  • 2008建设网站windows永久禁止更新
  • 建设独立网站的好处电商运营怎么自学
  • 北海做网站网站建设哪家好百度客户端下载
  • 张家港网站制作企优网络游戏推广平台
  • 建设一个小网站赚钱吗兰州网站seo服务
  • 网站开发兼职团队关键词排名优化公司哪家好
  • 公司网站建设的系统功能需求今日军事新闻最新消息新闻报道
  • 简述上课网站建设所用的技术架构搜索引擎是网站吗
  • 邹城网站建设哪家便宜百度禁止seo推广
  • asp网站模板安装网络推广搜索引擎
  • 网站的建设技术有哪些内容官网整站优化
  • 国内最好的网站建设公司怎样推广自己的app
  • 安徽省建设监理协会 旧网站微信公众号推广方法有哪些
  • 商贸网站泉州百度首页优化
  • 网站建设前台功能seo的工具有哪些
  • 做阅读理解的网站外链推广是什么意思
  • 做营销网站建设价格怎么优化自己网站的关键词
  • 武汉google网站制作自己开发网站怎么盈利
  • php网站开发示例班级优化大师的优点