终于有会做的题了。。。

一开始想用正常的lis ,然后从前往后扫,

由于最优查询区间在序列上是按顺序单调递增的,所以想记录每个点取哪个值跳到哪,这样是n*m logn的

然后发现既然是单调递增的那直接扫不就可以了,,如果一个点能往后取到大于等于查询值的,就直接把他加上

然后相当于询问每个点能往后最多延伸几个点,然后就是反着的lis

码:

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,a[10005],ans[10005],f[10005],i,j,xin[10005],shang[10005];
int main()
{scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);xin[1]=1;for(i=n;i>=1;i--){f[i]=1;for(j=i+1;j<=n;j++)
{  if(a[j]>a[i]&&f[j]+1>f[i]){f[i]=f[j]+1;}
}}scanf("%d",&m);for(i=1;i<=m;i++){int x,lin2=-1,lin;scanf("%d",&x);lin=x;for(j=1;j<=n;j++){  //cout<<f[j]<<" ";if(f[j]>=lin&&lin2<a[j]){if(lin!=1)printf("%d ",a[j]);else printf("%d",a[j]);lin2=a[j];lin--;if(lin==0)break;}}if(x==lin){printf("Impossible");}printf("\n");}
}

2017.10.24 上升序列 思考记录相关推荐

  1. 2017.10.7 括号序列 思考记录

    这个题看起来很简单,但细节比较麻烦.参考完别人的代码后才想出自己的解法的.. 一开始认为已匹配的括号是可以直接消的,所以就只维护了两个变量 但还有区间取反.. 由于和已配对的括号的顺序有关,所以不是很 ...

  2. 2017.3.24 分裂游戏 思考记录

    事先说明:这不是好题解,这只是思考记录 同机房的xp都学博弈了..    感觉还是学学看吧 先来看一下简单的nim: 题目: Alice和Bob放置了N堆不同的石子,编号1..N,第i堆中有A[i]个 ...

  3. 2017.10.29 染色方案 思考记录

    这个题数据特别小,于是想到状压多维之流. 状压是比较麻烦的,虽然也能写,但多维dp明显要好写一些 根据15去设计状态是没有前途的,因为按颜色分一定会MLE 这时就考虑根据5分,这样不同颜色就离散了,就 ...

  4. 2017.10.13 硬币游戏 思考记录

    这个题用特征法可以比较好的找到思路 首先这个题有两个特征:1.正+反=反   反+正=反  正+正=正  反+反=正   应该能很快想到亦或 2.范围1e5  +  上限2^60   应该能很快想到倍 ...

  5. 2017.10.9 放棋子 思考记录

    .这个题根本没想到错排,但它似乎离散为斜对角之后很有规律,于是打表,推出了式子... 经常手玩式子,前几天的测试根本没想到卡特兰数然后用组合数硬生生凑了出来,然后这个题的错排.. f表示答案  g表示 ...

  6. 2017.10.30 覆盖问题 思考记录

    从细节入手已经从一种技巧变成一种策略了. 题目给出的条件很奇怪,是3个正方形,, 为什么是3个而不是4个或2个呢.. 于是先用一个大矩形把所有点卡住 然后显然矩形的每个边 都有一个正方形和他在一条直线 ...

  7. 2017.10.29 软件安装 思考记录

    这个题一开始卡了,,就是树内的必选和可选分不太清 ,其实很好分,对于一个子树,根是必选,子节点是可选 然后递归保证正确性 可选就是把每个花费都看成一个物品往里背包 注: 1.必选<c[o]的要清 ...

  8. 2017.10.26 星际贸易 思考记录

    这个题非常繁琐,而且网上的题解非常不详细.. 首先第一问 由于所有的点都要走到,所以就是01背包 需要可持久化背包来输出方案..类似floyd的判断方式 然后这些选定的点都一定是要维护的, 第二问就是 ...

  9. 2017.10.25 打鼹鼠 思考记录

    挺直白的dp 离散的是移动的过程,因为经过一番移动一定是为了出现在某个地点 所以直接m^2枚举,类似lis的转移即可 码: #include<iostream> #include<c ...

最新文章

  1. 智能算法的应用记录一点点-----TSP 路径规划
  2. JAVA获取当前系统时间System.currentTimeMillis()
  3. 织梦点击数或者其他数值过【千】过【万】过【亿】的写法
  4. 2012百度之星冬季赛第二场第二题 消去游戏I
  5. Kyma registration of webservices and event endpoints
  6. Couchbase:使用Twitter和Java创建大型数据集
  7. suse 9 图形安装出现4画面
  8. net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.console.demo.web.model.XXX
  9. ros android 方案,ros android_core学习笔记
  10. Cookie、Session、Token、JWT分别是什么(四)
  11. org.hibernate.AnnotationException: mappedBy reference an unknown target entity property
  12. windows服务器管理(1)——WinServer2012 开启中文语言包(无需下载补丁)
  13. Excel弱爆了!这个工具30分钟完成了我一天的工作量,零基础也能学!
  14. srs流媒体服务器+obs推流(简单)
  15. python调用百度识图识取本地图片
  16. 武汉大学测绘学院工测带缓和曲线的圆曲线
  17. 百色职称计算机,百色报考职称高级
  18. NOIP模拟 9.09
  19. Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided
  20. 如何解决error: failed to push some refs to ‘https://gitee.com/

热门文章

  1. 微塔式服务器esxi虚拟机黑群晖,ESXi6主机上安装部署黑群晖虚拟机
  2. m1 MBA配置Homebrew环境+国内源配置
  3. php pdo fetchassoc,pdo执行fetch查询语句,出现500错误,请问应该怎么写
  4. Spark shuffle:hash和sort性能对比
  5. input复选框改变样式
  6. debian 7 mysql_debian7.2+nginx+mysql
  7. 无损链接分解_一点都不能少!伯克利研究人员提出深度学习锻造无损数据压缩新方法...
  8. 制作点击文字变颜色_手机照片、视频怎样添加文字?原来很简单,4种方法一分钟搞定...
  9. python牛客网编程题_一波优秀的自学编程语言网站
  10. ajax预加载html seo,AJAX网页如何实现SEO友好