题目大意:

给你n个数,对于第i个数求区间(i , i+m-1)的最大值以及严格递增序列的长度。

解题思路:

n是1e7,所以肯定是单调队列,但是单调队列注意要倒着维护,倒着维护感觉会比较的简单。最大值直接取 head 即可,长度即tail-head的长度。

Ac代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=1e7+5;
int n,m,k,p,q,r,mod,a[maxn],que[maxn];
int main()
{int QAQ;scanf("%d",&QAQ);while(QAQ--){scanf("%d%d%d%d%d%d%d",&n,&m,&k,&p,&q,&r,&mod);for(int i=1;i<=n;i++)   //处理出n个数{if(i<=k) scanf("%d",&a[i]);else a[i]=(1LL*p*a[i-1]+1LL*q*i+1LL*r)%mod;}ll A=0,B=0,mx,cou;int head=0,tail=0;for(int i=n;i>=1;i--)   //单调队列{while(tail>head&&a[que[tail-1]]<=a[i]) tail--;  //当尾结点加入时只能比上个结点小que[tail++]=i;while((que[head]>i+m-1)&&head<tail) head++; //判断头节点是否合法if(i<=n-m+1){mx=a[que[head]],cou=tail-head;  //统计最大值以及长度 计算答案A+=(1LL*mx)^(1LL*i);B+=(1LL*cou)^(1LL*i);}}printf("%lld %lld\n",A,B);}
}

2018 Multi-University Training Contest 3 hdu多校第三场 Problem A:Ascending Rating(单调队列)相关推荐

  1. HDU多校第三场6608 Fansblog(米勒罗宾+威尔逊定理)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6608 题目说给你一个1e9−1e14的素数p,让你找到比p小的最大素数q,求q!mod  p的值题目说 ...

  2. 2017 杭电多校联赛第二场 1003 Maximum Sequence(单调队列)HDU 6047

    Maximum Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. 2018 HDU多校第四场赛后补题

    2018 HDU多校第四场赛后补题 自己学校出的毒瘤场..吃枣药丸 hdu中的题号是6332 - 6343. K. Expression in Memories 题意: 判断一个简化版的算术表达式是否 ...

  4. 2018 Multi-University Training Contest 6-oval-and-rectangle(hdu 6362)-题解

    一.题意 求椭圆内接矩形周长的期望. 二.推导过程 已知$c$,容易得出矩形弦长$d=4a\sqrt{1-\frac{c^2}{b^2}}$ 接下来,矩形周长$p=4c+d=4c+4a\sqrt{1- ...

  5. 2017 Multi-University Training Contest 3 hdu 6063

    HDU 6063 思路: AC代码: #include "iostream" #include "string.h" #include "stack& ...

  6. 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)...

    HDU 5861 题意 在n个村庄之间存在n-1段路,令某段路开放一天需要交纳wi的费用,但是每段路只能开放一次,一旦关闭将不再开放.现在给你接下来m天内的计划,在第i天,需要对村庄ai到村庄bi的道 ...

  7. Sichuan University Programming Contest 2011 Preliminary(for Non-SCUers) / M A Simple Problem

    返回目录 题目大意: 背景是acm比赛的成绩排名规则,要求输出成绩最好的那个队. 题目类型: 排序题 题目分析: 利用 #include<algorithm>  的sort排序,自定义cm ...

  8. hdu 5317 RGCDQ (2015多校第三场第2题)素数打表+前缀和相减求后缀(DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5317 题意:F(x) 表示x的不同质因子的个数结果是求L,R区间中最大的gcd( F(i) , F(j ...

  9. Swaps and Inversions hdu多校训练第二场 树状数组求逆序数+离散化

    http://acm.hdu.edu.cn/showproblem.php?pid=6318 交换相邻的元素,有几个逆序对,就交换几次使其变成顺序对 #include<bits/stdc++.h ...

  10. hdu 多校赛 第二场

    slove  3/12 rank  224 补题   6/12 --------------------------------------------------- hdu 6595 http:// ...

最新文章

  1. Bad owner or permissions on xx/.ssh/config
  2. every day english
  3. leetcod算法题--找出星型图的中心节点
  4. 在对话框中加入属性页
  5. IE与Firefox的CSS兼容
  6. 开源图像检索项目PicSearch is now an open source project
  7. cdh 安装_CDH的介绍和部署
  8. 人工智能第二课:认知服务和机器人框架探秘
  9. 从Spring起,Java EE 6必须具备哪些附加功能?
  10. 将python代码编译成.so文件
  11. OpenStack —— DevStack一键自动化安装
  12. GDAL源码剖析(六)之GDAL开发及其调试
  13. 20145201 《Java程序设计》第六周学习总结
  14. 近世代数——Part2 群:基础与子群
  15. 2021最后一个月了,你找到带回家的那个她了吗?送你999朵玫瑰。
  16. php 验证码数字英文的,验证码的英文_php 中英文验证码程序
  17. 使用扩展卡尔曼滤波(EKF)进行AHRS九轴姿态融合
  18. 使用Psycopg2连接openGauss 3.0(python3)
  19. Linux2.6.29设备模型分析-概述
  20. 基于C语言设计的俄罗斯方块小游戏(VS2017运行)

热门文章

  1. WordPress如何变更图片存储目录uploads并取消按年月存放?
  2. 如何将纸质书怎么弄成电子版?如何将纸质文档变成电子文档,下面教你方法
  3. 杂七杂八之Ubuntu-16.04安装 vs code
  4. pm runtime
  5. 在知网查重复率时你入坑了吗?
  6. POI 设置Word表格边框、表格文字水平居中
  7. 史上最强的融资方案商业计划书
  8. multicast msdp 1
  9. 概率论考点之检验统计量(区间估计)
  10. 【元胞自动机】基于matlab元胞自动机地铁火灾疏散模型【含Matlab源码 246期】