首页 > 其他分享 >#10115. 「一本通 4.1 例 3」校门外的树

#10115. 「一本通 4.1 例 3」校门外的树

时间:2022-11-27 10:24:30浏览次数:53  
标签:10115 4.1 int lowbit 一本 return c1 include

在区间上种树

1. 区间 [l,r] 全部设为一种树木(每次都种新的品种)

 2. 问 [l,r] 内有多少种树木

且操作不会出现覆盖的情况

 

把区间当作括号 () [ ] ,

询问时答案为 r 左边 ( 的个数  -  l左边 ) 的个数 ,求前缀和,以及更新

 

#include <iostream>
#include <cmath>
#include<algorithm>
using namespace std;
 const int M=1e5;
 
 int n,c1[M],c2[M];
 int lowbit(int x){
     return x&-x;
 }
 int q1(int x){
     int s=0;
     for(;x;x-=lowbit(x)) s+=c1[x];
     return s;
 }
 void up1(int x,int v){
     for(;x<=n;x+=lowbit(x)) c1[x]+=v;
 }
 int q2(int x){
     int s=0;
     for(;x;x-=lowbit(x)) s+=c2[x];
     return s;
 }
 void up2(int x,int v){
     for(;x<=n;x+=lowbit(x)) c2[x]+=v;
 }
 int main(){
     int tes;
     scanf("%d%d",&n,&tes);
     int x,y,k;
     while(tes--){
         scanf("%d%d%d",&k,&x,&y);
         if(k==1){
             up1(x,1); up2(y,1);
         }
         else printf("%d\n",q1(y)-q2(x-1));
     }
 } 

 

标签:10115,4.1,int,lowbit,一本,return,c1,include
From: https://www.cnblogs.com/towboa/p/16929078.html

相关文章

  • #10114. 「一本通 4.1 例 2」数星星 Stars
    给定n个点,定义每个点的等级是在该点左下方(含正左、正下)的点的数目,(输入按照y值递增给出)统计每个等级有多少个点 输入按照y值递增给出,y坐标是没有用的(脑补直接求前缀......
  • 一本通1525:电力
    给一个图,删除一个点,问最多得到多少个块 当low[y]>dfn[x],发现一个割点时,删去这个点会出现新的块ans=原来的块的个数+删点产生的块#include<bits/stdc++.h>using......
  • 一本通 1521: 矿场搭建
    给一个无向图,选择一些点,使得任意去掉一个点后,任一点都可以连接到至少一个选择的点 #include<bits/stdc++.h>usingnamespacestd;constintN=502;vector<int>......
  • 24.1 SetUnhandledExceptionFilter未处理异常--《Windows核心编程》
    对于未处理异常,例如异常过滤返回EXCEPTION_CONTINUE_SEARCH,向上搜索,但无法搜索到处理部分,产生未处理异常。Windows提供了SetUnhandledExceptionFilter函数,给我们处理异常......
  • 11.24.1
    #include<stdio.h>charf(intx,inty);intmain(){ intm,a[100][2],b,i,j; scanf("%d",&m); for(i=0;i<m;i++) {scanf("%d%d",&a[i][0],&a[i][1]); } for(i=0;i<......
  • Illustrator 2023永久激活版v25.4.1(AI 2023中文版矢量图软件)
    illustrator 2023支持macOS11及更高版本,借助这款AI2023中文版是一款矢量图形软件,您可以制作适用于印刷、Web、视频和移动设备的徽标、图标、绘图、版式和插图的矢量图设......
  • samba-4.17.2升级
    samab安装准备https://www.samba.org/samba/download/https://www.cnblogs.com/mrcoolfuyu/p/11846349.htmlsubscription-managerrepos--enablerhel-*-optional-rpms......
  • opcv3.4.16 安装
    下载:链接:https://pan.baidu.com/s/1pE9WyrrSQHdceLq3-IqvDA提取码:3qgi解压:tar-xvfopencv-3.4.16_ippcv.tar.gz复制ippicv:cpopencv-3.4.16/Downloads/ippicv......
  • Ubuntu20.04.1安装JDK17
    1.下载https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz2.解压缩到指定目录创建目录sudomkdir/usr/lib/java解压缩到该目录sudot......
  • k8s1.14.1 集群更新证书过期时间
    适用场景部分组件证书检查只有1年时间(即不止kubelet证书),但当前未过期部分老包可能会出现一些master组件证书,或者kubelet证书只有1年的时间,如果检查发现若干证书都是1年,需......