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

怎么上传网站北京建设网站公司

怎么上传网站,北京建设网站公司,网站安全证书过期怎么办,南京建站公司模板This way 题意: 给你一个有向图,1号点为起点,n为终点。你可以在k的倍数的时间点在起点开始,每条边的边长为1,同时,每条边有一个限定时间ai,表示你必须在大于等于ai的时间点才能走这条边。 …

This way

题意:

    给你一个有向图,1号点为起点,n为终点。你可以在k的倍数的时间点在起点开始,每条边的边长为1,同时,每条边有一个限定时间ai,表示你必须在大于等于ai的时间点才能走这条边。
    你需要在k的倍数的时间点到终点,问你在终点的最早时间,如果不存在输出-1.

题解:

    应当是一条最短路,在思考每条边的限定时间的时候会发现,假设这条边从a到b,边权为c。那么如果在d(d<c)的时刻到达a时,通不过,所以我们要么延迟k的倍数次从起点开始,使得到达a的时候是d+nk时刻,并且满足d+nk>=a且最小,要么就是绕个路再回到a点。
    于是我们发现这两种情况,第一种可以快速处理,不需要重新走一遍,直接假设已经是晚了nk的时间到达即可。
    第二种情况,假设再次到达a的时刻为e,满足e>=a,那么对于这种情况又细分为两种:
1.k|(e-d)也就是d+nk=e。这个就如同上一种情况一般假设晚到即可。
2.e!=d+nk,那么我思考至此发现,其实到达a的时候,总共只有k种情况,也就是:到达a位置的步长%k的不同情况。对于每一种情况,存下来最短路长即可。
    所以设置dis[i][j]表示到达i位置,走过的路长%k=j时,最短路程。知道了这个以后直接d。

#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
const int N=1e4+5,mx=1e9;
vector<pii>vec[N];
int dis[N][105],k,n,m;
struct node{int u,v,res;//pos,step,resbool operator< (const node& a)const {return v>a.v;}
};
priority_queue<node>Q;
int dij(){Q.push({1,0,0});dis[1][0]=0;while(!Q.empty()){node u=Q.top();Q.pop();if(u.v>dis[u.u][u.res])continue;for(pii ne:vec[u.u]){int nv;if(ne.second>u.v)nv=u.v+1+(ne.second-u.v+k-1)/k*k;else nv=u.v+1;int nr=nv%k;if(dis[ne.first][nr]>nv)dis[ne.first][nr]=nv,Q.push({ne.first,nv,nr});}}return dis[n][0];
}
int main()
{int x,y,z;scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=n;i++)for(int j=0;j<k;j++)dis[i][j]=mx;for(int i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);vec[x].push_back({y,z});}int ans=dij();if(ans==mx)printf("-1\n");else printf("%d\n",ans);return 0;
}
http://www.mmbaike.com/news/84143.html

相关文章:

  • 淘宝客网站做的好的深圳网络推广优化
  • wordpress tocaso如何优化
  • 做网站实习日志网址seo优化排名
  • 专业做批发的网站推广一款app的营销方案
  • 做外贸如何访问国外网站十大培训机构教育培训机构哪家好
  • 网站验证码系统企业软文
  • 初学网站开发需要书籍行业关键词分类
  • 现在的报税网站怎么做更正申报百度问答怎么赚钱
  • 淘宝客网站开发教程宣传推广
  • 有哪些网站是做背景图片素材的seo北京
  • 福州网站建设优质服务商外贸网站建站和推广
  • 网站广告用ps如何做爱站站长工具
  • 网站栏目管理系统北京、广州最新发布
  • 国内网站排名搜索引擎免费下载
  • 购物网站制作免费百度收录入口在哪里
  • 网站头部图片如何做公关公司的主要业务
  • 网站做推广要备案吗个人免费自助建站网站
  • 网站手机版怎么做seo关键词优化怎么收费
  • 河北邯郸做wap网站域名查询138ip
  • 宁波网站推广外包服务网站如何优化排名软件
  • 做一个国外的网站奶茶店营销软文
  • 淘宝客推广怎样做网站冯耀宗seo教程
  • 深圳卓富通做网站谷歌推广怎么开户
  • 上海网站建设公司案例百度推广话术全流程
  • 广西柳州疫情最新消息今天封城了推广seo是什么意思
  • 做的网站搜不到免费网站申请注册
  • 国外移动网站设计山东关键词优化联系电话
  • js网站源码下载百度推广助手电脑版
  • 企业网站建设指导规范优化视频
  • 部落冲突做弊器网站seo站群优化技术