Uva - 111 - History Grading
题意:有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相关推荐
- UVa 111 - History Grading
[题目链接] http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114& ...
- uva 111 History Grading(最长公共子序列)
题目连接:111 - History Grading 题目大意:给出一个n 代表序列中元素的个数, 然后是一个答案, 接下来是若干个同学的答案(直到文件结束为止), 求出两个序列的最长公共子序列, 注 ...
- 序列代码UVa 111 History Grading (最长公共子序列)
每日一贴,今天的内容关键字为序列代码 题目:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&p ...
- UVa 111 - History Grading
最大公共子序列: 要读懂题目中对于输入的描述: 仍然是上次的GDKOI最大公共子串的写法. 1 # include <stdio.h> 2 3 int n; 4 int x[2]; 5 i ...
- UVa在线比赛单题汇总-----DP专题
动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...
- 动态规划总结与题目分类
源博客链接:http://blog.csdn.net/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少 ...
- 『ACM-算法-动态规划』初识DP动态规划算法
一.多阶段决策过程的最优化问题 在现实生活中,有类活 动的过程,由于 它的特殊性,可将过程分成若干个互相阶段.在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果.当阶段决策的选取不是任意确 ...
- (转)dp动态规划分类详解
dp动态规划分类详解 转自:http://blog.csdn.NET/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间 ...
- 个人DP训练(基础版)
题目链接 hdu 2955 Robberies 01背包,转化为求被抓的概率. 题目链接 hdu 1864 最大报销额 01背包,每张发票的总额为容量和价值,注意预处理数据,对 ...
- π-Algorithmist分类题目(3)
原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...
最新文章
- OpenCV特征检测
- linux服务器last查看关机记录
- 网站https加载不出css样式_Python Web全栈之旅04--Web前端●走入CSS的世界
- pytorch实现人脸识别_一步一步带你完成深度学习与对象检测之人脸识别
- excel实战应用案例100讲(十二)-用Excel做一个自动抽奖器
- testNG入门详解
- sharepoint安装心得_过程
- jquery截取字符串中的数字
- Google开源机器学习示例库:浏览器上可运行,免费GPU后端支持
- Runtime底层原理探究(二) --- 消息发送机制(慢速查找)
- word批量打印助手_如何批量打印数十份甚至上百份Word文档
- JVM内存模型及分区
- 计算机网络中的ttl怎么理解,Ping值中“TTL”是什么意思,为什么使用“TTL”这个概念?...
- 2020中国汽车后市场白皮书
- 【环境配置】gazebo搭建仿真机器人研究动态障碍物算法
- Django 1.4 Python 2.7菜鸟入门
- 如何将视频文件中的音频提取出来?
- linux bootrom ftp,AR路由器通过BootROM FTP方式升级系统文件的示例
- tcpdump抓包使用小结
- SOD-MTGAN: Small Object Detection via Multi-Task Generative Adversarial Network
热门文章
- 百度编辑器 UEditor 报错汇总
- 润乾报表-数据源的选取不能选视图
- jQuery的对象访问函数(get,index,size,each)
- viewport总结
- 从jsp页面到servlet传值的不同方式
- 【JZOJ4743】【NOIP2016提高A组模拟9.2】积木
- Catharanthus roseus(长春花碱)的生物合成
- 建立apk定时自动打包系统第一篇——Ant多渠道打包并指定打包目录和打包日期...
- Ubuntu下Android NDK环境搭建笔记
- Verilog的模块与端口 语法