博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】1224 Free DIY Tour
阅读量:6897 次
发布时间:2019-06-27

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

DP。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 #define MAXN 105 9 int score[MAXN];10 bool map[MAXN][MAXN];11 int path[MAXN];12 int dp[MAXN];13 14 void print_path(int x) {15 if (path[x] != 0)16 print_path(path[x]);17 printf("%d->", x);18 }19 20 int main() {21 int t, n, m;22 int i, j, k, tmp;23 24 #ifndef ONLINE_JUDGE25 freopen("data.in", "r", stdin);26 #endif27 28 scanf("%d", &t);29 for (k=1; k<=t; ++k) {30 scanf("%d", &n);31 for (i=1; i<=n; ++i)32 scanf("%d", &score[i]);33 score[n+1] = 0;34 memset(map, false, sizeof(map));35 memset(dp, 0, sizeof(dp));36 memset(path, 0, sizeof(path));37 scanf("%d", &m);38 while (m--) {39 scanf("%d %d", &i, &j);40 map[i][j] = true;41 }42 for (i=1; i<=n+1; ++i) {43 int max = 0, v = 0;44 for (j=1; j
= max) {46 max = dp[j];47 v = j;48 }49 }50 dp[i] = max + score[i];51 path[i] = v;52 }53 printf("CASE %d#\n", k);54 printf("points : %d\n", dp[n+1]);55 printf("circuit : ");56 print_path(path[n+1]);57 printf("1\n");58 if (k != t)59 printf("\n");60 }61 62 return 0;63 }

 

转载于:https://www.cnblogs.com/bombe1013/p/4102561.html

你可能感兴趣的文章
动态IP无法获取默认网关,显示0.0.0.0的解决办法
查看>>
课本[Teb]软件设计
查看>>
[原创]推荐一些在线API生成工具
查看>>
unity5, UI Button "On Button Down"
查看>>
基于注解Spring MVC综合Hibernate(需要jar包,spring和Hibernate整合配置,springMVC组态,重定向,)批量删除...
查看>>
使用命令行备份指定文件夹并保留最新N份
查看>>
关于软件测试人员能力模型的建立(from知乎)
查看>>
匿名管道
查看>>
多线程——继承Thread类别
查看>>
file_operations结构体解析 1
查看>>
表格中的正文如何排版?
查看>>
解决Mac OS下安装MyEclipse报错:Your system does not have sufficient memory to support MyEclipse...
查看>>
让Ecshop网店系统用户自动登陆
查看>>
UVA 1291 Dance Dance Revolution(DP)
查看>>
WCF 数据服务 4.5
查看>>
java14 处理流
查看>>
数据挖掘相关概念
查看>>
HDU2159 研发费用背包
查看>>
OpenGL ES2.0入门详解
查看>>
简单返回顶部代码及注释说明
查看>>