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

专业做冻货的网站网页设计导航栏内容

专业做冻货的网站,网页设计导航栏内容,中小型网站建设精英,河南郑州百姓网P2149 Elaxia的路线 D e s c r i p t i o n \mathrm{Description} Description 给定 n n n 个点#xff0c; m m m 条边的无向图#xff0c;求 2 2 2 个点对间最短路的最长公共路径 S o l u t i o n \mathrm{Solution} Solution 最短路有可能不唯一#xff0c;所以公共路…P2149 Elaxia的路线 D e s c r i p t i o n \mathrm{Description} Description 给定 n n n 个点 m m m 条边的无向图求 2 2 2 个点对间最短路的最长公共路径 S o l u t i o n \mathrm{Solution} Solution 最短路有可能不唯一所以公共路径的长度就有可能不同。 将 2 2 2 条最短路都会经过的边包括同向和异向记录出来并建立 1 1 1 个新图那么由于最短路可以看做一条链一定不会走环故新图必定是一个 有向无环图 简称 D A G \mathrm{DAG} DAG而 D A G \mathrm{DAG} DAG 图上就可以跑 DP 来求解最长链由于找出的是 2 2 2 条最短路都经过的边所以最长链其实就是 2 2 2 条最短路的最长公共路径。 故该问题得以解决。 C o d e Code Code #include bits/stdc.h #define int long longusing namespace std;typedef pairint, int PII; typedef long long LL;const int SIZE 1e6 10;int N, M; int X1, Y1, X2, Y2; int h[SIZE], hs[SIZE], e[SIZE], ne[SIZE], w[SIZE], idx; int D[4][SIZE], Vis[SIZE], in[SIZE], q[SIZE], hh, tt -1; int F[SIZE];void add(int h[], int a, int b, int c) {e[idx] b, ne[idx] h[a], w[idx] c, h[a] idx ; }void Dijkstra(int Start, int dist[]) {for (int i 1; i N; i )dist[i] 1e18, Vis[i] 0;priority_queuePII, vectorPII, greaterPII Heap;Heap.push({0, Start}), dist[Start] 0;while (Heap.size()){auto Tmp Heap.top();Heap.pop();int u Tmp.second;if (Vis[u]) continue;Vis[u] 1;for (int i h[u]; ~i; i ne[i]){int j e[i];if (dist[j] dist[u] w[i]){dist[j] dist[u] w[i];Heap.push({dist[j], j});}}} }void Topsort() {hh 0, tt -1;for (int i 1; i N; i )if (!in[i])q[ tt] i;while (hh tt){int u q[hh ];for (int i hs[u]; ~i; i ne[i]){int j e[i];if ((-- in[j]) 0)q[ tt] j;}} }signed main() {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);memset(h, -1, sizeof h);memset(hs, -1, sizeof hs);cin N M X1 Y1 X2 Y2;int u, v, c;while (M --){cin u v c;add(h, u, v, c), add(h, v, u, c);}Dijkstra(X1, D[0]), Dijkstra(Y1, D[1]);Dijkstra(X2, D[2]), Dijkstra(Y2, D[3]);for (int i 1; i N; i )for (int j h[i]; ~j; j ne[j]){int k e[j];if (D[0][i] w[j] D[1][k] D[0][Y1] D[2][i] w[j] D[3][k] D[2][Y2])add(hs, i, k, w[j]), in[k] ;}Topsort();for (int it 0; it tt; it ){int i q[it];for (int j hs[i]; ~j; j ne[j]){int k e[j];F[k] max(F[k], F[i] w[j]);}}int Result 0;for (int i 1; i N; i )Result max(Result, F[i]);memset(hs, -1, sizeof hs);memset(F, 0, sizeof F);memset(in, 0, sizeof in);for (int i 1; i N; i )for (int j h[i]; ~j; j ne[j]){int k e[j];if (D[0][i] w[j] D[1][k] D[0][Y1] D[3][i] w[j] D[2][k] D[2][Y2])add(hs, i, k, w[j]), in[k] ;//, cout i k endl;}Topsort();for (int it 0; it tt; it ){int i q[it];for (int j hs[i]; ~j; j ne[j]){int k e[j];F[k] max(F[k], F[i] w[j]);}}for (int i 1; i N; i )Result max(Result, F[i]);cout Result endl;return 0; }
http://www.zqtcl.cn/news/512955/

相关文章:

  • 方维o2o 2.9蓝色团购网站程序源码模板做一电影网站怎么赚钱
  • 口碑好网站建设资源新昌网站建设
  • 苏州做网站的公司排名泉州网络推广专员
  • 无为县做互联网网站备案的时候网站建设方案书要吗
  • 修改网站的备案主体dede网站地图不显示文章列表
  • 建立个人网站的成本织梦html5手机网站模板
  • 怎么自己建一个网站吗php网页设计培训
  • 深圳大型论坛网站建设wordpress国内加速
  • 仿站怎么做广告装饰公司名字
  • 黄冈网站推广收费标准wordpress导航页面设置密码
  • 做网站会犯法吗贵州省建设厅城乡建设网站
  • 做网站和做公众号资金盘网站怎么建设
  • 全国最好的网站建设案例推广方法视频
  • 嘉兴网站建设策划方案在海口注册公司需要什么条件
  • 旅游网站国际业务怎样做建设企业官方网站企业登录
  • 北京市昌平网站建设小米网络营销案例分析
  • 怎么利用360域名做网站微信商城怎么弄
  • 中山h5网站建设天津网站建设技术托管
  • 建网站买的是什么商城网站建设合同
  • 购物网站制作样例有没有专门学做婴儿衣服的网站
  • 济南网站建设 找小七买友情链接有用吗
  • 南阳网站建设域名公司泉州关键词排名seo
  • 网站建设在线推广宁夏快速自助制作网站
  • 专业网站建设好不好wordpress编辑文章更新失败
  • 河南郑州网站建设哪家公司好html5 网站正在建设中
  • 免费ppt模板下载医学类江门seo网站推广
  • 智慧软文网站群辉wordpress地址
  • 自己怎么做拼单网站外贸网站 源码
  • 做网站如何防止被黑网页无法访问如何解决360浏览器
  • 专门做设计的网站互联网运营培训班哪个好