hdu 4824 Disk Schedule(双调欧几里得旅行商问题)
来源:互联网 发布:测试fps的软件 编辑:程序博客网 时间:2024/05/16 10:06
题目链接:hdu 4824 Disk Schedule
题目大意:中文题。
解题思路:需要的时,很明显每到一层是要读取一次数据的,但是因为需要返回00,所以有些层的数据可以在返回的过程中读取会较优。于是转化成了双调欧几里得旅行商问题。
#include <cstdio>#include <cstring>#include <cstdlib>#include <algorithm>using namespace std;const int N = 1005;const int INF = 0x3f3f3f3f;int n, p, d[N], dp[N][N];int dis (int a, int b) { int tmp = abs(d[a] - d[b]); return min(tmp, 360 - tmp);}void init () { int a; scanf("%d", &n); d[1] = 0; for (int i = 2; i <= n + 1; i++) { scanf("%d%d", &a, &d[i]); if (i == n + 1) p = a; } dp[2][1] = dis(1, 2);}int solve () { for (int i = 3; i <= n + 1; i++) { dp[i][i-1] = INF; for (int j = 1; j < i-1; j++) { dp[i][i-1] = min(dp[i][i-1], dp[i-1][j] + dis(i, j)); dp[i][j] = dp[i-1][j] + dis(i, i-1); } } int ans = INF; for (int i = 1; i <= n; i++) ans = min(ans, dp[n+1][i] + dis(n+1, i)); return ans;}int main () { int cas; scanf("%d", &cas); for (int i = 1; i <= cas; i++) { init(); printf("%d\n", solve() + p * 800 + 10 * n); } return 0;}
1 0
- hdu 4824 Disk Schedule(双调欧几里得旅行商问题)
- Hdu 4824 Disk Schedule (双调欧几里得旅行商问题)
- hdu 4824 Disk Schedule双调欧几里得旅行商问题(dp)
- 2014百度之星第二题Disk Schedule(双调欧几里得旅行商问题+DP)
- hdu 4824 Disk Schedule 双调欧几里得 (TSP类)
- 2014年百度之星程序设计大赛 - 资格赛 1002 Disk Schedule(双调欧几里得旅行商问题)
- 百度之星资格赛——Disk Schedule(双调旅行商问题)
- 百度之星资格赛——Disk Schedule(双调旅行商问题)
- hdu 2224 双调欧几里得旅行商问题tsp
- 双调欧几里得旅行商问题 hdu 2224 |hdu 4824 [动态规划]
- -双调欧几里得旅行商问题
- 双调欧几里得旅行商问题
- 双调欧几里得旅行商问题
- 算法 - 双调欧几里得旅行商问题
- “双调欧几里得旅行商问题”详解
- HDU 4824 Disk Schedule
- HDU 4824 Disk Schedule
- HDU 2224 The shortest path(双调欧几里得旅行商问题)
- 提高企业it信息化建设
- 软中断&tasklet&工作队列
- 如何从MySQL官方Yum仓库安装MySQL5.6
- java50题----04因式分解
- 编写程序包括一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中
- hdu 4824 Disk Schedule(双调欧几里得旅行商问题)
- 数据结构排序算法之交换排序
- JVM致命错误日志(hs_err_pid.log)
- 初始化servlet
- 2014年5月21日测试
- Visual Studio 2013 Update 2(官网+百度网盘)免费下载
- CRZ Tide brand Breakfast Tide clothes Innocently tell!-Cheap Oakley Sunglasses Outlet Red Frame Colo
- HTML标签号
- Sublime Text 自定义主题颜色 Color Scheme 生成器(功能十分强大)