NYOJ-214 单调递增子序列(二) TLE

来源:互联网 发布:淘宝漏洞买东西不花钱 编辑:程序博客网 时间:2024/06/03 22:40


#include<stdio.h>#include<stdlib.h>#define max(x,y)x>y?x:y#define MAXX 100005int num[MAXX] = {0};int mum[MAXX] = {0};int sum[2][MAXX] = {0};int comp ( const void *a, const void *b ){    return * ( int * ) a - * ( int * ) b;}int main(){int n, i, j, k, d;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){scanf("%d",&num[i]);mum[i] = num[i];sum[1][i] = sum[0][i] = 0;}qsort(mum, n+1, sizeof(mum[0]), comp);for(i=1; i<=n; i++){d = i % 2;for(j=1; j<=n; j++){if(mum[i] == num[j])sum[d][j] = sum[!d][j-1] + 1;else sum[d][j] = max( sum[!d][j], sum[d][j-1]);}}printf("%d\n",sum[d][n]);}return 0;}

思路来源地:http://qiemengdao.iteye.com/blog/1660229

0 0
原创粉丝点击