洛谷P1020 导弹拦截
第一问是求最长不升子序列,第二问是求最长上升子序列
对于第一问利用vector的反向迭代器来转换为最长不降子序列
LL x;
vi v(1, -1),j(1,-1),s;
int main()
{
while (scanf("%lld",&x)==1)
{
s.pb(x);
if (x > v.back())
v.pb(x);
else
*lower_bound(all(v), x) = x;
more...Codeforces Round #757 (Div. 2)
A题排序然后从l开始由小到大加到不超过最大值即可
B题贪心,但写的烂代码,爆int还tle,看到别人的排序是真帅
D1题是个dp,考虑每个因子的转移,不应该仅想到直接求该数因子,一个考虑遍历方法
```cpp
LL tt,n,l,r,k;
int main()
{
//IN;OUT;
ios::sync_with_stdio(false);
cin.tie(0);
cin>>tt;
f(sb,1,tt){
cin>>n>>l>>r>>
more...