OJ题目:click here~~

题目分析:n个人分为若干组 , 每一个人描写叙述其所在的组前面的人数和后面的人数。求这n个描写叙述中,最多正确的个数。

设dp[ i ] 为前i个人的描写叙述中最多正确的个数,则dp[ n ] 为要求的。num[ i ][ j ]  保存说前面有i个人 , 后面有j个人的人数,显然num[ i ][ j ]不超过n - i - j;

转移方程dp[ i ] = max(dp[ i ] , dp[ j ]  + num[ j ][ n - i ])  ,详解见代码凝视。

AC_CODE

int num[502][502];
int dp[502];
int main()
{//freopen("in.txt","r",stdin);int n;while(cin >> n){memset(num , 0 , sizeof(num));memset(dp , 0 , sizeof(dp));int i , j , a , b;for(i = 1;i <= n;i++){scanf("%d%d",&a,&b);if(a+b < n && num[a][b] < (n - a - b)) num[a][b]++;}for(i = 1;i <= n;i++)//对于第i个人for(j = 0;j < i;j++)//他可能表述为前面有j个人,j在[0 i-1],所以是dp[j] + num[j][]dp[i] = max(dp[i] , dp[j] + num[j][n-i]);//为什么num的二维表示成[n-i]?这样能够保证2个for下来遍历全部该遍历的num[i][j]!!!cout << dp[n] << endl;}return 0;
}

HDU 4293 Groups (线性dp)相关推荐

  1. hdu 4293 Groups DP

    http://acm.hdu.edu.cn/showproblem.php?pid=4293 题意: 有n个人分成了若干组走在一条林荫道路上,导游为了能够确定人数,要求每个人喊出自己所在的队伍前边有多 ...

  2. 2020.8.3【算协集训】线性dp

    线性dp A - 超级楼梯 (HDU-2041) 分析 代码 B - 一只小蜜蜂... (HDU-2044) 分析 代码 C - 母牛的故事 (HDU-2018) 分析 代码 D - Common S ...

  3. 0x51.动态规划 - 线性DP(习题详解 × 10)

    目录 0x51.动态规划 - 线性DP 0x51.1 LIS问题 Problem A. 登山 (最长下降子序列) Problem B. 友好城市(思维) Problem C. 最大上升子序列和 0x5 ...

  4. UVA11584 划分成回文串 Partitioning by Palindromes(线性DP划分+DP判断回文串)

    整理的算法模板合集: ACM模板 依旧是线性DP 我们使用闫氏DP分析法 总体DP转移的时间复杂度为O(n2)O(n^2)O(n2). 但是这里牵扯到判断 i\tt ii 到 j\tt jj 是否为回 ...

  5. 洛谷P2401 不等数列(线性DP)

    本题使用的是线性DP.就是DP数组难以思考,这里我直接给出 dp[i][j]:表示 1 ~ i 这 i 个数 , 其中j 个 " < " 有几种方法 假设我们已经把 n - ...

  6. CodeForces - 1096D Easy Problem(线性dp)

    题目链接:点击查看 题目大意:给出一个字符串,每个字符都有一个权值,现在需要删除权值和最少的字符,满足字符串中不再含有子序列"hard" 题目分析:线性dp,但我不会,看着题解写的 ...

  7. CodeForces - 456C Boredom(线性dp)

    题目链接:点击查看 题目大意:给出一个由n个数字组成的数列,现在给出规则是,每次选择数列中的一种数字 x,选择后的贡献为 x,不过操作后会删除掉所有数值为 x + 1 和 x - 1 的数,现在问如何 ...

  8. POJ - 1050 To the Max(最大连续子段和,线性dp)

    题目链接:点击查看 题目大意:给出一个n*n的矩阵,每个点都有一个权值,现在要从中选取一个子矩阵要求权值和最大,问这个最大权值和是多少 题目分析:因为是要求子矩阵的权值和最大的问题,我们可以直接维护一 ...

  9. 牛客 - 「火」皇家烈焰(线性dp)

    题目链接:点击查看 题目大意:给出一个字符串表示扫雷游戏,其中: 0:这个格子没有烈焰,且其左右两个格子均没有烈焰 1:这个格子没有烈焰,且其左右两个格子中只有一个烈焰 2:这个格子没有烈焰,且其左右 ...

最新文章

  1. [转] Linux GCC 编译使用
  2. 【1024程序员节】都有什么?现场亲历者告诉你...
  3. python读取CIFAR10数据集并将数据集转换为PNG格式存储
  4. 图解Java中的18 把锁!
  5. 函数式编程 -- 测试题集
  6. 自动化测试常用python库_Python自动化测试常用库
  7. vue-router判断页面未登录时,自动跳转到登录页
  8. ActiveMQ_2安装
  9. js全局变量和局部变量名称一样_微信小程序的全局变量、页面变量,你真的掌握了?...
  10. PHP curl请求https
  11. rustdesk:远控工具说明
  12. java窗体图标的设置
  13. 计算机网络技术ui设计,UI设计小白到大神的进阶之路—入门基础篇
  14. c语言flag,[求助]int flag的意思
  15. 问题解决:ROS gazebo中加载模型后没有rostopic话题列表
  16. 计算机界一些有意思的命名,程序员们也都很有情调嘛!
  17. 同花顺面经(二面挂)
  18. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解
  19. 家庭“好用”优化师:每一件好物都是在积攒生活闪光
  20. 恕我直言:你可能一直用错了 kafka 的重试机制

热门文章

  1. 【IDEA】关于 IDEA 中新建 web 项目的 webapp 文件夹没有小蓝点 ,启动服务,访问不到解决方案
  2. OpenCV-Python中的简单数字识别OCR
  3. 如何遍历给定目录中的文件?
  4. 华为电脑c盘哪些文件可以删除,c盘可以删除哪些文件
  5. SpringMVC的json数据交互
  6. Spring的Bean属性依赖注入
  7. STM32:关于DMA,TCM(ITCM和DTCM)和Cache的理解
  8. LINUX:read命令
  9. android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...
  10. c语言实验操作期末考试怎么把试题保存,c语言上机操作练习题_相关文章专题_写写帮文库...