dp HDU - 5074
按题意推表达式
#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相关推荐
- fwt优化+树形DP HDU 5909
1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...
- 树形DP——HDU 1011 Starship Troopers
HDU 1011 Starship Troopers 题目 http://acm.hdu.edu.cn/showproblem.php?pid=1011 作为星河战队的领导者,你被派去摧毁这些虫子的基 ...
- 区间DP HDU 2476
两个字符串s1,s2 从s1->s2 最少刷几次 刷 i->j 都变成一样的+1 1 #include<stdio.h> 2 #include<string.h> ...
- [压位DP]Hdu 6149——Valley Numer II
题目梗概 给定一个无向图,图中的点存在高低. 定义山谷为:一个低点连接两个相邻的高点. 求不相交的山谷的最大个数. 解题思路 一看这个高点个数<=15高点个数就马上想到压位DP. i表示前i个点 ...
- DP HDU 1494
这道题一看就是动态规划-- 首先确定如何定义状态,定义dp[i][j]表示跑完第i段路,保留j段能量的花费时间的最小值. 那么我们的转移方程也比较好写,因为j最多可以到达14,所以第二维直接开到15就 ...
- 『ACM-算法-动态规划』初识DP动态规划算法
一.多阶段决策过程的最优化问题 在现实生活中,有类活 动的过程,由于 它的特殊性,可将过程分成若干个互相阶段.在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果.当阶段决策的选取不是任意确 ...
- (转)dp动态规划分类详解
dp动态规划分类详解 转自:http://blog.csdn.NET/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间 ...
- 【DP专辑】ACM动态规划总结
转载请注明出处,谢谢. http://blog.csdn.net/cc_again?viewmode=list ---------- Accagain 2014年5月15日 ...
- ACM 动态规划(简称dp) 分类
转载自: http://blog.csdn.net/cc_again?viewmode=list ---------- Accagain 2014年5月15日 动态规划博客地 ...
最新文章
- arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发
- 强化学习(三)—— 策略学习(Policy-Based)及策略梯度(Policy Gradient)
- 【转】ABAP内表数据和JSON格式互转
- Hadoop分布式文件系统hdfs的shell操作命令大全
- python函数手册 stata_Stata连享会-Python量化
- 也谈子网划分和子网通信
- gRPC四种模式、认证和授权实战演示
- LINQ:进阶 - LINQ 标准查询操作概述
- 【前端小技巧】利用border画三角形及梯形
- python一次读取10行_Python怎么读取Excel的行数和列数?
- 电商后台管理系统--笔记
- CTF WEB WP杂谈
- 计算机分区硬盘有写保护,磁盘被写保护怎么办?总结几种去掉磁盘写保护的方法...
- android4.1.1+nexus S安装BT5
- 大数据主要学些什么?(大数据学习路线图)
- HYSBZ 2565 最长双回文串 (回文树)
- 【网络】如何扫描局域网内所有设备的ip和mac地址
- 经历过黑暗才更渴望黎明_黑暗的图案,你如何操纵以给予更多
- 设计模式概述_繁星漫天_新浪博客
- 计算几何(立体几何)基础篇
热门文章
- Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
- 使用Regex.Replace()进行字符串的替换
- 有效管理云计算成本的多个措施
- py 的 第 34 天
- (一)mybatis之JDBC介绍
- 快速学懂pandas
- 客户端存储——Storage
- indexOf() 使用方法(数组去重)
- OS X EI Capitan 安装mysql-5.7.9
- 解决IP地址冲突的问题