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题相关推荐

  1. 思维--找规律--Codeforces Round #645 (Div. 2) c题

    C. Celex Update 题目大意:给出两点的坐标,找出不同的路径的总数(路径数字总和不同) 思路:根据观察向下走比向右走的增加幅度加1,所以在第i步 向下 对sum的影响是 n-i+1 所以最 ...

  2. codeforces Round #645 (Div. 2)D题解

    Codeforces Round #645 (Div. 2)--D题解 作为一名菜鸡,理所当然得没有A出来,这道题数据放小就一水题了,可惜数据这块卡的死死的. 本题最重要的一点就是你要推出来一个结论: ...

  3. 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 ...

  4. Codeforces Round 700 (Div. 2) B题 英雄杀怪兽

    Codeforces Round 700 (Div. 2) B题 链接: https://codeforces.com/contest/1480/problem/B 大致意思: n组数据,每组数据的第 ...

  5. 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≤ ...

  6. Codeforces Round #645 (Div. 2)(D.The Best Vacation)

    题目链接:https://codeforces.com/contest/1358/problem/D 思路:双指针+前缀和 前缀和主要处理了两组数据:sum[]是某月到某月的天数,ans[] 代表某月 ...

  7. Codeforces Round #645 (Div. 2)(AB)

    Park Lighting CodeForces - 1358A 思路:水题不解释. 代码如下: #include<bits/stdc++.h> #define ll long long ...

  8. 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 ...

  9. Codeforces Round #807 (Div. 2)补题

    C. Mark and His Unfinished Essay https://codeforces.com/contest/1705/problem/C 会卡long long,下面解法62ms过 ...

最新文章

  1. ITIL应用系列之服务台
  2. mysql简单概述_MySQL入门很简单: 1 数据库概述
  3. Maven内置常量/环境变量的获取
  4. cf1556D. Take a Guess
  5. RatingBar的自定义
  6. 的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?
  7. 提示word损坏,需文本恢复转换器的解决两方法
  8. hive使用适用场景_Hive 中 Map Join 的适用场景:非等值连接
  9. 力扣 独一无二的出现次数
  10. 在shell中使用echo命令输出带颜色的文本-转
  11. VisualStudio中C++程序输出一闪而过的解决方案
  12. DL_C1_week4_2(build a deep neural network 2)
  13. Chapter 1 Securing Your Server and Network(1):选择SQL Server业务经理
  14. 狼人杀纯白之女个人理解
  15. 你有哪些独到的识人技巧?
  16. 抗渗等级p6是什么意思_抗渗等级P6什么意思?
  17. 基于SSM实现的物流管理系统(完美运行,包含数据库源代码,可远程调试)
  18. 计算机网络大学生职业生涯范文,计算机网络专业大学生职业生涯规划书
  19. java新建android_Android Studio项目的创建及Java基础知识
  20. python对目录下的文件排序问题

热门文章

  1. 爱因斯坦留下的预言还有几个未实现?
  2. java ftp 判断目录存在_java判断ftp目录是否存在的方法
  3. python为何排名越来越前_为何python现在越来越多的人在用了?
  4. android mvvm流程图,MVVM框架模式详解
  5. oracle外网监听端口,oracle 11g 修改默认监听端口1521
  6. php表格单元格怎么实现排序,javascript实现对表格元素进行排序操作
  7. 转载标明出处用英语_英语原版阅读:At the beach
  8. 截获android屏幕服务,如何捕获android设备屏幕内容?
  9. 此 sqltransaction 已完成;它再也无法使用_手把手教你如何修眉毛,学会再也不用花钱去美容院了...
  10. Hadoop 中zoo_0基础如何入门HADOOP