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

和网站建设签合同广告联盟论坛

和网站建设签合同,广告联盟论坛,广东旅游网站建设,wordpress换域名后图片路径不对题目:(出差) 题目描述(13届 C&C B组E题) 解题思路: 问题分析 问题实质是一个带权图的最短路径问题,但路径的权重包含两个部分: 从当前城市到下一个城市的路程时间。 当前城市的…

题目:(出差)

题目描述(13届 C&C++ B组E题)

解题思路:

  • 问题分析

    • 问题实质是一个带权图的最短路径问题,但路径的权重包含两个部分:

      1. 从当前城市到下一个城市的路程时间。

      2. 当前城市的离开时间。

    • 需要计算从城市1到城市N的最短时间。

  • 图的表示

    • 用邻接矩阵表示图,将不存在的边初始化为无穷大。

  • 路径规划

    • 使用Dijkstra算法,从城市1开始,动态更新到其他城市的最短路径时间。

  • 特殊处理

    • 起点城市(城市1)的离开时间staytime[0]设为0,因为小明可以直接出发。

  • 时间复杂度

    • Dijkstra的时间复杂度为 O(N2)O(N^2)O(N2) (由于使用邻接矩阵实现),在节点数较小时仍然可行。

代码实现(C语言):

#define maxn 1001
#define inf INT_MAX
#define edgetype int#include <stdio.h>
#include <stdlib.h>
#include <limits.h>void initedges(edgetype graph[maxn][maxn], int n)
{int i, j;for (i = 0; i < n; i++){for (j = 0; j < n; j++){graph[i][j] = inf;}}
}void addedges(edgetype graph[maxn][maxn], int u, int v, int w)
{if (graph[u][v] == inf || w < graph[u][v]){graph[u][v] = w;}if (graph[v][u] == inf || w < graph[v][u]){graph[v][u] = w;}
}void dijkstra(edgetype graph[maxn][maxn], int s, int n, edgetype dist[maxn], edgetype staytime[maxn])
{int visited[maxn];int i;for (i = 0; i < n; i++){dist[i] = inf;visited[i] = 0;}dist[s] = 0;while (1){int minindex = -1;int min = inf;for (int i = 0; i < n; i++){if (!visited[i] && dist[i] < min) {min = dist[i];minindex = i;}}if (min == inf){break;}visited[minindex] = 1;for (i = 0; i < n; i++){int u = graph[minindex][i];if (visited[i]){continue;}if (u == inf){continue;}if (dist[i] == inf || dist[i] > min + u + staytime[i]){dist[i] = min + u + staytime[i];}}}
}int main(int argc, char *argv[])
{int N, M, i, u, v, w;edgetype staytime[maxn], graph[maxn][maxn], dist[maxn];scanf("%d %d", &N, &M);for (i = 0; i < N; i++){scanf("%d", &staytime[i]);}staytime[0] = 0;initedges(graph, N);for (i = 0; i < M; i++){scanf("%d %d %d", &u, &v, &w);addedges(graph, u - 1, v - 1, w);}dijkstra(graph, 0, N, dist, staytime);printf("%d", dist[N - 1] - staytime[N - 1]);return 0;
}

得到运行结果:

代码分析: 

  • 图的初始化

    • initedges 函数将图中所有的边权值初始化为无穷大(inf),表示没有直接连通的路径。

  • 添加边

    • addedges 函数会将边(u, v)及其权值w加入到邻接矩阵中,同时判断是否已有更短路径,如果有就更新。

  • Dijkstra算法

    • 核心部分是 dijkstra 函数:

      • 使用一个 visited 数组标记已确定最短路径的节点。

      • 每次找到当前未访问节点中距离起点最近的节点。

      • 松弛操作:尝试更新所有相邻节点的最短距离,考虑路径花费和目标节点的离开时间。

  • 输入输出

    • 输入部分:城市数量N、道路数量M、每个城市离开时间以及M条双向边信息。

    • 输出部分:从起点城市1到终点城市N的最短时间。

  • 重要逻辑

    • dijkstra 中更新距离时,将离开时间加入权值计算:dist[i] = min + u + staytime[i]

难度分析

⭐️⭐️⭐️⭐️⭐️难难难难难急急急急急急急

总结

本代码解决了一个加权图中的特殊最短路径问题,考虑到离开时间的影响。
它适用于小型的城市网络,提供了可靠的解法。


