【BZOJ2752】[HAOI2012]高速公路

2023-11-07 18:58

本文主要是介绍【BZOJ2752】[HAOI2012]高速公路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:传送门
题解:
对于l到r中的第i段公路,贡献是
(il+1)(ri)v[i]=v[i](rlr)+v[i]i(l+r1)v[i]ii
线段树随便维护一下就好了

//by sdfzchy
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
#define gmid int mid=(l+r)>>1
#define L(x) ((x)<<1)
#define R(x) ((x)<<1|1)
using namespace std;
typedef long long LL;
const int inf=(1<<30),N=100010;
int n,m;
LL b[N],c[N],w;
inline int in()
{char ch=getchar();int f=1,tmp=0;while(ch<'0'||ch>'9') {if(ch=='-') f=-1;ch=getchar();}while(ch>='0'&&ch<='9') {tmp=(tmp<<1)+(tmp<<3)+(ch-'0');ch=getchar();}return tmp*f;
}
char s[10];
struct node
{LL a,b,c,col;
}t[N*4+5];void pushdown(int rt,int l,int r,int mid)
{if(!t[rt].col) return;LL x=t[rt].col;t[rt].col=0;t[L(rt)].col+=x;t[R(rt)].col+=x;t[L(rt)].a+=(mid-l+1)*x;t[R(rt)].a+=(r-mid)*x;t[L(rt)].b+=(b[mid]-b[l-1])*x;t[R(rt)].b+=(b[r]-b[mid])*x;t[L(rt)].c+=(c[mid]-c[l-1])*x;t[R(rt)].c+=(c[r]-c[mid])*x;
}void upd(int rt)
{t[rt].a=t[L(rt)].a+t[R(rt)].a;t[rt].b=t[L(rt)].b+t[R(rt)].b;t[rt].c=t[L(rt)].c+t[R(rt)].c;
}void add(LL val,LL L,LL R,int l,int r,int rt)
{if(L<=l&&R>=r){t[rt].a+=(r-l+1)*val;t[rt].b+=(b[r]-b[l-1])*val;t[rt].c+=(c[r]-c[l-1])*val;t[rt].col+=val;return;}gmid;pushdown(rt,l,r,mid);if(L<=mid) add(val,L,R,lson);if(R>mid)  add(val,L,R,rson);upd(rt);
}LL query(int op,LL L,LL R,int l,int r,int rt)
{if(L<=l&&R>=r){if(op==1) return t[rt].a;if(op==2) return t[rt].b;if(op==3) return t[rt].c;       }gmid;pushdown(rt,l,r,mid);LL ans=0;if(L<=mid) ans+=query(op,L,R,lson);if(R>mid)  ans+=query(op,L,R,rson);return ans;
}LL gcd(LL a,LL b) {return (b)?gcd(b,a%b):a;}
void gi(LL l,LL r)
{LL ans=-1ll*query(3,l,r-1,1,n-1,1)+(r+l-1)*query(2,l,r-1,1,n-1,1)+(r-l*r)*query(1,l,r-1,1,n-1,1);LL k=(r-l+1)*(r-l)/2ll;LL G=gcd(ans,k);printf("%lld/%lld\n",ans/G,k/G);
}int main()
{n=in(),m=in();for(LL i=1;i<=n;i++) b[i]=b[i-1]+i,c[i]=c[i-1]+i*i;LL l,r;for(int i=1;i<=m;i++){scanf("%s",s);l=in(),r=in();if(s[0]=='C'){w=in();add(w,l,r-1,1,n-1,1);}else gi(l,r);}return 0;
}

这篇关于【BZOJ2752】[HAOI2012]高速公路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365622

相关文章

探索高速公路位移监测站的科技魅力

在快速发展的现代社会,高速公路作为连接城市与乡村、促进经济交流的重要纽带,其安全性与稳定性直接关系到人民生命财产的安全与交通运输的顺畅。随着科技的进步,高速公路位移监测站作为一种先进的交通基础设施监测手段,正逐渐成为保障道路安全重要的科技哨兵。 一、高速公路位移监测站的重要性 高速公路在长期使用过程中,受到自然环境、车辆荷载、地质条件变化等多重因素的影响,难免会出现路基沉降、边坡滑坡、桥梁位移

Cesium加载高速公路样式线图层和利用CSS撰写高速公路样式

在ArcGIS软件中是将多个线图层叠加(宽的叠加在下方防止遮盖其他图层)    依照此想法在Cesium中加载高速公路线图层时 在 Cesium 中,直接设置线(如 Polyline)的样式为“高速公路样式”并不直接支持,因为 Cesium 没有内置的特定于高速公路的样式选项。不过,你可以通过自定义线的样式来模拟高速公路的外观,包括在线的外边界添加黑色描边。 要在 Cesium 中实现

