Unidirectional TSP UVA
来源:互联网 发布:大数据 架构 编辑:程序博客网 时间:2024/06/16 04:02
按照紫书的思路,从最终的状态回推,每次都是来源于三个方向,取出三个方向上最小的值和当前的值进行结合并且记录相应的编号。最后一起输出即可,具体实现见如下代码:
#include<iostream>#include<vector>#include<string>#include<set>#include<stack>#include<queue>#include<map>#include<algorithm>#include<cmath>#include<iomanip>#include<cstring>#include<sstream>#include<cstdio>#include<deque>using namespace std;int m, n;int data[15][110];int ind[15][110];int ans[15][110];int main(){while (cin >> m >> n){memset(ind,-1,sizeof(ind));memset(ans, 0, sizeof(ans));for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){cin >> data[i][j];}}for (int j = n - 1; j >= 0; j--){//colfor (int i = 0; i < m; i++){int row[3] = {i,i-1,i+1};if (row[1] < 0) row[1] = m-1;if (row[2] >= m) row[2] = 0;sort(row,row+3);ans[i][j] = 1 << 20;for (int k = 0; k < 3; k++){int temp = ans[row[k]][j + 1] + data[i][j];if (temp < ans[i][j]){ans[i][j] = temp;if (j!=n-1) ind[i][j] = row[k];}}}}int start;int temp = 1 << 20;for (int i = 0; i < m; i++){if (ans[i][0] < temp){temp = ans[i][0];start = i;}}cout << start+1;int j = 0;while (ind[start][j] != -1){cout << " " << ind[start][j]+1;start = ind[start][j];j++;}cout << endl;cout << temp << endl;}return 0;}
阅读全文
0 0
- UVa 116 Unidirectional TSP
- UVA 116 - Unidirectional TSP
- UVa 116 - Unidirectional TSP
- uva 116 Unidirectional TSP
- UVa 116Unidirectional TSP
- UVa 116 - Unidirectional TSP
- Uva 116 - Unidirectional TSP
- UVa 116 - Unidirectional TSP
- Uva - 116 - Unidirectional TSP
- UVa 116 - Unidirectional TSP
- uva 116 - Unidirectional TSP
- UVa:116 Unidirectional TSP
- uva 116 Unidirectional TSP
- UVa 116 - Unidirectional TSP
- uva 116 Unidirectional TSP
- uva 116 Unidirectional TSP
- UVA-116 - Unidirectional TSP
- UVa 116 - Unidirectional TSP
- 手机端在不同手机上的返回键返回位置
- Bootstrap一些特殊要求
- Windows环境变量的变量名不区分大小写
- nginx 出现413 Request Entity Too Large问题的解决方法
- 日志分析找到弹出toast的应用
- Unidirectional TSP UVA
- 泛型Generic(一)
- Pointwise二维机翼网格生成
- 优化powerdesigner在table视图中的显示内容
- oracle partition表分区
- UITextField有高亮字符的情况下如何控制字符输入个数
- react-native-Art动画基础
- JS中自定义sleep函数
- Glide用法