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

在你窗外闪耀的星星--一维前缀和

1.写的有点复杂了,本质就是一个一维前缀和

2.不过要考虑重点,就是一个x上有多个星星

3.同时两个数组就行,结构体没必要

https://www.luogu.com.cn/problem/P3353

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
int n,k;
ll sum[N];
struct node
{int x,b;
}a[N];
int d[N];
bool cmp(node a,node b)
{return a.x<b.x;
}
ll ma,an;
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>k;for(int i=0;i<n;i++) cin>>a[i].x>>a[i].b,d[a[i].x]+=a[i].b;if(k==0) cout<<0;else{sort(a,a+n,cmp);ma=a[n-1].x;for(int i=1;i<=ma;i++){sum[i]+=sum[i-1]+d[i];}for(int i=0;i<n;i++){if(a[i].x-k>=0)an=max(an,sum[a[i].x]-sum[a[i].x-k]);if(a[i].x+k-1<=ma)an=max(an,sum[a[i].x+k-1]-sum[a[i].x]);}cout<<an;}return 0;
}

http://www.xdnf.cn/news/470467.html

相关文章:

  • 第三十节:直方图处理-直方图比较
  • EtherCAT转EtherNet/IP解决方案-泗博网关CEI-382
  • 【Linux】基于虚拟机实现网络的管理
  • MSPM0--Timer(一口一口喂版)
  • 力扣-49.字母异位词分组
  • 缓存的相关内容
  • 搭建Centos环境安装禅道
  • 彻底解决sublime text4无法打开install package界面安装插件问题
  • 【匹配】Smith-Waterman
  • VMware虚拟机桥接模式无法联网的终极排查指南
  • 奇变偶不变,符号看象限
  • 博途软件直接寻址AMS348i读取位置值详解
  • 前馈神经网络回归(ANN Regression)从原理到实战
  • 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛)解题报告 | 珂学家
  • 【Java】Spring的声明事务在多线程场景中失效问题。
  • 以项目的方式学QT开发(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • ​​STC51系列单片机引脚分类与功能速查表(以STC89C52为例)​
  • 合并两个有序数组的高效算法详解
  • 多级分类的实现方式
  • Xinference推理框架
  • 遗传算法求解旅行商问题分析
  • Python内存管理:赋值、浅拷贝与深拷贝解析
  • Mendix 连接 MySQL 数据库
  • Linux动态库热加载驱动插件机制-示例
  • 国标GB28181视频平台EasyGBS助力智慧医院打造全方位视频监控联网服务体系
  • QML元素 - MaskedBlur
  • 力扣-236.二叉树的最近公共祖先
  • Elasticsearch 常用语法手册
  • 格恩朗椭圆齿轮流量计 工业流量测量的可靠之钥
  • MySQL库的操作