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

网站建设开发软件有哪些网络营销工具平台

网站建设开发软件有哪些,网络营销工具平台,wordpress站所有分类不显示,网站后台内容编辑器下载题目描述 小王是一名基站维护工程师&#xff0c;负责某区域的基站维护。某地方有n个基站&#xff08;1 < n < 10&#xff09;&#xff0c;已知各基站之间的距离s&#xff08;0 < s < 500&#xff09;&#xff0c;并且基站x到基站y的距离&#xff0c;与基站y到基站…

题目描述

小王是一名基站维护工程师,负责某区域的基站维护。某地方有n个基站(1 < n < 10),已知各基站之间的距离s0 < s < 500),并且基站x到基站y的距离,与基站y到基站x的距离并不一定会相同。

小王从基站1出发,途径每个基站1次,然后返回基站1,需要请你为他选择一条距离最短的路径。

输入描述

第一行表示站点数,以后各行表示站点数n到各站点之间的距离(均为整数)。

3
0 2 1
1 0 2
2 1 0

输出描述

最短路径的数值。

示例描述

示例一

输入:

3
0 2 1
1 0 2
2 1 0

输出:

3

解题思路

  1. 本题采用可放回的回溯法。
  2. 由于固定从基站1开始,可设置初始路径列表为[0],路径长度和路径节点一致,使用回溯法得到所有可能的路径。
  3. 根据得到的路径,计算路径长度,得到最小路径。

解题代码

import mathdef solve_method(num, paths):result = []backstracking(num, num, 1, [0], result)min_path = math.inffor path in result:total_path = 0prev = 0for p in path:# 计算路径长度total_path += paths[prev][p]prev = pif total_path < min_path:min_path = total_pathreturn min_pathdef backstracking(n, k, start_index, path, result):if len(path) == k:tmp = path[:]tmp.append(0)result.append(tmp)return# 采用放回的取数方式for i in set(range(n)).difference(set(path)):path.append(i)backstracking(n, k, i + 1, path, result)path.pop()if __name__ == '__main__':num = 3paths_length = [[0, 2, 1],[1, 0, 2],[2, 1, 0],]assert solve_method(num, paths_length) == 3

在这里插入图片描述

http://www.dtcms.com/wzjs/159826.html

相关文章:

  • 网站建设 廊坊杭州seo推广服务
  • html静态网站开发自建站怎么推广
  • 创建微信公众号要钱吗常宁seo外包
  • 西安道桥建设有限公司网站简述seo的基本步骤
  • 怎样在百度上建立网站深圳英文网站推广
  • 企业网企业网站制作短视频推广渠道有哪些
  • 用html做一号店网站怎么做今天上海重大新闻事件
  • 建设国家地质公园网站主要功能老铁外链工具
  • 网站建设报价多少钱企业seo网站推广
  • 查网课答案的网站怎么做黑帽seo联系方式
  • 河北网络推广平台张家口网站seo
  • 做app软件河南郑州网站推广优化外包
  • 如何看网站是否优化微信怎么推广
  • 淄博网站设计公司杭州seo营销
  • 营销性网站建设公司网站是怎么优化的
  • 青岛市医疗保险网站新乡seo公司
  • 帝国网站管理系统前台seo推广方案
  • 西安建站模板厂家搜索引擎优化课程
  • wordpress剑侠情缘主题seo词库排行
  • 本地的唐山网站建设电商seo优化是什么意思
  • 网站公安备案号怎么使用最大的搜索网站排名
  • oa办公系统网址廊坊seo关键词排名
  • 域名和网站的建设实训报告网站优化排名操作
  • 百度网站提交地址长春seo公司
  • 深圳网站制作易捷网络策划方案
  • 网页开发者选项在哪里seo优化实训总结
  • 开封网站建设费用百度建站多少钱
  • 做网站比较好的公司seo顾问服
  • 网站建设方案书 人员资金安排5118营销大数据
  • 专业网站设计哪家好长沙seo霸屏