双指针--Codeforces Round #645 (Div. 2) d题
D. The Best Vacation
题目大意: 算出连续x天最多的拥抱,一个月第i号就有i个拥抱
思路:双指针,扫描过去(每个月每个月的计算,最后超出的部分再一天一天算)
代码
:
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=4e5+5;
typedef long long ll;
int n,a[MAXN];
ll k,b[MAXN],s[MAXN],ans,sum;
ll calc(ll x){return x*(x+1)>>1;
}
int main(){scanf("%d%lld",&n,&k);for(int i=1; i<=n; i++)scanf("%d",a+i),a[n+i]=a[i];n<<=1;for(int i=1,j=1; i<=n; i++){b[i]=calc(a[i]);s[i]=s[i-1]+a[i];sum+=b[i];while(s[i]-s[j]>=k) sum-=b[j++];if(s[i]-s[j-1]-k>=0) ans=max(ans,sum-calc(s[i]-s[j-1]-k));//printf("j %d sum %lld\n",j,sum);}printf("%lld\n",ans);return 0;
}
双指针--Codeforces Round #645 (Div. 2) d题相关推荐
- 思维--找规律--Codeforces Round #645 (Div. 2) c题
C. Celex Update 题目大意:给出两点的坐标,找出不同的路径的总数(路径数字总和不同) 思路:根据观察向下走比向右走的增加幅度加1,所以在第i步 向下 对sum的影响是 n-i+1 所以最 ...
- codeforces Round #645 (Div. 2)D题解
Codeforces Round #645 (Div. 2)--D题解 作为一名菜鸡,理所当然得没有A出来,这道题数据放小就一水题了,可惜数据这块卡的死死的. 本题最重要的一点就是你要推出来一个结论: ...
- Codeforces Round #645 (Div. 2) D. The Best Vacation
Codeforces Round #645 (Div. 2) D. The Best Vacation 题目链接 You've been in love with Coronavirus-chan f ...
- Codeforces Round 700 (Div. 2) B题 英雄杀怪兽
Codeforces Round 700 (Div. 2) B题 链接: https://codeforces.com/contest/1480/problem/B 大致意思: n组数据,每组数据的第 ...
- Codeforces Round #774 (Div. 2)E题题解
Codeforces Round #774 (Div. 2) E. Power Board 题目陈述 有一个n×m(1≤n,m≤106)n\times m(1\le n,m\le10^6)n×m(1≤ ...
- Codeforces Round #645 (Div. 2)(D.The Best Vacation)
题目链接:https://codeforces.com/contest/1358/problem/D 思路:双指针+前缀和 前缀和主要处理了两组数据:sum[]是某月到某月的天数,ans[] 代表某月 ...
- Codeforces Round #645 (Div. 2)(AB)
Park Lighting CodeForces - 1358A 思路:水题不解释. 代码如下: #include<bits/stdc++.h> #define ll long long ...
- Codeforces Round #645 (Div. 2) / contest 1358
目录 A Park Lighting B Maria Breaks the Self-isolation C Celex Update D The Best Vacation E Are You Fi ...
- Codeforces Round #807 (Div. 2)补题
C. Mark and His Unfinished Essay https://codeforces.com/contest/1705/problem/C 会卡long long,下面解法62ms过 ...
最新文章
- ITIL应用系列之服务台
- mysql简单概述_MySQL入门很简单: 1 数据库概述
- Maven内置常量/环境变量的获取
- cf1556D. Take a Guess
- RatingBar的自定义
- 的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?
- 提示word损坏,需文本恢复转换器的解决两方法
- hive使用适用场景_Hive 中 Map Join 的适用场景:非等值连接
- 力扣 独一无二的出现次数
- 在shell中使用echo命令输出带颜色的文本-转
- VisualStudio中C++程序输出一闪而过的解决方案
- DL_C1_week4_2(build a deep neural network 2)
- Chapter 1 Securing Your Server and Network(1):选择SQL Server业务经理
- 狼人杀纯白之女个人理解
- 你有哪些独到的识人技巧?
- 抗渗等级p6是什么意思_抗渗等级P6什么意思?
- 基于SSM实现的物流管理系统(完美运行,包含数据库源代码,可远程调试)
- 计算机网络大学生职业生涯范文,计算机网络专业大学生职业生涯规划书
- java新建android_Android Studio项目的创建及Java基础知识
- python对目录下的文件排序问题
热门文章
- 爱因斯坦留下的预言还有几个未实现?
- java ftp 判断目录存在_java判断ftp目录是否存在的方法
- python为何排名越来越前_为何python现在越来越多的人在用了?
- android mvvm流程图,MVVM框架模式详解
- oracle外网监听端口,oracle 11g 修改默认监听端口1521
- php表格单元格怎么实现排序,javascript实现对表格元素进行排序操作
- 转载标明出处用英语_英语原版阅读:At the beach
- 截获android屏幕服务,如何捕获android设备屏幕内容?
- 此 sqltransaction 已完成;它再也无法使用_手把手教你如何修眉毛,学会再也不用花钱去美容院了...
- Hadoop 中zoo_0基础如何入门HADOOP