博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3067 树状数组
阅读量:6836 次
发布时间:2019-06-26

本文共 674 字,大约阅读时间需要 2 分钟。

    这题的关键是方法。怎么才是相交的呢?一种方法是线段a的左边比线段b的左边小,同时a的右边比b的右边大。这时就可以构成一个相交。于是,我们可以根据左边的值来做降序排列,然后根据线段树来统计crosses。

排名还在上升中。加油!

#include 
#include
#include
#include
#include
#define MAXN 1005 using namespace std; int M,N,K; int C[MAXN]; struct Node{
int n,m; }nn[MAXN*MAXN]; bool cmp(Node a,Node b){
if(a.m==b.m) return a.n>b.n; //避免同端点的也算进去。 else return a.m>b.m; } inline int lowbit(int i){
return i&(-i); } void add(int i){
for(;i
0 ;s+=C[i],i-=lowbit(i)); return s; } int main() { int Case; long long nSum; int i,j,x; //freopen("acm.in","r",stdin); scanf("%d",&Case); for(i=0 ;i

转载地址:http://cqqkl.baihongyu.com/

你可能感兴趣的文章
支付宝移动支付文档url
查看>>
自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
查看>>
SFB 项目经验-51-某上市企业2千人Exchange 2013升级2016高可用之伤01
查看>>
【迁移2018-04-12 10:46:11】BeanCopier之MapStruct(一)
查看>>
编程的智慧
查看>>
spring 项目中的一个异常
查看>>
16个Linux服务器监控命令
查看>>
我的友情链接
查看>>
CentOS PPTP ×××
查看>>
电子工程师必须知道的10个网站 !!!
查看>>
我的友情链接
查看>>
防Xss攻击,包含富文本编辑器的处理
查看>>
MyBatis延迟加载
查看>>
利用MAVEN打包可运行jar包,包括依赖的第三方包
查看>>
Java调用 shell脚本阻塞
查看>>
linux系统裁剪
查看>>
rabbitmy实战
查看>>
mysql-Mac终端下遇到的问题总结
查看>>
表空间迁移(二)
查看>>
准备mysql函数库和PHP文件
查看>>