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

台州做网站优化哪家好/爱站网长尾关键词挖掘查询工具

台州做网站优化哪家好,爱站网长尾关键词挖掘查询工具,layui做网站前端,app界面素材就是说给你个图, 这个图的每天边都是有颜色的, 用数字1到3表示颜色。 现在要从第一个点走到最后一个点, 如果上一步走过的边与下一步要走的边 颜色不同,就可以走, 问你最少要走几步可以走到目标点。 不能走到的…

就是说给你个图,

这个图的每天边都是有颜色的,

用数字1到3表示颜色。

现在要从第一个点走到最后一个点,

如果上一步走过的边与下一步要走的边

颜色不同,就可以走,

问你最少要走几步可以走到目标点。

不能走到的话输出-1。

我用最短路做。

本来只需要加个判断颜色就可以,

可是这个地方可以通过环走到

最后一个点。

面对这种特例,

我想不到办法。

于是用了某人的想法。


只会bellmanford,

于是就用这个算法。

将dis变成二维数组,第二维表示跟某点

相连最近的那条边的颜色。

每次松弛化的时候,枚举三种颜色,


如果枚举到的这条边的颜色与枚举到

的颜色不同,并且,

把这条边加入进来可以让路径变短,

就把这条边加入进来。

最后的话,枚举到最后一个点,三种颜色

的情况,也就是与最后一个点相连的

那个边的颜色情况,取最小值,

如果最小值大于40000,也就是大于

边的无穷大,就可以说明,

第一个点是无法到最后一个点的,

输出-1即可,否则输出最小值。

 

我的代码如下:

 

#include<cstring>
#include<iostream>
using namespace std;
int num_dot,num_side;
struct node
{int s,e,c;
}side[40010];
void init()
{scanf("%d%d",&num_dot,&num_side);for(int i=0;i<num_side;i++)scanf("%d%d%d",&side[i].s,&side[i].e,&side[i].c);
}
void work()
{bool flag;int dis[210][4];memset(dis,127,sizeof(dis));dis[1][1]=dis[1][2]=dis[1][3]=0;while(1){flag=1;for(int i=0;i<num_side;i++){for(int k=1;k<4;k++){if(k!=side[i].c&&dis[side[i].e][side[i].c]>dis[side[i].s][k]+1)dis[side[i].e][side[i].c]=dis[side[i].s][k]+1,flag=0;}}if(flag)break;}int ans=0xfffffff;for(int i=1;i<4;i++)ans=min(ans,dis[num_dot][i]);if(ans>40000)printf("-1");elseprintf("%d",ans);
}
int main()
{init();work();
}


 

http://www.lbrq.cn/news/99091.html

相关文章:

  • 做视频网站需要多少带宽/9个成功的市场营销案例
  • 网站开发总结经验和教训/知名网络软文推广平台
  • 低成本做网站 白之家/厦门百度公司
  • 学做网站书籍/广告公司排名
  • 云南网红景点/seo免费
  • 品牌网站建设市场/海淀区seo搜索引擎
  • 做网站为什么需要营业执照/软文写手
  • 工艺宣传网站建设/百度云盘资源共享链接群组链接
  • 怎么做网站服务/网站推广费用
  • 网站建设 找客户/seo全国最好的公司
  • 山东网站建设团队/网站平台做推广
  • 做交友网站多少钱/百度快速排名 搜
  • wordpress怎样添加备案/图片优化软件
  • 开发网站价格/手机如何制作网站教程
  • 什么网站做h5好/东营百度推广电话
  • 好看的网站推荐一下/厦门seo培训学校
  • 做网站一定要效果图吗/网络营销推广8种方法
  • 网站建设价格西安/大连做优化网站哪家好
  • 网站后台用java怎么做/网络公司推广方案
  • 网站么做淘宝客赚佣金/宁波seo哪家好快速推广
  • 做汽车网站开题报告的意义/无锡seo公司
  • 怎么查网站的浏览量/uc浏览器关键词排名优化
  • 做网站用的编程工具/石景山区百科seo
  • 文具网站建设规划书/黄页大全
  • 专做海报设计的网站/百度客户服务电话是多少
  • 中国建设人才网信息网站/电商网站seo
  • 河南安阳疫情最新消息/被逆冬seo课程欺骗了
  • 举报网站建设自查报告/如何搭建企业网站
  • 汕尾东莞网站建设/种子搜索在线 引擎
  • 毕节网站建设/百度推广总部客服投诉电话
  • Bluedroid vs NimBLE
  • Jenkins发布spring项目踩坑——nohup java -jar发布后显示成功,但实际jps查询并未运行
  • 用sftp协议实现对文件的上传下载
  • 神经网络中 标量求导和向量求导
  • 【图像算法 - 20】慧眼识病:基于深度学习与OpenCV的植物叶子疾病智能识别系统
  • Git Commit 提交信息标准格式