【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy

Requests 2.31.0 高级配置:Session会话、超时与代理的3个实战场景 本文深入解析Requests 2.31.0的高级配置,重点介绍Session会话管理、超时控制和代理配置三大核心功能。通过实战代码和性能对比测试,展示如何利用连接复用、精细超时设置和动态代理池提升HTTP通信效率,适用于高频API调用、电商监控等生产场景。 阅读详情

Description

Y sera 陷入了沉睡,幻境中它梦到一个长度为N 的序列{Ai}。
对于这个序列的每一个子串,定义其幻境值为这个子串的和,现在Y sera 希望选择K 个不同的子串并使得这K 个子串的幻境值之和最大。
然而由于梦境中的种种限制,这些子串的长度必须在L 到R 之间。
你需要告诉她,最大的幻境值之和。

Solution1

先做一遍前缀和,
对于每个位置i,它所对应的合法右端点的区间是[i+L-1,r+R-1],
我们先把每个位置对应的最优值和位置(now)处理出来,存到堆里面,
每次拿出一个最优值,计入答案,
那么,这个位置i所对应的位置now就不能把选了,
也就是说,这个位置现在能选的区间为[i+L-1,now-1]和[now+1,i+R-1],
那么就分别把这两个区间的最优值加到答案中即可,

Solution2

二分选的答案中的最小值,
对于每个位置,计算它在当前mid下的贡献,也就是位置在[i+L-1,i+R-1]这个区间的,且sumj>=mid+sumj的,
这个用主席树即可,

Code

#include <cstdio>
#include <algorithm>
#include <cmath>
#include <queue>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fod(i,a,b) for(int i=a;i>=b;i--)
#define min(q,w) ((q)>(w)?(w):(q))
using namespace std;
typedef long long LL;
const int N=100500;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,L,R;
LL ans;
LL a[N];
int lg[N],er[19];
struct qwqw 
{
    int i,v;
}rmq[N][19];
qwqw max(qwqw q,qwqw w){return q.v>w.v?q:w;}
int max(int q,int w){return q<w?w:q;}
struct qqww
{
    int i,l,r,now,v;
    friend bool operator <(qqww q,qqww w)
    {
        return q.v<w.v;
    }
};
priority_queue<qqww>d;
qwqw RMQ(int l,int r){return max(rmq[l][lg[r-l+1]],rmq[r+1-er[lg[r-l+1]+1]][lg[r-l+1]]);}
void JOIN(int i,int l,int r)
{
    if(l>r)return;
    qwqw t=RMQ(l,r);
    qqww t1;
    t1.l=l;t1.r=r;
    t1.i=i;
    t1.v=t.v-a[i-1];
    t1.now=t.i;
    d.push(t1);
}
int main()
{
    freopen("fantasy.in","r",stdin);
    freopen("fantasy.out","w",stdout);
    int q,w;
    read(n),read(m),read(L),read(R);
    fo(i,1,n)a[i]=read(q),lg[i]=log2(i);
    er[1]=1;fo(i,2,18)er[i]=er[i-1]<<1;
    fo(i,1,n)rmq[i][0].v=(a[i]+=a[i-1]),rmq[i][0].i=i;
    fo(j,1,18)fo(i,1,n-er[j])rmq[i][j]=max(rmq[i][j-1],rmq[i+er[j]][j-1]);
    fo(i,1,n-L+1)JOIN(i,i+L-1,min(n,i+R-1));
    fo(i,1,m)
    {
        if(d.empty())break;
        qqww t=d.top();
        d.pop();
        ans=ans+(LL)t.v;
        JOIN(t.i,t.l,t.now-1);
        JOIN(t.i,t.now+1,t.r);
    }
    printf("%lld\n",ans);
    return 0;
}
jzoj5417【NOIP2017提高A组集训10.24】方阵 题目Time Limits: 2000 ms Memory Limits: 262144 KBDescription题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出。 这个方阵是一个n*m的矩形,第i行第j列有一名学生,他有一个能力值Aij。 校长会定 阅读详情

相关推荐

noip2016初赛提高组c++试题+简要解析

