http://uoj.ac/problem/52

题意:每次可以得到3个序列中

思路:每次分别取出三个序列的K/3长度的位置,取最小的那个,然后每次减掉它,总复杂度是Nlog3N

#include "kth.h"
#include<algorithm>
int C[2000005];
int query_kth(int n_a, int n_b, int n_c, int k)
{   int Len=k;int la=0,lb=0,lc=0;int ans=0;while (Len>3){int va=2147483647,vb=2147483647,vc=2147483647;int lena=std::min(Len/3,n_a-la+1);int lenb=std::min(Len/3,n_b-lb+1);int lenc=std::min(Len/3,n_c-lc+1);if (lena>=1) va=get_a(la+lena-1);if (lenb>=1) vb=get_b(lb+lenb-1);if (lenc>=1) vc=get_c(lc+lenc-1);if (va<=vb&&va<=vc){la+=lena;Len-=lena;ans=std::max(ans,va);}elseif (vb<=va&&vb<=vc){lb+=lenb;Len-=lenb;ans=std::max(ans,vb);}elseif (vc<=va&&vc<=vb){lc+=lenc;Len-=lenc;ans=std::max(ans,vc);}}int cnt=0;int lena=std::min(Len,n_a-la+1);int lenb=std::min(Len,n_b-lb+1);int lenc=std::min(Len,n_c-lc+1);    for (int i=1;i<=lena;i++)C[++cnt]=get_a(la+i-1);for (int i=1;i<=lenb;i++)C[++cnt]=get_b(lb+i-1);for (int i=1;i<=lenc;i++)C[++cnt]=get_c(lc+i-1);std::sort(C+1,C+1+cnt);for (int i=1;i<=Len;i++)ans=std::max(ans,C[i]);return ans;}

转载于:https://www.cnblogs.com/qzqzgfy/p/5689800.html

UOJ 52 元旦激光炮相关推荐

  1. (推荐)2008元旦祝福语集锦

    1.新年到向你问个好:办事处处顺.生活步步高.彩票期期中.好运天天交.打牌场场胜.口味顿顿好.越活越年轻.越长越俊俏.家里出黄金.墙上长钞票 ! 2.每天送你888.顺心顺意天天发.每天送你999.前 ...

  2. ZJOI2019一轮停课刷题记录

    Preface 菜鸡HL终于狗来了他的省选停课,这次的时间很长,暂定停到一试结束,不过有机会二试的话还是可以搞到4月了 这段时间的学习就变得量大而且杂了,一般以刷薄弱的知识点和补一些新的奇怪技巧为主. ...

  3. [总结]2019年9月 OI学习/刷题记录

    从现在开始记录一下每天的学习情况.主力LOJ? 2019/9/5 LibreOJ #2543. 「JXOI2018」排序问题 答案显然是\(\frac{(n+m)!}{Cnt_1!Cnt_2!\cdo ...

  4. [UOJ #167]【UR #11】元旦老人与汉诺塔

    题目大意:给你一个有$n$个盘子的汉诺塔状态$S$,问有多少种不同的操作方法,使得可以在$m$步以内到达状态$T$.$n,m\leqslant100$ 题解:首先可以知道的是,一个状态最多可以转移到其 ...

  5. 【UOJ 169】元旦老人与数列(线段树)

    目录 题目 分析 实现 题目 有两个长度为 n n n 的数列 A A A 和

  6. UOJ #35. 后缀排序 后缀数组 模板

    http://uoj.ac/problem/35 模板题,重新理了一遍关系.看注释吧.充分理解了倍增的意义,翻倍之后对上一次排序的利用是通过一种类似于队列的方式完成的. 1 #include<i ...

  7. 【UOJ】【BZOJ】 [Zjoi2016]小星星

    题目链接: http://uoj.ac/problem/185 http://www.lydsy.com/JudgeOnline/problem.php?id=4455 考虑枚举原图中我选择哪一些点, ...

  8. 携程元旦出游数据:冰雪运动热度升级 张家口酒店一房难求

    1月4日消息,因为国内疫情零星散发,旅游市场是否有受到影响?在刚刚过去的元旦小长假中,旅游市场呈现了这些新趋势. 整体而言,通过比对携程平台用户搜索关键词,机票.火车及酒店预订数据可以发现,今年元旦小 ...

  9. 【UOJ】【34】多项式乘法

    快速傅里叶变换模板题 算法理解请看<算法导论>第30章<多项式与快速傅里叶变换>,至于证明插值唯一性什么的看不懂也没关系啦-只要明白这个过程是怎么算的就ok. 递归版:(425 ...

最新文章

  1. const 和 #define区别
  2. 快成物流科技 x mPaaS | 小程序容器加持下的技术架构“提质增效”
  3. 【性能优化】 之 并行执行
  4. C++ 静态线性表的顺序存储结构(数组实现)
  5. CoreImage使用介绍
  6. jvm 加载class文件过程
  7. ThinkPHP对Cookie的支持
  8. DELPHI GetClassName - 获取指定窗口的类名
  9. toj 4608 Ball in a Rectangle
  10. Aligned TripletLoss
  11. 字体引起的用户密码错误
  12. 睿智的目标检测12——使用labelimg进行目标检测数据集标注
  13. PHPCMS网站登陆增加点触验证码
  14. 智能音箱场景下的性能优化
  15. poi ppt 作者属性 修改_Poi PPT PPTX 处理 [生产环境使用]
  16. ACM/ICPC竞赛指南
  17. vue之var和let声明变量
  18. 为什么用IE浏览器的人越来越少?推荐这一款桌面浏览器
  19. 计算机切换输入法Word关闭,电脑office编辑文字输入法快捷键不能切换怎么办
  20. zendstiduo背景色设置为保护眼睛的颜色》》》

热门文章

  1. 金华杭州计算机学校录取分数线,2017年浙江金华各地中考录取分数线
  2. 命令行启动ssh_如何在虚拟机中正确的第一次启动Linux系统
  3. oracle表空间 unifor,Oracle 表空间的监控
  4. java web 嵌套播放器_网页嵌套播放器
  5. 疫情可以来,但比赛不能断
  6. 2021年春季学期-信号与系统-第八次作业参考答案-第三小题
  7. 2021年春季学期-信号与系统-第五次作业参考答案-第九小题
  8. 2020秋季人工神经网络作业登记与批改
  9. 第十六届全国大学生智能汽车竞赛设想
  10. 大赛归来的你们,仍是那个少年--少了游移、多了自信,少了软弱、多了坚强...