2018 Multi-University Training Contest 3 hdu多校第三场 Problem A:Ascending Rating(单调队列)
题目大意:
给你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(单调队列)相关推荐
- HDU多校第三场6608 Fansblog(米勒罗宾+威尔逊定理)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6608 题目说给你一个1e9−1e14的素数p,让你找到比p小的最大素数q,求q!mod p的值题目说 ...
- 2017 杭电多校联赛第二场 1003 Maximum Sequence(单调队列)HDU 6047
Maximum Sequence Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 2018 HDU多校第四场赛后补题
2018 HDU多校第四场赛后补题 自己学校出的毒瘤场..吃枣药丸 hdu中的题号是6332 - 6343. K. Expression in Memories 题意: 判断一个简化版的算术表达式是否 ...
- 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- ...
- 2017 Multi-University Training Contest 3 hdu 6063
HDU 6063 思路: AC代码: #include "iostream" #include "string.h" #include "stack& ...
- 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)...
HDU 5861 题意 在n个村庄之间存在n-1段路,令某段路开放一天需要交纳wi的费用,但是每段路只能开放一次,一旦关闭将不再开放.现在给你接下来m天内的计划,在第i天,需要对村庄ai到村庄bi的道 ...
- Sichuan University Programming Contest 2011 Preliminary(for Non-SCUers) / M A Simple Problem
返回目录 题目大意: 背景是acm比赛的成绩排名规则,要求输出成绩最好的那个队. 题目类型: 排序题 题目分析: 利用 #include<algorithm> 的sort排序,自定义cm ...
- 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 ...
- Swaps and Inversions hdu多校训练第二场 树状数组求逆序数+离散化
http://acm.hdu.edu.cn/showproblem.php?pid=6318 交换相邻的元素,有几个逆序对,就交换几次使其变成顺序对 #include<bits/stdc++.h ...
- hdu 多校赛 第二场
slove 3/12 rank 224 补题 6/12 --------------------------------------------------- hdu 6595 http:// ...
最新文章
- Bad owner or permissions on xx/.ssh/config
- every day english
- leetcod算法题--找出星型图的中心节点
- 在对话框中加入属性页
- IE与Firefox的CSS兼容
- 开源图像检索项目PicSearch is now an open source project
- cdh 安装_CDH的介绍和部署
- 人工智能第二课:认知服务和机器人框架探秘
- 从Spring起,Java EE 6必须具备哪些附加功能?
- 将python代码编译成.so文件
- OpenStack —— DevStack一键自动化安装
- GDAL源码剖析(六)之GDAL开发及其调试
- 20145201 《Java程序设计》第六周学习总结
- 近世代数——Part2 群:基础与子群
- 2021最后一个月了,你找到带回家的那个她了吗?送你999朵玫瑰。
- php 验证码数字英文的,验证码的英文_php 中英文验证码程序
- 使用扩展卡尔曼滤波(EKF)进行AHRS九轴姿态融合
- 使用Psycopg2连接openGauss 3.0(python3)
- Linux2.6.29设备模型分析-概述
- 基于C语言设计的俄罗斯方块小游戏(VS2017运行)