noip2016提高组c++试题+简要解析,试题清楚可以打印~~~~

JZOJ5409. 【NOIP2017提高A组集训10.21】Fantasy

DescriptionY sera 陷入了沉睡,幻境中它梦到一个长度为N 的序列{Ai}。 对于这个序列的每一个子串,定义其幻境值为这个子串的和,现在Y sera 希望选择K 个不同的子串并使得这K 个子串的幻境值之和最大。 然而由于梦境中的种种限制,这些子串的长度必须在L 到R 之间。 你需要告诉她,最大的幻境值之和。InputN K LR A1 A2 … ANOutput输出一行一个整数

lijf2001的博客 443

ClaudeCode 通过 CC Switch 配置 Ollama 本地大模型

本文介绍了如何让Claude Code使用本地免费模型qwen3.5:9b而无需Anthropic API Key的方法。主要内容包括:1)安装Claude Code、CC Switch代理工具和Ollama本地模型运行时;2)配置环境变量和设置文件将请求转发到本地服务;3)详细说明了系统架构和工作原理,展示请求如何从Claude Code经CC Switch代理到Ollama本地模型。该方案通过代理拦截和转发机制,实现了使用免费开源模型替代官方API的功能。

稚枭天卓 3221

gmoj 5409. 【NOIP2017提高A组集训10.21】Fantasy

