c_cpp https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble相关的知识,希望对你有一定的参考价值。
#include <bits/stdc++.h>
#define ll long long
#define sz(v) ((int) ((v).size()))
#define clr(v, d) memset(v, d, sizeof(v))
#define lp(i, n) for(int i = 0; i < (int)(n); ++i)
#define rep(i, v) for(int i = 0; i < sz(v); ++i)
using namespace std;
int n;
const int MAX = 1e4+5;
const int OO = 1e9;
int a[MAX];
int cache[MAX][35000];
int maxInter(int i, int pre) {
if(i == n)
return 0;
int &ret = cache[i][pre];
if(ret != -1)
return ret;
int ch1 = -1*OO;
if(a[i] <= pre)
ch1 = 1+maxInter(i+1, a[i]);
int ch2 = maxInter(i+1, pre);
return ret = max(ch1, ch2);
}
int main() {
int t =1, x;
while(cin>>x && x != -1) {
clr(cache, -1);
if(t!=1)
cout << "\n";
n = 0;
a[n] = x;
n++;
while(cin>>x && x != -1) {
a[n] = x;
n++;
}
cout << "Test #" << t << ":\n maximum possible interceptions: " << maxInter(0, 35000) << "\n";
t++;
}
return 0;
}
以上是关于c_cpp https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_proble的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 127.单词阶梯
c_cpp MOFSET
c_cpp MOFSET
c_cpp 31.下一个排列
c_cpp string→char *
c_cpp 54.螺旋矩阵