当前位置: 首页 > news >正文

luogu 1714

前缀和 + rmq

#include <bits/stdc++.h>

const int N = 5e5 + 10;

int Pow[30], Log[N];
int n, m;
int a[N], sum[N];
int f[N][30];

int main() {
    std:: cin >> n >> m;
    for(int i = 1; i <= n; i ++) std:: cin >> a[i];
    for(int i = 1; i <= n; i ++) a[i] += a[i - 1];
    for(int i = 0; ((Pow[i] = (1 << i)) <= n); i ++);
    Log[1] = 0;
    memset(f, 0x3f, sizeof f);
    for(int i = 2; i <= n; i ++) Log[i] = Log[i >> 1] + 1;
    for(int i = 1; i <= n; i ++) f[i][0] = a[i];
    for(int i = 1; Pow[i] <= n; i ++)
        for(int j = 1, ti = n - Pow[i] + 1; j <= ti; j ++)
            f[j][i] = std:: min(f[j][i - 1], f[j + Pow[i - 1]][i - 1]);
    int Answer = 0;
    for(int i = 1; i <= n; i ++) {
        int l = std:: max(i - m, 1), r = i, t;
        t = Log[r - l + 1];
        Answer = std:: max(Answer, (a[i] - std:: min(f[l][t], f[r - Pow[t] + 1][t])));
    }
    std:: cout << Answer;
    return 0;
}

转载于:https://www.cnblogs.com/shandongs1/p/9673260.html

相关文章:

  • Dot Net设计模式—桥接模式
  • pku-2909 (欧拉筛)
  • 03.万恶之源-基本数据类型(int, bool, str)
  • VS2005新体验
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • 【转】javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
  • [转]SQL Server利用数据库日志恢复数据到时间点的操作
  • fastJson
  • 做最好的自己
  • [导入]上传大文件时,找不到服务器的错误问题!
  • python第一课
  • 基于WinXP sp2配置biztalk2004遇到的问题及解决
  • 多线程笔记——1
  • 八大排序算法
  • Andorid自定义attr的各种坑
  • JavaScript-如何实现克隆(clone)函数
  • AngularJS指令开发(1)——参数详解
  • eclipse(luna)创建web工程
  • Java深入 - 深入理解Java集合
  • ViewService——一种保证客户端与服务端同步的方法
  • 对象引论
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 数据仓库的几种建模方法
  • 硬币翻转问题,区间操作
  • 用jQuery怎么做到前后端分离
  • 云大使推广中的常见热门问题
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #14vue3生成表单并跳转到外部地址的方式
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • %@ page import=%的用法
  • (39)STM32——FLASH闪存
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (定时器/计数器)中断系统(详解与使用)
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)shell调试方法
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net 4.0发布后不能正常显示图片问题
  • .Net 8.0 新的变化
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .Net多线程总结
  • .net反编译工具
  • .NET基础篇——反射的奥妙
  • .NET性能优化(文摘)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @JsonSerialize注解的使用
  • [20180129]bash显示path环境变量.txt
  • [30期] 我的学习方法
  • [BROADCASTING]tensor的扩散机制
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [Everyday Mathematics]20150130