HDU 1257 最少拦截系统 简单DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257
题目大意:求有多少个单调非递增序列。
解题思路:经典题的变形----LIS。可以按照题意,多次dp,每次记录路径并进行访问标记,每次dp只要有更新过就++ans。
然而稍微思考就发现实际上求得就是最长单调递增序列的长度。
代码:
const int maxn = 1e6 + 5; int n, a[maxn]; int dp[maxn];void solve(){memset(dp, 0, sizeof(dp));dp[0] = 0; a[0] = 0;for(int i = 1; i <= n; i++){for(int j = 0; j < i; j++){if(a[j] < a[i] && dp[j] + 1 > dp[i]){dp[i] = dp[j] + 1;}}}int ans = 0;for(int i = 1; i <= n; i++) ans = max(ans, dp[i]);printf("%d\n", ans); } int main(){while(scanf("%d", &n) != EOF){memset(dp, 0, sizeof(dp));for(int i = 1; i <= n; i++) scanf("%d", &a[i]);solve();} }
题目:
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 44913 Accepted Submission(s): 17624
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
转载于:https://www.cnblogs.com/bolderic/p/7363903.html
HDU 1257 最少拦截系统 简单DP相关推荐
- hdu 1257 最少拦截系统 (DP)
点击打开链接 #include"stdio.h" int main() {int a[10011],b[10011];int i,j,c,n;while(scanf("% ...
- hdu 1257最少拦截系统(贪心)
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- hdu 1257最少拦截系统 动态规划
最少拦截系统 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Problem Desc ...
- HDU 1257 最少拦截系统【最长上升子序列】
解题思路:可以转化为求最长上升子序列来做,还是可以用an与按升序排列后的an求LCS来做,为防止超时,用滚动数组优化一下就可以了. 最少拦截系统 Time Limit: 2000/1000 MS (J ...
- HDU——1257最少拦截系统(贪心)
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 题解报告:hdu 1257 最少拦截系统(贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257 Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是 ...
- HDU 1257 - 最少拦截系统 ( LIS / 贪心 )
题目 现在有一种拦截系统,第一发拦截可以是任意高度,但是之后的拦截高度不能比上次高.为了拦截下所有的炮弹,最少需要准备几套拦截系统? 思路 可能是语文没学好吧,一开始被题意卡了一下.(而且题目连数据范 ...
- HDU 1257 - 最少拦截系统
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于 ...
- HDU 1257 最少拦截系统
/* 若N个数 为递增序列 则最多需要N个导弹系统 贪心 + DP 见注释 */ #include <stdio.h> #define MAX 100000 int height[MAX] ...
- HDU 1257 最少拦截系统(贪心)
解题思路:用一个vector存下数据,从头开始非递增遍历,并把符合条件的删除,一次操作,ans++,当vector为空时退出循环.(PS:学到了vector的erase操作,竟然还有返回值,涨姿势了) ...
最新文章
- 笔录软件在linux系统,Linux下查看已安装软件
- JingRiverOS的自由软件之路
- 【C++】const成员函数
- linux 下的gettimeofday 函数在windows上的替换方案
- python中print不显示结果_Python中的print()函数
- ssh服务及安全配置
- windows11升级安装失败怎么办,电脑如何正确安装win11
- 洛谷P1880 石子合并(区间DP)(环形DP)
- 机器人操作系统ROS(一):发布接收消息
- 【数据结构】图文讲解神奇的单链表与双链表
- java bean规范 is_深入了解JavaBean规范中的属性名和setter/getter方法
- Qi v1.2.4协议 之 定频调压方案
- 模糊控制算法的C++实现
- SAP 固定资产模块上线配置
- Unlocking Information in the Microsoft Office System Using XML
- 我在成都火车站捡了个彝族美女 第19节:饭来张口的生活
- cpu排行计算机专业,cpu性能天梯图,详细教您电脑cpu排行榜
- 登录江苏人社网办大厅
- 阿里云ECS部署L2TP/IPSEC,访问服务器内网
- 淘淘商城——展示购物车商品列表
热门文章
- 给兆芯出主意:开发一批新指令,交叉授权
- FireFox支持NPAPI接口,最新版本是52.9,53已经不支持了
- 研究黑洞内部的一种方法
- 当系统出错,win10真难用
- python中格式化输出_python如何实现格式化输出
- android开发更改内部版本号,分享个老教程:修改手机型号、品牌、内部版本号、Android版本...
- mysql中如何将一个表中的部分记录合并,mysql - 如何从一个表中获取所有产品并从另一个包含多行的表中合并一行? - SO中文参考 - www.soinside.com...
- win2012 定时自动备份mysql_SQL SERVER 2012数据库自动备份的方法
- 中国计算机类研究生学校排名,2018考研:计算机专业全球院校排名公布,上海交通大学竟排第一?...
- 软件开发计划_敏捷软件开发实践:估算与计划读书笔记125第23章 案例分析:Bomb Shelter Studio...