HDU--dp练习--1021--最少拦截系统
来源:互联网 发布:单管共射放大电路数据 编辑:程序博客网 时间:2024/06/14 03:50
题目:
8 389 207 155 300 299 170 158 65
2
导弹拦截, 每个系统拦截的高度不能比之前的高,给出导弹的高度,求最少需要的系统个数。
解题思路:
就是求下降子序列。
输入导弹的高度,若dpi位置的系统可以拦截,则dp[i] = now_height,否则需要一个新的系统进行拦截。
源代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m,num[100005],dp[100005],i,j;
while (cin >> m)
{
int sum = 0;
memset(num,0,sizeof(num));
memset(dp,0,sizeof(dp));
//dp[0] = 0;
for (i = 1; i <= m; i++)
{
cin >> num[i];
int flag = 0;
for (j = 1; j <= sum; j++)
{
if (dp[j] - num[i] >= 0)
{
flag = 1;
break;
}
}
if (flag == 1)
{
dp[j] = num[i];
continue;
}
else
{
sum++;
dp[sum] = num[i];
}
}
cout << sum << endl;
}
return 0;
}
- HDU--dp练习--1021--最少拦截系统
- hdu 1257 最少拦截系统(DP + 贪心)
- hdu 1257 最少拦截系统 (DP)
- hdu 1257 最少拦截系统(dp)
- hdu 1257 最少拦截系统(DP)
- HDU 1257 最少拦截系统 DP
- hdu 1257 最少拦截系统(贪心,dp)
- HDU 1257 最少拦截系统(dp)
- HDU 最少拦截系统 (dp)
- hdu 1257 最少拦截系统 dp
- hdu 1257 最少拦截系统 dp
- hdu 1257 最少拦截系统(dp)
- DP-HDU-1257-最少拦截系统
- HDU 1257 最少拦截系统(DP)
- HDU 1257 最少拦截系统【贪心】【DP】
- hdu 1257 最少拦截系统(dp)
- hdu 1257 最少拦截系统(DP)
- HDU 1257 最少拦截系统 DP -
- Linux驱动之一线式总线(以ds18b20为例)
- excel导入mysql长数字字符串变科学计数法的解决方法
- libcurl in multithreads
- Android: Jenkins+SVN+Gradle+QQ Mojo实现项目自动化构建
- winform移动无边框窗体
- HDU--dp练习--1021--最少拦截系统
- Java反射备忘
- 【已解决】Android Studio下,gradle project sync failed 错误
- JS转义 escape()、encodeURI()、encodeURIComponent()区别详解
- Linux驱动之I2C总线
- 生成14个可重复一次的随机数
- io操作
- 多功能的"小数点对齐式制表符"
- ajax提交form表单