原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6197

题目大意:给出一个序列,删去k个元素是否能构成不上升序列或不下降子序列

(呃,先凑个数吧

二分+单调栈跑出最长不上升子序列长度和最长不下降子序列长度,如果超过n-k则能构成,否则不能。

代码:

#include <bits/stdc++.h>using namespace std;
inline void read(int &x){char ch;bool flag=false;for (ch=getchar();!isdigit(ch);ch=getchar())if (ch=='-') flag=true;for (x=0;isdigit(ch);x=x*10+ch-'0',ch=getchar());x=flag?-x:x;
}inline void read(long long &x){char ch;bool flag=false;for (ch=getchar();!isdigit(ch);ch=getchar())if (ch=='-') flag=true;for (x=0;isdigit(ch);x=x*10+ch-'0',ch=getchar());x=flag?-x:x;
}int const maxn=200000;
int d[maxn],top;
int a[maxn];
int n,lim;int getnum(int x){
int l=1,r=top;
int ans=0;
while (l<=r){int mid=(l+r)/2;if ( d[ mid ] <= x){ans=mid;l=mid+1;}elser=mid-1;}
return ans;
}void doit(){
read(n);read(lim);
top=0;
for (int i=1;i<=n;i++)read(a[i]);
for (int i=1;i<=n;i++){int  tmp= getnum(a[i]);d[ ++tmp ]=a[i];if ( tmp >top )top=tmp;}if ( top>= n - lim ){puts("A is a magic array.");return ;}
top=0;
for (int i=1;i<=n;i++)a[i]=-a[i];
for (int i=1;i<=n;i++){int  tmp= getnum(a[i]);d[ ++tmp ]=a[i];if ( tmp >top )top=tmp;}if ( top>= n - lim ){puts("A is a magic array.");return ;}
puts("A is not a magic array.");
}int main(){int T;read(T);for (int i=1;i<=T;i++)doit();return 0;
}

2017 ACM/ICPC Asia Regional Shenyang Online array相关推荐

  1. [Contest]2017 ACM/ICPC Asia Regional Shenyang Online(01 03 07 09 10 11待补)

    1001 string string string 题意 给定一个字符串$s$,求其中出现$k$次的子串的个数. 题解 后缀自动机. 代码 1002 cable cable cable 题意 给定$M ...

  2. 2017 ACM/ICPC Asia Regional Shenyang Online(9.10)

    总结下这两天做的题目,昨天的题目与图相关的很多,图的题一般就是遇到没见过就gg了,比如那个有向的加强图那个,,沈阳这个有两个推公式的,但是只过了一个...number number number这个题 ...

  3. 2017 ACM/ICPC Asia Regional Shenyang Online Ping Ping Ping 树链剖分+树状数组

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6203 题目大意:给出n+1个节点的树( 3<n<10^4),并给出m对点(m<=50 ...

  4. HDU 6194 String String String (后缀数组+线段树, 2017 ACM/ICPC Asia Regional Shenyang Online)

    Problem 求字符串 S 中严格出现 k 次的子串个数 k≥1k\ge 1 |S|≤105|S|\le 10^5 ∑|S|≤2×106\sum |S| \le 2\times 10^6 Idea ...

  5. Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online

    网络赛:2017 ACM/ICPC Asia Regional Shenyang Online 题目来源:cable cable cable Problem Description: Connecti ...

  6. 2015 ACM/ICPC Asia Regional Shenyang Online题解

    以下所有AC题解程序来自"仙客传奇"团队. AC题数:7/13 ABCFGJL A. Traversal AC的C++语言程序: #include <bits/stdc++. ...

  7. 2017 ACM ICPC Asia Regional - Daejeon

    2017 ACM ICPC Asia Regional - Daejeon Problem A Broadcast Stations 题目描述:给出一棵树,每一个点有一个辐射距离\(p_i\)(待确定 ...

  8. 2016 ACM/ICPC Asia Regional Shenyang Online

    I:QSC and Master 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5900 题意: 给出n对数keyi,vali表示当前这对数的键值和权值 ...

  9. 2017 ACM/ICPC Asia Regional Xian Online 记录

    题目链接  Xian 转载于:https://www.cnblogs.com/cxhscst2/p/7594649.html

最新文章

  1. 11.11大促来袭,京东如何保障云安全?
  2. 2019年顶级软件开发趋势
  3. java8 时间 LocalDateTime常用方法
  4. Codeforces 1015F Bracket Substring AC自动机 + dp
  5. Httpster –世界各地最潮的网页设计案例聚合网站
  6. Hibernate 一对一注释
  7. pod资源限制,探针,指定资源
  8. Jmeter 压测基础笔记
  9. 湖南大学高级软件开发过程
  10. 流畅的 Python
  11. python网页控制_如何用python控制网页对话框
  12. Win7系统无法被远程桌面连接如何解决
  13. 聚焦新能源与汽车科技 全球汽车发展趋势论坛举办
  14. 运用Python轻松爬取网易云的音乐,小白都能懂的爬虫教程
  15. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)
  16. FILTER的使用与过滤器实现session登录案例
  17. 福大软工1816 · 第五次作业 - 结对作业2
  18. 【操作系统】成组链接法详解
  19. strstr的用法(转)
  20. HDU4689 Prince and Princess (Tarjan+匈牙利匹配)

热门文章

  1. ehviewer怎么搜索关键字_ehviewer怎么用-ehviewer用法介绍-Appfound
  2. 软件开发公司的提成制度【修订中】
  3. 扩展坞可以把手机投到显示器吗_1个能当6个用,绿联Type-c多功能扩展坞测评,手机电脑都能用...
  4. LSM303AGR开发中遇到的问题
  5. 旗鼓相当的对手——加强版
  6. My97日期插件实现日期多选
  7. java:BufferedImage判断图像通道顺序并转RGB/BGR
  8. 固网应用程序请重启计算机,固网USB打印服务器安装设置指引_固网 HP-1008MFP_办公打印评测试用-中关村在线...
  9. 初中教师资格证计算机试题,2017上半年初中语文教师资格证面试试题(精选)第二批...
  10. 中文维基百科的语料库下载和繁体转换为简体的操作