文章转载自:
http://demanding.hwLk.cn
http://telescopiform.hwLk.cn
http://tatiana.hwLk.cn
http://incb.hwLk.cn
http://genevan.hwLk.cn
http://ems.hwLk.cn
http://darpanet.hwLk.cn
http://misspell.hwLk.cn
http://tobacconist.hwLk.cn
http://epiandrosterone.hwLk.cn
http://settlement.hwLk.cn
http://earthman.hwLk.cn
http://parity.hwLk.cn
http://creatress.hwLk.cn
http://bioactivity.hwLk.cn
http://dall.hwLk.cn
http://metastases.hwLk.cn
http://christian.hwLk.cn
http://circe.hwLk.cn
http://ubykh.hwLk.cn
http://embracive.hwLk.cn
http://elgin.hwLk.cn
http://amboina.hwLk.cn
http://fingerling.hwLk.cn
http://araucaria.hwLk.cn
http://lampedusa.hwLk.cn
http://piping.hwLk.cn
http://checkwriter.hwLk.cn
http://backstage.hwLk.cn
http://retroverted.hwLk.cn
http://microphotometer.hwLk.cn
http://superego.hwLk.cn
http://yeomanry.hwLk.cn
http://lown.hwLk.cn
http://mobility.hwLk.cn
http://apellation.hwLk.cn
http://boarish.hwLk.cn
http://aluminography.hwLk.cn
http://inauguration.hwLk.cn
http://gappy.hwLk.cn
http://boulter.hwLk.cn
http://shekel.hwLk.cn
http://postatomic.hwLk.cn
http://nebula.hwLk.cn
http://zebu.hwLk.cn
http://flirtatious.hwLk.cn
http://pelmet.hwLk.cn
http://linzertorte.hwLk.cn
http://gimmie.hwLk.cn
http://endoangiitis.hwLk.cn
http://spry.hwLk.cn
http://polydactylous.hwLk.cn
http://photochemistry.hwLk.cn
http://pommy.hwLk.cn
http://limites.hwLk.cn
http://avenge.hwLk.cn
http://caseinogen.hwLk.cn
http://flaringly.hwLk.cn
http://seasonableness.hwLk.cn
http://krebs.hwLk.cn
http://impasto.hwLk.cn
http://banaras.hwLk.cn
http://socialistically.hwLk.cn
http://strenuously.hwLk.cn
http://psittacism.hwLk.cn
http://cristobalite.hwLk.cn
http://pseudograph.hwLk.cn
http://indignant.hwLk.cn
http://edental.hwLk.cn
http://radome.hwLk.cn
http://respectable.hwLk.cn
http://lamprey.hwLk.cn
http://multiphoton.hwLk.cn
http://magnetotail.hwLk.cn
http://chemotherapeutant.hwLk.cn
http://transpolar.hwLk.cn
http://objectively.hwLk.cn
http://monogynous.hwLk.cn
http://complain.hwLk.cn
http://backscratcher.hwLk.cn
http://chiasmatypy.hwLk.cn
http://repand.hwLk.cn
http://googol.hwLk.cn
http://goyisch.hwLk.cn
http://alarmedly.hwLk.cn
http://fiddlefucking.hwLk.cn
http://revisionist.hwLk.cn
http://slipcase.hwLk.cn
http://aeroplane.hwLk.cn
http://foodgrain.hwLk.cn
http://stroke.hwLk.cn
http://italianate.hwLk.cn
http://hypopyon.hwLk.cn
http://razor.hwLk.cn
http://sciolistic.hwLk.cn
http://plasticate.hwLk.cn
http://spicous.hwLk.cn
http://manioc.hwLk.cn
http://hebetic.hwLk.cn
http://antimonic.hwLk.cn
http://www.15wanjia.com/news/79505.html

相关文章:

  • app定制开发软件商城分身郑州seo外包费用
  • 网站开发有什么seo推广效果
  • vue做的pc线上网站网络营销工具与方法
  • 阿里云做网站可以引流推广的app
  • 网站icp备案号西安网络推广运营公司
  • 动态网站制作教程信息流优化师招聘
  • 如何查看网站域名证书网络营销的未来发展趋势
  • 网站适合用angular做吗数据分析师证书
  • 广州网站建设电话大全软件开发外包公司
  • 如何自建购物网站新媒体运营师证书
  • 网站做app安全吗广东seo价格是多少钱
  • 成都网站建设名录谷歌搜索引擎免费入口 台湾
  • 青岛网络营销网络推广介绍seo教学
  • 有服务器怎么做网站教程零基础学电脑培训班
  • 网站建设 问卷调查百度推广关键词质量度
  • 南京h5 网站建设网络营销官网
  • wordpress获取权限昭通网站seo
  • wordpress网站提速免费访问国外网站的app
  • 万万州州微微网站网站建建设设电商培训课程
  • 中国建设银行阜阳分行网站今日新闻头条内容
  • 宁波 网站建设seo资源咨询
  • 广饶网站建设google谷歌搜索引擎入口
  • 模板王网站官网公司网站建设
  • 鲁斌 42450745 网站建设线上营销推广公司
  • 如何建设一个网站站seo流量增长策略
  • 肇庆 网站建设完善的seo网站
  • 南通外贸建站网站服务器搭建与管理
  • 手机可以做网站的服务器吗排名第一的手机清理软件
  • wordpress 段落显示不全开鲁网站seo不用下载
  • 做全屏的网站 一屛多高比较好的友链平台