
【SSL_P1502】校门外的树
发布日期:2021-05-06 16:00:32
浏览次数:22
分类:技术文章
本文共 878 字,大约阅读时间需要 2 分钟。
校门外的树
Description
校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……
如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,读入l,r表示在l~r之间种上的一种树 K=2,读入l,r表示询问l~r之间能见到多少种树 (l,r>0)Input
第一行n,m表示道路总长为n,共有m个操作
接下来m行为m个操作Output
对于每个k=2输出一个答案
Sample Input
5 41 1 32 2 51 2 42 3 5
Sample Output
12
Hint
范围:20%的数据保证,n,m<=100
60%的数据保证,n <=1000,m<=50000 100%的数据保证,n,m<=50000解题思路
两个树状数组维护(我也不知道为什么,但是不这样干会出现一些奇奇怪怪的问题)
#include#include int n,m,c[500010],a[500010];void in(int x){ for(;x<=n;x+=x&(-x)) c[x]++;}void out(int x){ for(;x<=n;x+=x&(-x)) a[x]++;}int find(int x){ int ans=0; for(;x;x-=x&(-x)) ans+=c[x]; return ans;}int findout(int x){ int ans=0; for(;x;x-=x&(-x)) ans+=a[x]; return ans;}using namespace std;int main(){ cin>>n>>m; for(int i=1;i<=m;i++) { int s,l,r; scanf("%d%d%d",&s,&l,&r); if(s==1) in(l),out(r+1); if(s==2) cout< <
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月02日 20时16分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【考研英语】考研英语小作文万能模板(致歉信)
2019-03-03
【研究生】PyTorch 1.0稳定版正式发布,并向开发者提供免费AI课程
2019-03-03
为何二战考生成功率远远大于应届?
2019-03-03
计算机专业【本科生】毕业还不如【专科生】?
2019-03-03
考研408联盟新添一所985!某知名大学专业课改用408!
2019-03-03
408的逆袭!武汉大学所有计算机/软件专业都改为408!
2019-03-03
408又多一所学校!广东某大学专业课改为408!
2019-03-03
【报名问题】考研现场确认时发现报考点选错了怎么办?
2019-03-03
【调剂】其它计算机/软件调剂信息 20.4.21
2019-03-03
【调剂】华侨大学媒体分析与数据挖掘小组招收学硕调剂生
2019-03-03
【调剂】211云南大学2020年硕士研究生招生调剂通知
2019-03-03
2021考研数学,如何利用错题高效拿分?
2019-03-03
【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息
2019-03-03
2021QS计算机专业排名发布:MIT斯坦福霸榜,清华北大进入前20
2019-03-03
JavaScript学习手册(45)
2019-03-03
【纪中2020.5.2日】模拟赛题解
2019-03-03
【纪中2020.5.06日】模拟赛题解
2019-03-03
eclipse中server location灰色解决
2019-03-03