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

唐四薪 php动态网站开发/推广网站最有效办法

唐四薪 php动态网站开发,推广网站最有效办法,政务系统网站,惠州网站建设多少钱题意:/*你是某个岛国(ACM-ICPC Japan)上的一个苦逼程序员,你有一个当邮递员的好基友利腾桑遇到麻烦了:全岛有一些镇子通过水路和旱路相连,走水路必须要用船,在X处下船了船就停在X处。而且岛上只…

题意:/*你是某个岛国(ACM-ICPC Japan)上的一个苦逼程序员,
你有一个当邮递员的好基友利腾桑遇到麻烦了:
全岛有一些镇子通过水路和旱路相连,走水路必须要用船,在X处下船了船就停在X处。
而且岛上只有一条船,下次想走水路还是得回到X处才行;
两个镇子之间可能有两条以上的水路或旱路;
邮递员必须按照清单上的镇子顺序送快递
(镇子可能重复,并且对于重复的镇子不允许一次性处理,比如ABCB的话B一定要按顺序走两次才行)。*/

 

思路:弗洛伊德求出弗洛伊德求出陆路,水路任意两点间的最短距离,然后动态规划求解。

 

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<vector>
#include<set>
#include<queue>
#include<string>
#include<algorithm>
#define MAXSIZE 1005
#define LL long long
#define INF 0x3f3f3f
using namespace std;int lmap[MAXSIZE][MAXSIZE],smap[MAXSIZE][MAXSIZE],dp[MAXSIZE][MAXSIZE],q[MAXSIZE],n,m;int solve()
{for(int k=1;k<=n;k++) //弗洛伊德求出陆路,水路任意两点间的最短距离
    {for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){lmap[i][j] = min(lmap[i][j],lmap[i][k]+lmap[k][j]);smap[i][j] = min(smap[i][j],smap[i][k]+smap[k][j]);}}}dp[1][q[1]] = 0; //初始在第一个城市for(int i=1;i<=m;i++) //现在派送的城市
    {for(int j=1;j<=n;j++) //枚举船在那个城市
        {dp[i][j] = min(dp[i][j],dp[i-1][j]+lmap[q[i-1]][q[i]]);for(int k=1;k<=n;k++) //枚举把船停到那个城市
            {dp[i][k] = min(dp[i][k],dp[i-1][j]+lmap[q[i-1]][j]+smap[j][k]+lmap[k][q[i]]);}}}int minn = INF;for(int i=1;i<=n;i++){if(minn > dp[m][i])minn = dp[m][i];}return minn;
}void Init()
{for(int i=0;i<MAXSIZE;i++){for(int j=0;j<MAXSIZE;j++){if(i == j){//dp[i][j] = 0;lmap[i][j] = 0;smap[i][j] = 0;}else{lmap[i][j] = INF;smap[i][j] = INF;}dp[i][j] = INF;}}
}int main()
{char op[5];int u,v,w;while(scanf("%d%d",&n,&m),n+m){Init();for(int i=1;i<=m;i++){scanf("%d%d%d%s",&u,&v,&w,op);if(op[0] == 'L'){lmap[u][v] = lmap[v][u] = min(lmap[u][v],w);}else{smap[u][v] = smap[v][u] = min(smap[u][v],w);}}scanf("%d",&m);for(int i=1;i<=m;i++)scanf("%d",&q[i]);int ans = solve();printf("%d\n",ans);}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/alan-W/p/7288457.html

http://www.lbrq.cn/news/972253.html

相关文章:

  • 国家新闻出版署期刊期刊社查询/西安企业网站seo
  • 容桂网站制作效率好/免费国外ddos网站
  • 网站制作完成后/地推拉新app推广接单平台免费
  • seo关键词排优化软件/提升关键词排名seo软件
  • 万载网站建设/seo怎么做推广
  • 无锡市城乡和住房建设局网站/谷歌关键词挖掘工具
  • 表白制作网站/站长工具推荐网站
  • c 网站开发面试题/关键词组合工具
  • 半导体网站建设/2022年关键词排名
  • 多少人用wordpress/网站优化关键词
  • 做婚恋网站多少钱/个人网站设计毕业论文
  • 网站pv是什么/深圳网络推广收费标准
  • 北京网页设计制作网站/seo职业技能培训班
  • 北京商场几点开门/长春seo代理
  • 世界建设企业网站/seo关键词优化举例
  • 上海营销型网站建设平台/沈阳百度推广排名优化
  • 如何做app 的模板下载网站/搜索引擎优化推广
  • 网站的后台是怎么做的/哪有恶意点击软件买的
  • 专业做中文网站/公众号怎么做文章推广
  • 青岛专业建设网站/西安seo包年服务
  • WordPress集成插件/淘宝优化标题都是用什么软件
  • 网站开发前端需要学什么/优化服务内容
  • 让孩子学编程真是害了孩子/合肥百度推广排名优化
  • 仿做赌博网站/太原网站推广公司
  • 网站后台添加关键词/资源网
  • 宝塔可以做二级域名网站么/网络推广外包流程
  • php做音乐网站/百度seo关键词优化电话
  • 网络规划设计师5天修炼下载/网络推广的调整和优化
  • 哪个网站做的win10系统/怎么去推广自己的网站
  • 8黄页网站建设/广告公司主要做什么
  • golang语法-----变量、常量
  • 2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?
  • 理解 HTTP POST 请求中的 json 和 data 参数
  • 【BUG处理】构建APK时遇到错误:‘flutter‘ 命令未被识别。这通常表示您的系统中未安装Flutter SDK或环境变量配置不正确。
  • 开疆智能EtherCAT转CANopen网关连接磁导航传感器配置案例
  • Spring Boot启动原理:从main方法到内嵌Tomcat的全过程