博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TSP(个人模版)
阅读量:5902 次
发布时间:2019-06-19

本文共 1101 字,大约阅读时间需要 3 分钟。

O(n^2)TSP:

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 #define INF 0x3f3f3f3f 7 int n,d[1005],dp[1005][1005]; 8 int dis(int a,int b) 9 {10 int tmp=abs(d[a]-d[b]);11 return min(tmp,360-tmp);12 }13 int TSP_Dp()14 {15 dp[2][1]=dis(1,2);16 for (int i = 3; i <= n + 1; i++) {17 dp[i][i-1] = INF;18 19 for (int j = 1; j < i-1; j++) {20 dp[i][i-1] = min(dp[i][i-1], dp[i-1][j] + dis(i, j));21 dp[i][j] = dp[i-1][j] + dis(i, i-1);22 }23 }24 25 int ans = INF;26 for (int i = 1; i <= n; i++)27 ans = min(ans, dp[n+1][i] + dis(n+1, i));28 return ans;29 }30 int main()31 {32 int t;33 scanf("%d",&t);34 while(t--)35 {36 d[1]=0;37 int ans=0;38 scanf("%d",&n);39 for(int i=2;i<=n+1;i++)40 {41 int a;42 scanf("%d%d",&a,&d[i]);43 if(i==n+1)ans+=a*800;44 ans+=10;45 }46 ans+=TSP_Dp();47 printf("%d\n",ans);48 }49 }

 

转载地址:http://omupx.baihongyu.com/

你可能感兴趣的文章
开发移动应用就一定能赚钱吗?
查看>>
ARM购HPC软件专家Allinea叫板英特尔和IBM
查看>>
向“千禧企业”转型
查看>>
物联网的关键技术:博世将在德国德累斯顿建造全新半导体晶圆厂
查看>>
Python小白都会的如何生成词云图片
查看>>
Cryptowall 3.0勒索软件攻击:防胜于治
查看>>
被骗好多年:原来这才是大数据
查看>>
Linux服务器安装Oracle服务端总结
查看>>
全球近百个国家遭受大规模网络攻击 黑客勒索比特币
查看>>
美国网络司令部豪掷4.6亿美元外包自身大部分工作
查看>>
使用Ganglia对Linux网格和集群服务器进行实时监控
查看>>
抵御流量洪峰能力成数据中心性能新指标
查看>>
你所关注的商品,可以专享底价优惠购买
查看>>
英国政府的开源开发
查看>>
台光伏电池厂商调整经营策略 应对美国反倾销调查
查看>>
一种新的移动APP保持登陆的实现机制介绍
查看>>
《Oracle高性能自动化运维》一一3.5 小结
查看>>
预告:第50期:硬创公开课特别版! 语音识别建模技术解析:AI浪潮下的技术演进...
查看>>
网站内容防盗服务商Distil 获2100万美元C轮融资
查看>>
Sprint携手三星测试全新LTE技术 下行速度理论峰值6Gbps
查看>>