题意:有n个事件,每个事件发生的年份都不同,输入n个事件发生的年份,输入学生作答时对于这n个事件的所排的年份,问最长学生排对了几个,不用连续。

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=114&problem=47

——>>理解题意重要,输入的是年份而不是事件,第i个位置为a表示第i个事件第a年发生;

状态转移方程:d[i] = max(d[i], d[j]+1);d[i]表示以第i个事件为终点的最长路;

另一个是输入方式,第一次用了while(1){}来输入学生答案,结果就TLE了,第二次改为先输入学生作答时的第一个年份,再输入剩余的n-1个年份,AC!

#include <cstdio>
#include <algorithm>using namespace std;const int maxn = 20 + 10;int main()
{int n, cmp[maxn], a[maxn], d[maxn], i, j, temp;scanf("%d", &n);for(i = 1; i <= n; i++) scanf("%d", &cmp[i]);       //事件i在第cmp[i]年发生while(~scanf("%d", &temp)){a[temp] = 1;for(i = 2; i <= n; i++){scanf("%d", &temp);a[temp] = i;        //学生作答:第temp年发生了事件i}for(i = 1; i <= n; i++) d[i] = 1;int ret = 1;for(i = 1; i <= n; i++)for(j = 1; j < i; j++)if(cmp[a[j]] < cmp[a[i]]){d[i] = max(d[i], d[j]+1);ret = max(ret, d[i]);}printf("%d\n", ret);}return 0;
}

Uva - 111 - History Grading相关推荐

  1. UVa 111 - History Grading

    [题目链接] http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114& ...

  2. uva 111 History Grading(最长公共子序列)

    题目连接:111 - History Grading 题目大意:给出一个n 代表序列中元素的个数, 然后是一个答案, 接下来是若干个同学的答案(直到文件结束为止), 求出两个序列的最长公共子序列, 注 ...

  3. 序列代码UVa 111 History Grading (最长公共子序列)

    每日一贴,今天的内容关键字为序列代码 题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&p ...

  4. UVa 111 - History Grading

    最大公共子序列: 要读懂题目中对于输入的描述: 仍然是上次的GDKOI最大公共子串的写法. 1 # include <stdio.h> 2 3 int n; 4 int x[2]; 5 i ...

  5. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  6. 动态规划总结与题目分类

    源博客链接:http://blog.csdn.net/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少 ...

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

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

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

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

  9. 个人DP训练(基础版)

    题目链接    hdu 2955 Robberies 01背包,转化为求被抓的概率. 题目链接       hdu   1864  最大报销额 01背包,每张发票的总额为容量和价值,注意预处理数据,对 ...

  10. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

最新文章

  1. OpenCV特征检测
  2. linux服务器last查看关机记录
  3. 网站https加载不出css样式_Python Web全栈之旅04--Web前端●走入CSS的世界
  4. pytorch实现人脸识别_一步一步带你完成深度学习与对象检测之人脸识别
  5. excel实战应用案例100讲(十二)-用Excel做一个自动抽奖器
  6. testNG入门详解
  7. sharepoint安装心得_过程
  8. jquery截取字符串中的数字
  9. Google开源机器学习示例库:浏览器上可运行,免费GPU后端支持
  10. Runtime底层原理探究(二) --- 消息发送机制(慢速查找)
  11. word批量打印助手_如何批量打印数十份甚至上百份Word文档
  12. JVM内存模型及分区
  13. 计算机网络中的ttl怎么理解,Ping值中“TTL”是什么意思,为什么使用“TTL”这个概念?...
  14. 2020中国汽车后市场白皮书
  15. 【环境配置】gazebo搭建仿真机器人研究动态障碍物算法
  16. Django 1.4 Python 2.7菜鸟入门
  17. 如何将视频文件中的音频提取出来?
  18. linux bootrom ftp,AR路由器通过BootROM FTP方式升级系统文件的示例
  19. tcpdump抓包使用小结
  20. SOD-MTGAN: Small Object Detection via Multi-Task Generative Adversarial Network

热门文章

  1. 百度编辑器 UEditor 报错汇总
  2. 润乾报表-数据源的选取不能选视图
  3. jQuery的对象访问函数(get,index,size,each)
  4. viewport总结
  5. 从jsp页面到servlet传值的不同方式
  6. 【JZOJ4743】【NOIP2016提高A组模拟9.2】积木
  7. Catharanthus roseus(长春花碱)的生物合成
  8. 建立apk定时自动打包系统第一篇——Ant多渠道打包并指定打包目录和打包日期...
  9. Ubuntu下Android NDK环境搭建笔记
  10. Verilog的模块与端口 语法