[set]JZOJ 100041 列车调度
分析
这个用个set搞搞就行,求下upperbound然后考虑替换即可
#include <iostream> #include <cstdio> #include <set> using namespace std; set<int> s; int n,ans,need,k; int main() { scanf("%d",&n); need=n; for (int i=0;i<n;i++) { int a; scanf("%d",&a); set<int>::iterator iter=s.upper_bound(a); if (iter==s.end()) ans++; else s.erase(*iter); s.insert(a); } printf("%d",ans); }
在日渐沉没的世界里,我发现了你。