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

网站设计网站机构龙岗商城网站建设最好

网站设计网站机构,龙岗商城网站建设最好,wordpress 数据库崩溃,wordpress引流插件E - Minimum Path 分层图最短路 第一个分层图 第0层就是按照题中给的点连边#xff0c;从第0层到第1层我们连一条边权是0的边#xff0c;从第1层到第2层连一条边权是原先边权2倍的边#xff0c;当然第1层以及第2层之间按照原图连边。 第二个分层图 第0层就是按照题中给的点…E - Minimum Path 分层图最短路 第一个分层图 第0层就是按照题中给的点连边从第0层到第1层我们连一条边权是0的边从第1层到第2层连一条边权是原先边权2倍的边当然第1层以及第2层之间按照原图连边。 第二个分层图 第0层就是按照题中给的点连边从第0层到第1层我们连一条边权是原先边权2倍的边从第1层到第2层连一条边权0的边当然第1层以及第2层之间按照原图连边。 然后最终答案在两个分层图的第二层比较。如果从1到某个点只存在一条边那么最短路应该与第0层的答案相同再顺便比较一下即可。 为什么有两个分层图 第一个分层图我们从0—1层花费是0代表少经过一条边从1—2层花费原先两倍边权两者结合代表用一条边的边权代替另一题边的边权。而这样建图表示最长边出现在最短边之前。 而第二个分层图代表最短边出现最长边之前。而所有点的最短路无非这两种情况。 对于一条路径我们没考虑减去最大值加上最小值而是用一条路边替另一条边而最短路径一定是最小的边代替最长的边 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #includeset #includemap #includecmath #includestack #includequeue #includebitset #includerandom #includebitset #includestring #includevector #includecstdio #includecstring #includeiostream #includealgorithm #includeunordered_map #includeunordered_set using namespace std; typedef long long ll; typedef pairll,int pli; const int N600010; const int M4000010; int h1[N],h2[N],e[M],ne[M],idx; int n,m; ll w[M],d1[N],d2[N]; bool st[N]; void add(int h[],int a,int b,ll c) {e[idx]b;w[idx]c;ne[idx]h[a];h[a]idx; } void dijkstra(int h[],ll dist[]) {//memset(dist,0x3f,8*N);memset(st,0,sizeof st);dist[1]0;priority_queuepli,vectorpli,greaterpli q;q.push({0,1});while(q.size()){ll dq.top().first,tq.top().second;q.pop();if(st[t]) continue;st[t]1;for(int ih[t];i!-1;ine[i]){int je[i];if(dist[j]dw[i]) {dist[j]dw[i];q.push({dist[j],j});}}} }int main() {IO;int T1;//cinT;while(T--){cinnm;memset(h1,-1,sizeof h1);memset(h2,-1,sizeof h2);memset(d1,0x3f,sizeof d1);memset(d2,0x3f,sizeof d2);while(m--){int a,b,c;cinabc;add(h1,a,b,c),add(h1,b,a,c);add(h1,an,bn,c),add(h1,bn,an,c);add(h1,a2*n,b2*n,c),add(h1,b2*n,a2*n,c);add(h1,a,bn,0);add(h1,b,an,0);add(h1,an,b2*n,2*c);add(h1,bn,a2*n,2*c);add(h2,a,b,c),add(h2,b,a,c);add(h2,an,bn,c),add(h2,bn,an,c);add(h2,a2*n,b2*n,c),add(h2,b2*n,a2*n,c);add(h2,a,bn,2*c);add(h2,b,an,2*c);add(h2,an,b2*n,0);add(h2,bn,a2*n,0);}dijkstra(h1,d1);dijkstra(h2,d2);for(int i2;in;i)coutmin(min(d1[i],d1[i2*n]),d2[i2*n]) ;cout\n;}return 0; }可惜和队友想出做法的时候就剩10分钟了没能完成可惜可惜
http://www.sadfv.cn/news/286687/

相关文章:

  • 网站开发具备知识有哪些seo网页推广
  • 谷歌官方建站服务广西建设厅官网
  • cm域名做网站天津seo数据监控
  • seo在网站建设中的作用小程序解析wordpress
  • 网站开发招标技术要求手机上能不能制作网站开发
  • 网站域名空间在线视频网站开发
  • 免费网站建设网站有那些移动互联网开发
  • 简单的网站设计图东莞网站建设 石化
  • 手机在线画图工具seo外包如何
  • 公司网站设计用什么seo资讯推推蛙
  • 有域名有空间怎么做网站一个做网站编程的条件
  • 深圳网站外包公司设计公司取名大全最新版的
  • 东莞市天英网络技术有限公司杭州网站优化排名
  • 网站建设的软件是哪个好网络推广和网络运营
  • 温州网页网站制作天猫网店代运营
  • 如何创建一个免费网站wordpress汉字注册
  • 长沙移动网站建设哪家好网站创建人
  • 英文版网站案例南京做网站价格
  • 怎么做网站后期推广平面设计接单软件
  • 怎么建设一个外国网站榆林免费做网站公司
  • 那个网站做租赁好两个wordpress数据同步
  • 好的建筑设计网站推荐建站平台功能结构图
  • 白酒营销网站wordpress单号管理系统
  • 郑州做食用菌配送的网站做网站算 自由职业者
  • 互联网情况下做企业网站的有点企业管理培训课程感想
  • 彩票网站搭建 做网站济南建设银行网站
  • 珠宝商城网站设计重庆网站设计哪家公司好
  • 大型网站快速排名百度引擎入口
  • 企业如何在自己的网站上做宣传小程序代理加盟有哪些大品牌
  • 淘宝二官方网站是做啥的局网站建设意见