当前位置: 首页 > 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/824213/

相关文章:

  • 建设工程网站建筑工程预算wordpress 托管主机
  • 桂林哪里学建设网站广州市品牌网站建设服务机构
  • 惠山区住房和建设厅网站怎么卸载windows优化大师
  • 常州高端网站建设公司特产电商网站建设报价单
  • 做企业网站合同广州开发区官网
  • wordpress 站内信 群发阿里云主机 wordpress
  • 包装设计网站有哪些大汉网站开发
  • 国内网站需要备案摄影作品
  • 具有品牌的做pc端网站网站建设的感想与建议
  • 个人网站多少钱仓库管理软件哪个好
  • 百捷网站建设重庆官方推广网站
  • 汕头多语种网站制作新品发布会手机
  • 可视化建站网站源码重庆免费发布信息网站
  • 建设建设网站的百度免费邮箱注册
  • 网站如何绑定公众号广州微网站建设怎么样
  • 网站发文超链接怎么做免费制作手机app软件
  • 商丘柘城做网站有没有必要给企业做网站
  • wordpress 轮播图 修改揭阳新站seo方案
  • 盐城网站开发代理网站建设案例简介怎么写
  • 旅游公司网站模板wordpress 邮件配置
  • 百度 医疗网站建设wordpress js被挂木马
  • wordpress多站点好用吗网站里面的链接怎么做
  • 企业网站如何优化排名网络营销推广的渠道是什么
  • 网站基本信息设置附近网站建设服务公司
  • 江西做企业网站的公司网站经营跟备案不符
  • 郑州制作网站软件seo优化推广公司
  • 教做网站网络服务器与个人计算机的区别
  • 电商公司做网站百度怎么发帖做推广
  • 网站源码下载了属于侵权吗手机做网站多少钱
  • 建设网站考证天辰建设网官网