2.29 二分

 1.AcWing797. 差分

分析思路:
代码实现:
//差分:前缀和的逆运算
#include<iostream>using namespace std;
const int N = 100010;
int a[N],b[N];
int n,m;int main()
{cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];b[i]=a[i]-a[i-1];//a[i]为b[i]的前缀和数组}while(m--){int l,r,c;cin>>l>>r>>c;b[l]+=c;b[r+1]-=c;}for (int i = 1; i <= n; i++){a[i] = b[i] + a[i - 1];    //前缀和运算printf("%d ", a[i]);}return 0;
}

2.AcWing 503. 借教室

分析思路:

差分:因为本题要对区域时间进行天数的减法,所有使用差分。

二分:因为具有二段性,左边天数都是满足而右边天数都不满足,所有可以使用二分来做。

代码实现:
#include<bits/stdc++.h>using namespace std;
typedef long long LL;
const int N = 1000010;
int r[N],d[N],s[N],t[N];
LL b[N];//差分数组
int n,m;bool check(int mid)
{//构建差分数组for(int i=1;i<=n;i++)b[i]=r[i]-r[i-1];for(int i=1;i<=mid;i++){b[s[i]]-=d[i];b[t[i]+1]+=d[i];}for(int i=1;i<=n;i++){b[i]+=b[i-1];//前缀和公式if(b[i]<0) return true;}return false;
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++) scanf("%d",&r[i]);for(int i=1;i<=m;i++) scanf("%d%d%d",&d[i],&s[i],&t[i]);if(!check(m)){puts("0");return 0;}int l=1,r=m;while(l<r){int mid = l+r>>1;if(check(mid)) r=mid;else l=mid+1;}printf("-1\n%d\n",r);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498419.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习-神经网络原理

文章目录 神经网络原理1.单层神经网络1.1 回归单层神经网络&#xff1a;线性回归1.2 二分类单层神经网络&#xff1a;sigmoid与阶跃函数 1.3 多分类单层神经网络&#xff1a;softmax回归 神经网络原理 人工神经网络&#xff08;Artificial Neural Network&#xff0c;ANN&…

el-table实现转置表格

vue版本&#xff1a;vue2.6.10 elementui版本&#xff1a;2.15.14 实现效果&#xff1a;el-table实现行列互换 代码&#xff1a; <template><div class"app-container"><span>原始数据</span><el-table:data"datas"border>…

时下最火爆海外视频媒体推广,点燃全球市场!让您的产品走向世界

大舍传媒 如今&#xff0c;随着全球化的发展和数字技术的普及&#xff0c;视频媒体推广成为企业在全球市场中获取曝光和推动销售增长的重要方式。通过海外视频媒体推广&#xff0c;企业能够将产品打造成国际品牌&#xff0c;将其走向世界。 海外视频媒体推广迅速兴起&#xff0…

【Web安全靶场】sqli-labs-master 21-37 Advanced-Injection

sqli-labs-master 21-37 Advanced-Injection 第一关到第二十关请见专栏 文章目录 sqli-labs-master 21-37 Advanced-Injection第二十一关-Cookie注入第二十二关-Cookie注入第二十三关-注释符过滤的报错注入第二十四关-二次注入第二十五关-过滤OR、AND双写绕过第二十五a关-过滤…

Redis为什么这么快?

首先我们需要知道影响Redis性能的因素有哪些&#xff1f; 官网原话说到&#xff0c;影响Redis性能的主要瓶颈并不是CPU而是内存和网络IO&#xff0c;而内存是可以从硬件角度优化的&#xff0c;所以优化的关键就是在网络IO 在Redis6/7中&#xff0c;非常受关注的一个新特性就是多…

【探索AI】十一 深度学习之第1周:深度学习概述与基础

深度学习概述与基础 深度学习的发展历史与现状神经网络的基本原理前向传播与反向传播算法常见的激活函数与优化算法深度学习框架&#xff08;如TensorFlow或PyTorch&#xff09;进行基础操作 深度学习的发展历史与现状 深度学习的发展历史可以追溯到上世纪40年代&#xff0c;当…

云时代【4】—— 资源隔离与控制技术

云时代【4】—— 资源隔离与控制技术 二、资源隔离与控制技术&#xff08;一&#xff09;NameSpace1. 基本介绍2. 相关 Linux 指令实战1&#xff1a;隔离进程实战2&#xff1a;隔离文件系统 &#xff08;二&#xff09;CGroups1. 基本介绍2. 相关 Linux 指令实战1&#xff1a;c…

xilinix 的硬件资源分布

从官方手册UG475中可以看出&#xff0c;下图中的V690T系列的i芯片&#xff0c;其具有的bank数量&#xff0c;已经上下半区的bufg对应的bank关系&#xff0c;实际在开发过程中&#xff0c;可能面临局部资源集中度过高&#xff0c;导致bufg的数量不够的情况&#xff0c;bufg的位置…

(转载)SpringCloud 微服务(三)-Seata解决分布式事务问题

ps:这个原文写的很好&#xff0c;怕后续这个地址失效&#xff0c;备份一个留着自己学习 转自&#xff1a;SpringCloud 微服务&#xff08;三&#xff09;-Seata解决分布式事务问题_seata 黑马 代码-CSDN博客 看完了黑马程序员的免费课程&#xff0c;感觉受益匪浅&#xff0c;…

为什么香港成为黄金交易的热门地?

香港作为一个国际金融中心&#xff0c;吸引了大量的黄金交易活动。这里汇聚了众多财富和机会&#xff0c;引发了人们对黄金交易和实体黄金的兴趣。那么&#xff0c;为什么那么多人爱去香港买黄金&#xff1f;让我们一起来探索黄金交易的魅力。 首先&#xff0c;香港以其优越的地…

2.2_1 调度的概念、层次

文章目录 2.2_1 调度的概念、层次&#xff08;一&#xff09;调度的基本概念&#xff08;二&#xff09;调度的三个层次——高级调度&#xff08;作业调度&#xff09;&#xff08;三&#xff09;调度的三个层次——低级调度&#xff08;进程调度/处理机调度&#xff09;&#…

就业班 2401--2.28 Linux Day7--存储管理1

一 .存储管理 主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID 初识硬盘 机械 HDD 固态 SSD SSD的优势 SSD采用电子存储介质进行数据存储和读取的一种技术&#xff0c;拥有极高的存储性能&#xff0c;被认为是存储技术发展的未来新星。 与传统硬盘相比&#…