很明显的线段树, 可是(1 <= Si <= Ti <= 10^9)啊!!这是什么概念,一定要离散话的!!可数据弱的都没离散就过了,要是有一组1,10^9,那没离散话的不就全挂了,数据好弱啊

先吧左右点离散话,然后每条边的s为这条边的染色次数,querry是就吧沿路边加载一起

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
#define N 100005
struct node{int l,r,s;
}a[N*6];
int pa[N*2],cou,sum,cou1,tt;
int aa[N],bb[N],qq[N];
void build(int i,int left,int right){a[i].l=left;a[i].r=right;a[i].s=0;if(a[i].l==a[i].r) return ;int mid=(left+right)>>1;build(i*2,left,mid);build(i*2+1,mid+1,right);
}
void insert(int i,int left,int right){if(a[i].l==left&&a[i].r==right){a[i].s++;return ;}int mid=(a[i].l+a[i].r)>>1;if(left>mid) insert(i*2+1,left,right);else if(right<=mid) insert(i*2,left,right);else{insert(i*2,left,mid);insert(i*2+1,mid+1,right);}
}
int  querry(int i,int x){sum+=a[i].s;if(x==a[i].l&&x==a[i].r){return sum;}int mid=(a[i].l+a[i].r)>>1;if(x>mid) {querry(i*2+1,x);}else if(x<=mid) {querry(i*2,x);}
}
int find(int x){int l=1,r=tt-1;while(r>=l){int mid=(l+r)>>1;if(x>pa[mid]) l=mid+1;if(x<pa[mid]) r=mid-1;if(x==pa[mid]) return mid;}return 0;
}int main(){
//    freopen("in.txt","r",stdin);int t,n,m,x,y,z,p=1;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);cou=1;for(int i=0;i<n;i++){scanf("%d%d",&x,&y);aa[i]=x;bb[i]=y;pa[cou++]=x;pa[cou++]=y;}for(int i=0;i<m;i++){scanf("%d",&qq[i]);pa[cou++]=qq[i];}printf("Case #%d:\n",p++);sort(pa+1,pa+cou);int cou1=1;pa[cou]=-1;for(int i=1;i<cou;i++){if(pa[i]!=pa[i+1]) pa[cou1++]=pa[i];else continue;}build(1,0,cou1-1);tt=cou1;for(int i=0;i<n;i++){int ta=find(aa[i]);int tb=find(bb[i]);insert(1,ta,tb);} for(int i=0;i<m;i++){int z=find(qq[i]);sum=0;printf("%d\n",querry(1,z));}}return 0;
}

hdu 4325 Flowers 离散化+线段树 多校联合赛(三) 第六题相关推荐

  1. hdu 3397 Sequence operation(线段树,lazy,区间合并)

    hdu 3397 Sequence operation 线段树lazy和区间合并结合的一个题,相当于几个题集中到一起嘛,分开想就好了 0,1,2操作都要lazy,2的异或操作找到每一只含1或只含0的区 ...

  2. poj/OpenJ_Bailian - 2528 离散化+线段树

    传送门:http://bailian.openjudge.cn/practice/2528?lang=en_US //http://poj.org/problem?id=2528 题意: 给你n长海报 ...

  3. 【BZOJ1645】[Usaco2007 Open]City Horizon 城市地平线 离散化+线段树

    [BZOJ1645][Usaco2007 Open]City Horizon 城市地平线 Description Farmer John has taken his cows on a trip to ...

  4. [牛客网#35D 树的距离]离散化+线段树合并

    [牛客网#35D 树的距离]离散化+线段树合并 分类:Data Structure SegMent Tree Merge 1. 题目链接 [牛客网#35D 树的距离] 2. 题意描述 wyf非常喜欢树 ...

  5. 850. 矩形面积 II:扫描线+离散化+线段树

    Difficulty: hard 标签: 扫描线, 离散化, 线段树 题目链接 力扣 题目解析 面试代码 /** x轴方向使用扫描线,y轴方向使用线段树维护扫描线的长度和每个区间覆盖的次数.由于y轴方 ...

  6. HDU - 1540 Tunnel Warfare(线段树+区间合并)

    题目链接:点击查看 题目大意:给定n个村庄,初始化全部连接为一条直线,需要依次执行m个操作,D表示摧毁第i个村庄的连接,R表示恢复最后一 个被摧毁的村庄的连接,Q表示询问包括本身在内,与第i个村庄相连 ...

  7. poj 2528 离散化+线段树 hdu 1698 线段树 线段树题目类型一:染色计数 外加离散化

    第一次听到离散化是今年省赛的时候,一道矩形并的题,很水,就两个矩形... 今天再去做线段树已经发现离散化忘得差不多了...水逼的悲哀啊... 先看简单点的hdu 1698 http://acm.hdu ...

  8. HDU 4614 Vases and Flowers 【线段树】+【二分】

    <题目链接> 题目大意: 有n个花瓶,每个花瓶中只能放一朵花.两种操作,一种是从A开始放F朵花,如果有的花瓶中已经有花则跳过这个花瓶,往下一个花瓶放:第二种是将区间[A,B]之间花瓶中的花 ...

  9. HDU 4893 Wow! Such Sequence!(2014年多校联合 第三场 G)(线段树)

    磨了一天的线段树,不能说完全搞清楚,只能说有一个大概的了解,靠着模板才把这道题A了,只能说太弱~~! 题意: 初始时有一字符串,全为0. 三种操作: 1 k d - add  把d加到第k个数上去 2 ...

  10. 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)...

    HDU 5861 题意 在n个村庄之间存在n-1段路,令某段路开放一天需要交纳wi的费用,但是每段路只能开放一次,一旦关闭将不再开放.现在给你接下来m天内的计划,在第i天,需要对村庄ai到村庄bi的道 ...

最新文章

  1. 谷歌如何利用人工智能重塑美国医疗行业?
  2. nmap脚本(nse)原理和编写
  3. java学习笔记(六)----对象的类型转换, 匿名内置类
  4. 在html里面动画变颜色,html – 在悬停时填充文本颜色动画,带有动画颜色
  5. hdu 2025 查找最大元素
  6. php trace 图形,trace工具定位php性能问题
  7. C语言基础MessageBox(......)用法详解
  8. indesign2020突然闪退_Adobe Photoshop 2020打不开,总是闪退,罪魁祸首在这里
  9. 洛谷 1057——台阶问题(递推与递归二分)
  10. Python 创建用户界面之 PyQt5 的使用
  11. element ui el-carousel 滚动图 vue 基于vue-lazyload图片懒加载、延迟加载 解决方案
  12. implements Serializable有什么作用
  13. java线程池ThreadPoolExecutor使用简介
  14. nodejs调用google翻译api
  15. 2020-11-26
  16. 【GD32F310开发板试用】gcc启动文件制作
  17. 电子负载使用恒电流和恒电阻负载模式的方法
  18. 数据挖掘:数据清洗——缺失值处理
  19. 第三方支付(服务商模式)
  20. .net写加密的com组件给ASP,VB,VC等其他语言调用

热门文章

  1. 【面试题14】调整数组顺序使奇数位于偶数前面
  2. poj 2955 Brackets 区间DP
  3. 30篇记录==一个月了~
  4. 流式套接字:基于TCP协议的Socket网络编程(案例1)
  5. Linux学习笔记--终端命令
  6. sqlserver 备份脚本
  7. redis需要掌握的知识点
  8. XCTest+XCTool
  9. 使用OpenCV需要注意的小细节
  10. FabFilter Total Bundle 2021 for Mac(经典音频效果器合集)