Description Y sera 陷入了沉睡,幻境中它梦到一个长度为N 的序列{Ai}。 对于这个序列的每一个子串,定义其幻境值为这个子串的和,现在Y sera 希望选择K 个不同的子串并使得这K 个子串的幻境值之和最大。 然而由于梦境中的种种限制,这些子串的长度必须在L 到R 之间。 你需要告诉她,最大的幻境值之和。 Solution1 记si=∑i=1nais_i=\sum_{i=1}^na_isi​=∑i=1n​ai​ 枚举子串开头iii,子串结尾为j∈[i+l−1,i+r−1]j\in[i+l-

Z_Y_S_的博客 250

机械设计师必看:如何用Autodesk Inventor高效完成钣金设计(附实战案例)

本文为机械设计师详细解析了如何利用Autodesk Inventor Professional高效完成钣金设计。文章通过一个钣金防护罩的实战案例,系统介绍了从核心设计逻辑、建模流程、参数化技巧到工程图输出的完整工作流,旨在帮助设计师掌握智能化的设计方法,显著提升从概念到制造的设计效率与准确性。

honey的博客 1181

Windows下构建ImGui.Net

工具 Visual Studio 2017 操作 下载项目 git clone https://github.com/mellinoe/ImGui.NET.git 编译 右键以下两个项目并调试: ImGui.NET.SampleProgram ImGui.NET.SampleProgram.XNA Error fix 中间遇到一些问题: SDK版本不对 去微软官网下载安装对应版本 由于设置了代理被远程服务器拒绝连接 关闭代理(也许在环境变量中) nuget源无对应资源,404 NOT FOUN

jojozym的博客 1487

【JZOJ5409】Fantasy

DescriptionY sera 陷入了沉睡,幻境中它梦到一个长度为N 的序列{Ai}。 对于这个序列的每一个子串,定义其幻境值为这个子串的和,现在Y sera 希望选择K 个不同的子串并使得这K 个子串的幻境值之和最大。 然而由于梦境中的种种限制,这些子串的长度必须在L 到R 之间。 你需要告诉她,最大的幻境值之和。

sadnohappy 383

Qwen 三代进化全景对比:从 Qwen2.5 到 Qwen3 再到 Qwen3.5

本文对比了阿里巴巴通义千问三代大模型(Qwen2.5、Qwen3、Qwen3.5)的技术演进。18个月内,模型在架构、训练数据和能力上实现显著突破:从纯稠密结构(Qwen2.5)发展为混合注意力架构(Qwen3.5),支持语言从29种扩展至201种,并实现原生多模态融合。关键进展包括引入MoE架构、Gated DeltaNet混合注意力机制(计算效率提升10倍)、以及从独立模态到早期视觉语言联合训练的转变。模型阵容从7个通用尺寸发展为8+个混合架构,最大参数量达397B,上下文窗口扩展至256K(托管版1M

m0_47999117的博客 1万+

JZOJ 5409【NOIP2017提高A组集训10.21】Fantasy(主席树版)

主席树

Luckfort 315

【可信数据空间-部署方案】

此部署架构体现了以下几个核心原则:去中心化: 数据存储和处理完全分布在各个参与者端,运营方只提供核心的协调和信任基础设施。安全边界清晰: 通过VPC、DMZ、防火墙、K8s命名空间等技术,在每个层级都建立了严格的安全边界。高可用与弹性: 所有关键服务均以集群方式部署,避免单点故障,并能根据负载动态伸缩。云原生: 全面采用容器化和Kubernetes编排,简化部署、管理和运维复杂度。合规性: 架构设计天然满足数据驻留要求(数据留在企业本地),并为所有操作提供不可篡改的审计追踪能力。

u014716614的博客 771

励磁电感 Lm 选对了,LLC 才真“高效”:半桥 LLC 效率优化

你有没有遇到过这种 LLC:参数一套下来,ZVS 也有了,波形看着也“挺谐振”,但一上功率——,效率就是死活上不去。我说句直白的:LLC 的“高效”,很大一部分其实是在背后控场。Lm 选小了,励磁电流蹭蹭涨,谐振电流 RMS 变大,导通损耗、开关损耗、整流损耗一起上天;Lm 选太大,又可能把 ZVS 的门槛抬高,轻载掉 ZVS,EMI 也开始作妖。

weixin_43199439的博客 434

JZOJ 5409 【NOIP2017提高A组集训10.21】Fantasy

FantasyDescription给出一个长度为nn的序列AA。 对于这个序列的每一个子串,定义其价值为这个子串的和。 问选择KK个不同的子串的价值之和的最大值。 其中题目有一个特殊限制,选择出来的这些子串的长度必须在LL到RR之间。Data Constraint11<=nn,KK<=10510^5 11<=LL<RR<=NN, |AiA_i|<=10410^4Solution方法一:

XianHaoMing的博客 475

【入门AUTOSAR网络管理测试】RSS-PBM状态转换

随着智能电动汽车行业的快速发展,目前AUTOSAR网络管理也得到了广泛应用,AUTOSAR网络管理测试也是汽车网络测试中非常重要的环节,NM问题导致的汽车ECU不能唤醒、电瓶亏电等问题,对于新入门AUTOSAR网络管理测试的同学不清楚如何开展测试,那么本章节就主要给大家介绍网络管理中RSS-PBM状态转换如何测试。【入门AUTOSAR网络管理测试】AUTOSAR网络管理规范需求解读。

测试领域技术分享 872

【NOIP2017提高A组集训10.22】幸运值

Description校庆志愿者小Z在休息时间和同学们玩卡牌游戏。一共有n张卡牌,每张卡牌上有一个数Ai,每次可以从中选出k张卡牌。一种选取方案的幸运值为这k张卡牌上数的异或和。小Z想知道所有选取方案的幸运值之和除以998244353的余数。Input输入的第一行有两个整数n和k。 第二行有n个整数,表示序列A。Output一个整数表示答案。Sample Input输入1: 3 2 1 2 3

玫葵之蝶 631

基于LSTM的股票价格预测系统,Django框架,Web的股票预测系统,训练+数据集+源码(无需安装环境版)

股票价格预测是投资领域的一个重点关注课题。由于股票价格受到诸多非线性因素的影响,得到精确的预测结果较为困难。使用 PyCharm 作为代码开发工具,通过下载好的股票金融数据,进行数据预处理,构建 LSTM 网络模型,训练模型并训练出最优模型,输出股票未来收盘价波动的走势,最后在训练好的模型上,设计股票模型应用系统,运行效率较高,对股票预测具有一定的积极意义。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 955

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JZOJ4899. 【NOIP2016提高A组集训第17场11.16】雪之国度

Description雪之国度有N座城市,依次编号为1到N,又有M条道路连接了其中的城市,每一条道路都连接了不同的2个城市,任何两座不同的城市之间可能不止一条道路。雪之女王赋予了每一座城市不同的能量,其中第i座城市被赋予的能量为Wi。 如果城市u和v之间有一条道路,那么只要此刻雪之女王的能量不小于|Wu-Wv|,这条道路就是安全的。如果城市u和v之间存在两条没有重复道路的安全路径(其中

lijf2001的博客 465

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【NOIP2017提高A组集训10.21】Dark

DescriptionLichKing 希望收集邪恶的黑暗力量,并依靠它称霸世界。 世间的黑暗力量被描述成一个长度为N 的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。 然而你不希望他能够得逞,所以你会使得他收集的能量尽可能少。InputN A1 A2 … ANOutput输出一行一个整数,表示答案。Sample

Jacky35 447

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[JZOJ5413]【NOIP2017提高A组集训10.22】清兰

Description 对于100%的数据,满足 1<=n<=50000,1<=m<=100000000,-100<=L<=100,|si|<=100Solution可以证明,均分一个区间一定是最优的自行感受一下然后设S差分后的序列为d 即di=Si+1−Sid_i=S_{i+1}-S_{i}设一个区间被分成了xx份,即它用掉了x−1x-1个子弹那么这个对答案的贡献就是x(dx−L)2\Lar

Never give in. 607

[JZOJ5411]【NOIP2017提高A组集训10.22】友谊

Description Flowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j

Never give in. 448

Java常⽤API

常⽤API Scanner类, Random类,ArrayList类,Arrays类, System类

qq_45259214的博客 399

NOIP2016提高A组集训第12场11.10 总结

比赛过程第一眼看第一题不会做啊,就去看第二题。第二题由于转移区间有单调性,直接用一个数据结构维护一下就可以了。回头看第一题,发现是一个一次函数,果断上三分。打完拍完前两题,想第三题。瞎做。直接暴力二分答案判断是否可行。最后成绩100+100+20=220,第三题拿的部分分有点少。发现程序有个地方打错了。而且,求两两之间的最短路我居然用了spfa,智障了,直接弗洛伊德就好了……小结前两题做的还是有点慢

YxuanwKeith的博客 753

JZOJ 5410. 【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Input从flare.in 中读入数据第一行为两个整数n,m接下来n 行每行m

Felix-Lee的博客 493

【JZOJ 5411】【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用

781

NOIP2016提高A组集训第15场11.14 总结

比赛过程今天,又喜闻乐见的到了一个陌生的机房做题。由于今天是我们年级的校运会,一赶到机房就开始比赛了。看到第一题,第一感觉是直接找单调递增序列,想了想似乎没什么问题。第二题,直接排个序dp就行了。第三题,又是圆,又是最小代价。果断先放一放,先打前两题。打完第二题,想要调试一下,发现环境变量每调好,就去重新设了一下,为了方便直接把原来的删了,重新复制了一个。搞定前两题正解后,想拍一下第一题。但是发现,

YxuanwKeith的博客 795

【JZOJ 5416】【NOIP2017提高A组集训10.22】密码

Description现在身为校庆志愿者的小C正在引导校友们到他们集合的教室。终于,忙了一段时间的他可以休息一会儿了。这时,旁边一位老校友的话吸引到了他。“我后来当了一名探险家,有一次,我来到了一个地方,在正前方有一扇门,旁边写着一行文字:’现在给你前m个字符串G,有一个拼接规律T,它是一个长度为m的一个排列,你要把现在已经得到的最后m个字符串按照T的顺序拼接起来,得到一个新的字符串,用这种方法,你

801

【JZOJ 5417】【NOIP2017提高A组集训10.24】方阵

Description为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出。 这个方阵是一个n*m的矩形,第i行第j列有一名学生,他有一个能力值Aij。 校长会定期检查一个p*q的方阵,询问这个方阵的学生能力值之和,或是学生能力值的最大值,或是学生能力值的最小值。由于校长不喜欢一个方阵长宽之比差太多,他每次询问的方阵的长不会超过宽的两倍。作为校庆筹办组组长

531
上一篇: 【51NOD 2026】Gcd and Lcm
下一篇: 【NOIP 2017】赛季正式打响!
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值