按题意推表达式

#include<cstdio>
#include<cstring>
#define max(a, b) (a)>(b)?(a):(b)int dp[105][105], num[105][105], a[105];int main()
{int t;scanf("%d", &t);while (t--){int n, m;scanf("%d%d", &n, &m);for (int i = 1; i <= m;++i)for (int j = 1; j <= m; ++j)scanf("%d", &num[i][j]);for (int i = 1; i <= n; ++i)scanf("%d", &a[i]);for (int i = 2; i <= n; ++i){if (a[i - 1] > 0 && a[i] > 0)dp[i][a[i]] = dp[i - 1][a[i - 1]] + num[a[i - 1]][a[i]];else if (a[i - 1]<0 && a[i]>0){for (int k = 1; k <= m; ++k)dp[i][a[i]] = max(dp[i][a[i]], dp[i - 1][k] + num[k][a[i]]);}else if (a[i - 1] > 0 && a[i] < 0){for (int k = 1; k <= m; ++k)dp[i][k] = max(dp[i][k], dp[i - 1][a[i - 1]] + num[a[i - 1]][k]);}else{for (int k = 1; k <= m;++k)for (int j = 1; j <= m; ++j)dp[i][k] = max(dp[i][k], dp[i - 1][j] + num[j][k]);}}int ans = 0;for (int i = 1; i <= m; ++i)ans = max(ans, dp[n][i]);printf("%d\n", ans);

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/9742177.html

dp HDU - 5074相关推荐

  1. fwt优化+树形DP HDU 5909

    1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...

  2. 树形DP——HDU 1011 Starship Troopers

    HDU 1011 Starship Troopers 题目 http://acm.hdu.edu.cn/showproblem.php?pid=1011 作为星河战队的领导者,你被派去摧毁这些虫子的基 ...

  3. 区间DP HDU 2476

    两个字符串s1,s2 从s1->s2 最少刷几次 刷 i->j 都变成一样的+1 1 #include<stdio.h> 2 #include<string.h> ...

  4. [压位DP]Hdu 6149——Valley Numer II

    题目梗概 给定一个无向图,图中的点存在高低. 定义山谷为:一个低点连接两个相邻的高点. 求不相交的山谷的最大个数. 解题思路 一看这个高点个数<=15高点个数就马上想到压位DP. i表示前i个点 ...

  5. DP HDU 1494

    这道题一看就是动态规划-- 首先确定如何定义状态,定义dp[i][j]表示跑完第i段路,保留j段能量的花费时间的最小值. 那么我们的转移方程也比较好写,因为j最多可以到达14,所以第二维直接开到15就 ...

  6. 『ACM-算法-动态规划』初识DP动态规划算法

    一.多阶段决策过程的最优化问题 在现实生活中,有类活 动的过程,由于 它的特殊性,可将过程分成若干个互相阶段.在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果.当阶段决策的选取不是任意确 ...

  7. (转)dp动态规划分类详解

    dp动态规划分类详解 转自:http://blog.csdn.NET/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间 ...

  8. 【DP专辑】ACM动态规划总结

    转载请注明出处,谢谢.   http://blog.csdn.net/cc_again?viewmode=list          ----------  Accagain  2014年5月15日 ...

  9. ACM 动态规划(简称dp) 分类

    转载自:   http://blog.csdn.net/cc_again?viewmode=list          ----------  Accagain  2014年5月15日 动态规划博客地 ...

最新文章

  1. arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发
  2. 强化学习(三)—— 策略学习(Policy-Based)及策略梯度(Policy Gradient)
  3. 【转】ABAP内表数据和JSON格式互转
  4. Hadoop分布式文件系统hdfs的shell操作命令大全
  5. python函数手册 stata_Stata连享会-Python量化
  6. 也谈子网划分和子网通信
  7. gRPC四种模式、认证和授权实战演示
  8. LINQ:进阶 - LINQ 标准查询操作概述
  9. 【前端小技巧】利用border画三角形及梯形
  10. python一次读取10行_Python怎么读取Excel的行数和列数?
  11. 电商后台管理系统--笔记
  12. CTF WEB WP杂谈
  13. 计算机分区硬盘有写保护,磁盘被写保护怎么办?总结几种去掉磁盘写保护的方法...
  14. android4.1.1+nexus S安装BT5
  15. 大数据主要学些什么?(大数据学习路线图)
  16. HYSBZ 2565 最长双回文串 (回文树)
  17. 【网络】如何扫描局域网内所有设备的ip和mac地址
  18. 经历过黑暗才更渴望黎明_黑暗的图案,你如何操纵以给予更多
  19. 设计模式概述_繁星漫天_新浪博客
  20. 计算几何(立体几何)基础篇

热门文章

  1. Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
  2. 使用Regex.Replace()进行字符串的替换
  3. 有效管理云计算成本的多个措施
  4. py 的 第 34 天
  5. (一)mybatis之JDBC介绍
  6. 快速学懂pandas
  7. 客户端存储——Storage
  8. indexOf() 使用方法(数组去重)
  9. OS X EI Capitan 安装mysql-5.7.9
  10. 解决IP地址冲突的问题