hdu1257 最少拦截系统
2012-11-19 17:54
225 查看
AC的第一道dp(最长上升子序列)
这个题看上去有点棘手,不过仔细分析一下就会发现:每一个导弹最终的结果都是要被打的,如果他后面有一个比它高的导弹,那打它
的这个装置无论如何也不能打那个导弹了,经过这么一分析,这个问题就呗抽象成了求最长上升子序列的问题啦。。。
这个题看上去有点棘手,不过仔细分析一下就会发现:每一个导弹最终的结果都是要被打的,如果他后面有一个比它高的导弹,那打它
的这个装置无论如何也不能打那个导弹了,经过这么一分析,这个问题就呗抽象成了求最长上升子序列的问题啦。。。
#include <stdio.h> #include <string.h> #define MAXN 10000 int a[MAXN], opt[MAXN]; int T, n, i, j, ans; int main ( ) { while ( scanf ( "%d", &T ) != EOF ) { memset ( opt, 0, sizeof ( opt ) ); for ( i = 1; i <= T; ++i ) scanf ( "%d", &a[i] ); a[0] = -30005; for ( i = 1; i <= T; ++i ) for ( j = i - 1; j >= 0; --j ) if ( a[j] < a[i] && opt[j] + 1 > opt[i] ) opt[i] = opt[j] + 1; ans = 0; for ( i = 1; i <= T; ++i ) if ( opt[i] > ans ) ans = opt[i]; printf ( "%d\n", ans ); } }
相关文章推荐
- HDU1257_最少拦截系统【LIS】
- hdu1257(最少拦截系统 )
- hdu1257最少拦截系统(动态规划)
- hdu1257最少拦截系统【贪心算法】
- hdu1257最少拦截系统
- hdu1257 最少拦截系统 (贪心)
- HDU1257:最少拦截系统(LIS)
- 【LIS】HDU1257-最少拦截系统
- HDU1257 最少拦截系统
- HDU1257最少拦截系统
- hdu1257最少拦截系统
- HDU1257 最少拦截系统 DP(最大递增子序列)
- hdu1257 最少拦截系统
- HDU1257 最少拦截系统 【贪心】
- hdu1257 最少拦截系统(最长上升子序列)
- HDU1257最少拦截系统
- hdu1257 最少拦截系统 hdu1677 Nested Dolls(最长上升子序列)
- HDU1257最少拦截系统
- hdu1257 最少拦截系统
- hdu1257 最少拦截系统--DP