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

推广网站的方法有北京西城网站建设公司

推广网站的方法有,北京西城网站建设公司,网页设计与制作工资多少,wordpress redis缓存定时省选难度啊啊啊 经评论区的朋友提醒#xff0c;代码已订正 先说一下该题思路: 首先,这题并非是求最短路,而是求最长路(最长路常用算法一般是拓扑排序,而我这个蒟蒻还没有学会QAQ) 但是这一题既然标签是连通图,那么肯定要用tarjan,考虑到缩点之后每个缩点都具有一定数量的点数,…省选难度啊啊啊 经评论区的朋友提醒代码已订正 先说一下该题思路: 首先,这题并非是求最短路,而是求最长路(最长路常用算法一般是拓扑排序,而我这个蒟蒻还没有学会QAQ) 但是这一题既然标签是连通图,那么肯定要用tarjan,考虑到缩点之后每个缩点都具有一定数量的点数,然后如果我们进入了这个缩点,那么我们可以从进入该缩点的点起,然后将整个缩点中的点全部遍历一遍,所以我们可以将缩点中的点数作为边的权值(既然有权值那么我们就可以跑spfa),进行缩点之后就可以重新建图,所以在这里我们有三个first,nxt,v,然后我们要跑两边spfa,所以我们要有两个dis数组来保存正向和逆向的距离,然后只需要枚举每个点,同时用最大值来更新ans #includeiostream #includecstdio #includecstring #includestack #includequeue using namespace std; const int maxn100003; stackint s; queueint q; int tot,tot1,tot2; int v[maxn],v1[maxn],v2[maxn]; int nxt[maxn],nxt1[maxn],nxt2[maxn]; int first[maxn],f1[maxn],f2[maxn]; int ins[maxn],dfn[maxn],low[maxn]; int c[maxn],cnt[maxn],use[maxn]; int dis1[maxn],dis2[maxn]; int timing,col; void add(int x,int y) {v[tot]y;nxt[tot]first[x];first[x]tot; } void add1(int x,int y) {v1[tot1]y;nxt1[tot1]f1[x];f1[x]tot1; } void add2(int x,int y) {v2[tot2]y;nxt2[tot2]f2[x];f2[x]tot2; } void tarjan(int x) {ins[x]1;s.push(x);dfn[x]low[x]timing;for(int tofirst[x];to!-1;tonxt[to]){if(!dfn[v[to]]){tarjan(v[to]);low[x]min(low[x],low[v[to]]);}else if(ins[v[to]])low[x]min(low[x],low[v[to]]);}if(dfn[x]low[x]){col;int k;do{ks.top();ins[k]0;c[k]col;cnt[col];s.pop();} while (k!x);} } void spfa1(int x) {dis1[x]cnt[x];q.push(x);while(!q.empty()){int kq.front();q.pop();for(int tof1[k];to!-1;tonxt1[to]){if(dis1[v1[to]]dis1[k]cnt[v1[to]])dis1[v1[to]]dis1[k]cnt[v1[to]];if(!ins[v1[to]]){q.push(v1[to]);ins[v1[to]]1;}}ins[k]0;} } void spfa2(int x) {dis2[x]cnt[x];q.push(x);while(!q.empty()){int kq.front();q.pop();for(int tof2[k];to!-1;tonxt2[to]){if(dis2[v2[to]]dis2[k]cnt[v2[to]])dis2[v2[to]]dis2[k]cnt[v2[to]];if(!ins[v2[to]]){q.push(v2[to]);ins[v2[to]]1;}}ins[k]0;} } int main() {int n,m,a,b,start;cinnm;memset(first,-1,sizeof(first));memset(f1,-1,sizeof(f1));memset(f2,-1,sizeof(f2));for(int k0;km;k){scanf(%d%d,a,b);add(a,b);}for(int i1;in;i)if(!dfn[i])tarjan(i);startc[1];for(int i1;in;i)for(int tofirst[i];to!-1;tonxt[to])if(c[i]!c[v[to]]){add1(c[i],c[v[to]]);add2(c[v[to]],c[i]);}spfa1(start);spfa2(start);int anscnt[start];for(int i1;in;i)if(!use[c[i]] dis1[c[i]]){use[c[i]]1;for(int tof2[c[i]];to!-1;tonxt2[to]){if(!dis2[v2[to]])continue;ansmax(dis1[c[i]]dis2[v2[to]]-cnt[start],ans);}}coutans;return 0; }好像说了这么久,应该只有我自己一个人懂吧233333 另一个神犇的分层法暂时还没懂23333
http://www.zqtcl.cn/news/42049/

相关文章:

  • 建立网站的详细步骤知乎绍兴手机网站建设
  • 电子商务网站调研安阳网站建设优化渠道
  • 导航网站搭建镜像的网站怎么做排名
  • 020网站开发深圳十大活动策划公司
  • 网站推广的具体方案手机版企业网站
  • 天津网站设计公司排名网站外链建设大揭秘
  • 爱站网关键词查询工具小程序小游戏开发
  • 企业网站建设文章国外购物平台网页界面设计
  • 推广网站广告网站后台怎么做图片链接
  • 2016wap网站开发语言wordpress显示特效
  • php 视频播放网站开发企业宣传视频模板免费下载
  • 百捷网站建设工资seo基础理论
  • 站长之家ip地址查询制作wordpress模板教程视频教程
  • 奖励网站代码个人网站名称怎么取容易备案
  • 宝塔面板怎么做多个网站西安网站制作公司哪家好
  • 网站建设方案评标原则网站二维码链接怎么做
  • 国家企业官方网站查询系统怎么在拼多多上开网店卖东西
  • 青浦网站建设推广wordpress前端登录问题
  • 咸阳市网站开发企业网站首页效果图设计与制作
  • 提供网站建设案例网站项目建设背景
  • 网站编程代码大全嘉兴网站建设推广
  • 江西机场建设集团网站wordpress如何改页面模板
  • 访问国外网站的软件什么是电子商务采购
  • 平面设计自学网站有哪些建立网站需要什么软件
  • 首页关键词是不是一个网站的核心关键词所在品牌策划咨询
  • 手机百度网站证书过期营销助手下载app下载
  • 网站开发使用天气api手工灯笼简单又好看
  • 私募网站建设服务中国八大设计院指的是哪些
  • 营销手段网站建设和seo讲师要求
  • 现在个人做网站或者app还有收益个人介绍网页设计报告