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

网站建设的进度表郑州专做喜宴的网站

网站建设的进度表,郑州专做喜宴的网站,深圳网站制作公司售后,wordpress 导航 插件路径 - 蓝桥云课 (lanqiao.cn) 题目分析 求最短路问题,有多种解法,下面介绍两种蓝桥杯最常用到的两种解法 方法一 Floyd(求任意两点之间的最短路)注:不能有负权回路 初始化每个点到每个点的距离都为0x3f这样才能对…

 路径 - 蓝桥云课 (lanqiao.cn)

题目分析 

求最短路问题,有多种解法,下面介绍两种蓝桥杯最常用到的两种解法

方法一

Floyd(求任意两点之间的最短路)注:不能有负权回路

初始化每个点到每个点的距离都为0x3f这样才能对比求出最短路

由题意先将ab差的绝对值小于等于21的边的边权赋予,还有自己到自己的边为0

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 3000;
int ans = 0x3f;
int d[N][N];
int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b)
{return a * b / gcd(a, b);
}
int main()
{	memset(d, 0x3f, sizeof d);for(int i = 1; i <= 2021; i ++){for(int j = 1; j <= 2021; j ++){if(abs(i - j) <= 21){d[i][j] = min(d[i][j], lcm(i, j));}}}for(int i = 1; i <= 2021; i ++)d[i][i] = 0;for(int k = 1; k <= 2021; k ++){for(int i = 1; i <= 2021; i ++){for(int j = 1; j <= 2021; j ++){d[i][j] = min(d[i][j], d[i][k] + d[k][j]);}}}cout << d[1][2021];return 0;
}

答案:10266837

方法二

Dijkstra(任意一点到所有点的最短路)

第一步:初始化距离 dist[1] = 0, dist[i] = +∞

第二步:找到当前没有确定点的最小值,找到最小的点之后用这个点去更新它到所有点的距离

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
const int N = 2e5 + 10;
int e[N], ne[N], w[N], h[N], idx, d[N];
bool st[N]; 
int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b)
{return a * b / gcd(a, b);
}
void add(int a, int b, int c)
{e[idx] = b, w[idx] = c, ne[idx] = h[a], h[a] = idx ++;
}
int dijkstra()
{memset(d, 0x3f, sizeof d);d[1] = 0;priority_queue<PII, vector<PII>, greater<PII>> q;q.push({0, 1});while(q.size()){auto t = q.top();q.pop();int num = t.second, dis = t.first;if(st[num])continue;st[num] = true;for(int i = h[num]; i != -1; i = ne[i]){int j = e[i];if(d[j] > dis + w[i]){d[j] = dis + w[i];q.push({d[j], j});}}}//if(d[2021] == 0x3f3f3f3f)return -1;return d[2021];
} 
int main()
{	memset(h, -1, sizeof h);for(int i = 1; i <= 2021; i ++){for(int j = 1; j <= 2021; j ++){if(abs(i - j) <= 21){add(i, j, lcm(i, j));}}}cout << dijkstra();return 0;
}
http://www.yayakq.cn/news/622693/

相关文章:

  • 好的网站建设平台微信小程序怎么关闭这个功能
  • 网络推广企业网站推广策划书汕头门户网站建设
  • 东莞网站优化指导网址2021年免费不封直接看
  • 建设网站深圳市深圳品牌女装前十名
  • 浙江省住房和城乡建设厅干部学校网站上海网络营销的企业
  • 常用的网站开发语言搭建服务器做网站
  • 邢台网站设计厂家公司网站开发与维护
  • 陕西华伟建设有限公司网站网页界面设计和软件界面设计的区别
  • 网站付费推广个体工商户可以做网站吗
  • 台州品牌网站设计千万不要学电子信息工程
  • 网站建设论文读书笔记定制网站开发冬天里的白玫瑰
  • 2017网站建设报价方案用记事本做网站怎么添加表格
  • 联享品牌网站建设公司泰安网站建设收费标准
  • 遂宁商城网站建设方案领域网站建设
  • 上海 餐饮网站建设 会员系统建设电商网站哪个平台比较好
  • 贵阳市建设局网站旅游网站建设方
  • 公司做网站属于什么费用以小说名字做网站的小说网
  • 网站建设ui设计公司上海高端设计公司
  • 临沧市住房和城乡建设局门户网站手机什么网站可以设计楼房
  • html网站制作答辩ppt互联网推广怎么做
  • 温州建设诚信评价网站公示西安市公司
  • 商务网站建设实训结论简易crm
  • 仿做网站的网站绵阳的网站制作公司
  • 菜馆网站制作自助网站模板平台
  • 资源交易网站代码wordpress google字体 360
  • 广州站是指哪个站repress wordpress
  • 大石桥城乡规划建设局网站wordpress dux主题破解安装
  • 微信平台微网站开发网站 chat now怎么做
  • 做团购网站多少钱高端设计公司名字大全
  • 网站基础模块建设网站正能量免费下载