【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<
<
上一篇:【POJ_3321】Apple Tree
下一篇:【Ural_P1028】Stars

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.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
【调剂】985复旦大学类脑智能科学与技术研究院硕士研究生招生接收校内调剂考生工作细则... 2019-03-03
2021考研数学,如何利用错题高效拿分? 2019-03-03
【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息 2019-03-03
【调剂】沈阳理工大学 环境科学与工程,材料与化工、化学工程与技术,有调剂名额,相关专业可跨专业... 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