【动态规划】洛谷P1877 HAOI2012 音量调节 题解

一、准备材料 题目传送门 二、初步分析 这道题目题意明确,数据范围也只有 50 50 50,可以使用很多方法完成这道题目。 三、深度优先搜索DFS思路 搜索起点为 b e g i n L e v e l beginLevel beginLevel,深度 i = 1 i=1 i=1。 我们判断当前音量 p r e s e n t L e v e l presentLevel pre

高速公路声光预警定向广播助力安全出行

近年来,高速重大交通事故屡见不鲜,安全管控一直是高速运营的重中之重。如何利用现代化技术和信息化手段,创新、智能、高效的压降交通事故的发生概率,优化交通安全管控质量,是近年来交管部门的主要工作,也是创新科技型企业不断探索研究的方向。 高速公路的行车环境很单一,而且车速都是比较快的,在高速公路上开车时间长了会很容易走神,也容易犯困,每年高速公路上因为走神、犯困引起的交通事故都不在少数,有些甚至是致命

构建智慧高速公路:软件管理平台业务架构解析

随着交通网络的不断完善和技术的快速发展,智慧高速公路正成为交通领域的重要发展方向。在智慧高速公路系统中,软件管理平台扮演着关键的角色,它不仅是管理各种设备和系统的核心,还承担着数据监控、故障诊断、维护管理等重要任务。本文将深入探讨软件管理平台业务架构,从功能模块到技术实现,全面解析这一关键平台的设计与应用。 ### 一、业务需求分析 #### 1. 数据管理与监控 软件管理平台需要能够实时

从设计到实践:高速公路监控技术架构全剖析

随着高速公路网络的迅速扩展和交通流量的日益增加,高效的监控系统成为保障交通安全、提升管理效率的重要手段。本文将深入探讨高速公路监控技术架构,从设计理念到实际应用,全面解析这一关键技术的各个环节。 ### 一、系统设计理念 #### 1. 高效性与实时性 高速公路监控系统需要具备实时采集、传输、处理数据的能力,确保在突发事件发生时能够迅速响应并采取措施。 #### 2. 可扩展性与灵活性

基于Python+OpenCV高速公路行驶车辆的速度检测系统

简介: 基于Python和OpenCV的高速公路行驶车辆的速度检测系统旨在实时监测高速公路上的车辆,并测量它们的速度。该系统可以用于交通监控、道路安全管理等领域,为相关部门提供重要的数据支持。 系统实现: 视频流输入:系统可以从摄像头实时获取视频流,也可以从预先录制的视频文件中读取数据。这个视频流是系统的主要输入源,用于检测和跟踪车辆。 车辆检测:利用OpenCV中的目标检测技术,系统能

高速公路智能管理系统:构建安全畅通的数字大动脉

随着城市化进程的加速和交通需求的增长,高速公路系统作为城市交通的重要组成部分,正承担着越来越多的交通运输任务。为了提升高速公路的安全性、便捷性和智能化管理水平,高速公路智能管理系统应运而生。本文将深入探讨高速公路智能管理系统的功能架构,探寻其在提升高速公路运行效率和交通安全方面的重要作用和发展前景。 **高速公路智能管理系统的概念与意义:** 高速公路智能管理系统是指利用先进的信息技术和智能

【造化弄人:计算机系大学生真的象当年的高速公路收费员一样吗?】

曾经高速公路的收费员是多么的自豪和骄傲,按照常逻辑,车是越来越多,收费员应该越来越多?但现实情况,大家有目共睹! 不论你的车子怎么跑,只要上高速就要交费,那时候的收费员,多么的爽,不时传出服务态度不好的报道,20世纪80年代,我国高速公路建设起步。伴随着高速公路建成通车,一大批“以路为家、以路为业”的高速公路收费员走上岗位,进入公众视野,其“窗口形象”“微笑服务”一度成为靓丽的社会名片。

视觉无人机高速公路违章检测的研究——阶段思考与计划2018.12.25-2019.1.1

上周的思路: https://blog.csdn.net/u010712012/article/details/85082271 上周的flag: 1.车道线怎么单独给检测出来,能不能通过阈值处理/ROI选取,把其他非车道线的部分给滤除。因为高速公路车道线基本都是白线,所以用阈值可能管用,或者彩色空间也可以试试。看看专门检测车道线的论文,只剩下背景和车道线的,相当于车道线分割提取出来的论文,是这