这个字典序海星


思路:\(DP\)

提交:4次

错因:刚开始把字典序理解错了,怒看题解一脸懵逼;后来往前跳的时候又没有管上升\(QwQ\)窝太菜了。

题解:

所谓的字典序是相对位置!!!而不是元素本身的大小!!!

先求出每个点往后的的最长上升子序列。

然后对于每个询问,若询问的长度\(len>=\)最长的上升子序列的长度,直接\(Impossible\);

否则,我们从第一个点开始找长度\(>=len\)的点,找到后\(--len\),接着向后找;直到\(len==0\)

#include<cstdio>
#include<iostream>
#define ull unsigned long long
#define ll long long
#define R register int
using namespace std;
#define pause (for(R i=1;i<=10000000000;++i))
#define In freopen("NOIPAK++.in","r",stdin)
#define Out freopen("out.out","w",stdout)
namespace Fread {
static char B[1<<15],*S=B,*D=B;
#ifndef JACK
#define getchar() (S==D&&(D=(S=B)+fread(B,1,1<<15,stdin),S==D)?EOF:*S++)
#endif
inline int g() {
R ret=0,fix=1; register char ch; while(!isdigit(ch=getchar())) fix=ch=='-'?-1:fix;
if(ch==EOF) return EOF; do ret=ret*10+(ch^48); while(isdigit(ch=getchar())); return ret*fix;
} inline bool isempty(const char& ch) {return (ch<=36||ch>=127);}
inline void gs(char* s) {
register char ch; while(isempty(ch=getchar()));
do *s++=ch; while(!isempty(ch=getchar()));
}
} using Fread::g; using Fread::gs; namespace Luitaryi {
const int N=10010;
int n,m,mx;
int f[N],a[N];
inline void main() {
n=g(); for(R i=1;i<=n;++i) a[i]=g();
for(R i=1;i<=n;++i) f[i]=1;
for(R i=n-1;i;--i) {
for(R j=i+1;j<=n;++j) if(a[i]<a[j])
f[i]=max(f[i],f[j]+1);
mx=max(f[i],mx);
} m=g(); while(m--) { R p=0,lst=0;
R x=g(); if(x>mx) {puts("Impossible"); continue;}
while(x&&++p<=n) if(a[p]>lst&&f[p]>=x) --x,printf("%d ",a[p]),lst=a[p];
puts("");
}
}
}
signed main() {
Luitaryi::main(); return 0;
}

2019.07.22

最新文章

  1. SSAS中事实表中的数据如果因为一对多或多对多关系复制了多份,在维度上聚合的时候还是只算一份
  2. Java中前台JSP请求Servlet实例(http+Servlet)
  3. Android 向系统日历中添加事件
  4. 浅析_tmain()与main()的区别
  5. Build better apps: Windows 10 by 10 development series
  6. Tomcat配置文件之servlet.xml中选项介绍
  7. Gson 的使用
  8. httpclient请求方法
  9. 最新版Intel HD4000 桌面右键菜单去除方法
  10. convert2Mp4 code snippet
  11. linux中压缩与解压缩命令小结
  12. .net控件Control透明
  13. 上传系列:jquery.upload.js
  14. Redis常见问题及处理方法
  15. Starting nagios:This account is currently not available nagios
  16. Difference between LINQ to SQL and LINQ to Entity(DataContext and DbContext)
  17. MVC之前-ASP.NET初始化流程分析1
  18. 深入解析Java垃圾回收机制
  19. SpringMVC常用注解整理
  20. Android 音视频同步机制

热门文章

  1. logstash grok nginx log
  2. 模糊查询库的存储过程(SQLServer)
  3. 2019杭电多校一 A. Blank (dp)
  4. (六)Spring Boot之日志配置-logback和log4j2
  5. C#特性 详解
  6. nodejs入门API之url模块+querystring模块
  7. 表格中的DOM
  8. ASIHTTPRequest源码简单分析
  9. zabbix-设置邮箱预警
  10. 安卓已过时的ProgressDialog对话框