POJ2481-Cows【树状数组】

正题

题目链接:
http://poj.org/problem?id=2481


题目大意

给出若干个区间[Si,Ei],定义一个区间比另一个区间“strong”当且仅当Si<=Sj and Ei>=Ej and Ei-Si>Ej-Sj。输出对于每一个区间,有多少个区间比它strong。区间最多100000个,区间坐标不超过100000。


解题思路

将e从大到小排序,如果e等于就将s从小到大排序。然后用树状数组表示Si==x的数量,然后每次因为e是降序所有只有可能strong与i比其大的牛,然后在s和e都相等的情况下特殊处理就好了。


代码

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct co{int num,s,e,w;
}cow[100001];
int c[100001],n,maxs;
int lowbit(int x)
{return x&(-x);}
void change(int x,int num)//改变
{int i=x;while(i<=maxs){c[i]+=num;i+=lowbit(i);}
}
int getsum(int x)//求和
{int sum=0;while (x>0){sum+=c[x];x-=lowbit(x);}return sum;
}
bool cmp(co x,co y)//排序
{if (x.e==y.e) return x.s<y.s;return x.e>y.e;
}
bool cmp2(co x,co y)//排序回来
{return x.num<y.num;
}
int main()
{while(true){scanf("%d",&n);if (!n) break;memset(c,0,sizeof(c));for (int i=1;i<=n;i++){scanf("%d%d",&cow[i].s,&cow[i].e);maxs=max(maxs,cow[i].e);cow[i].num=i;}sort(cow+1,cow+1+n,cmp);//排序int last=0,k=0;for (int i=1;i<=n;i++){if (i!=1&&cow[i].e==cow[i-1].e&&cow[i].s==cow[i-1].s){cow[i].w=cow[i-1].w;change(cow[i].s+1,1);//相等就直接赋值为上一个}else{cow[i].w=getsum(cow[i].s+1);change(cow[i].s+1,1);//插入}}sort(cow+1,cow+1+n,cmp2);for (int i=1;i<=n;i++)printf("%d ",cow[i].w);printf("\n");}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html数据复制到剪切板

一、原生js指令复制 function copyUtil(info) {var $textArea $(<textarea></textarea>);$textArea.val(info);$textArea.css(opacity,0);$(body).append($textArea);$textArea.select();//通过执行copy指令将选中的信息复制到剪切板var status document.execCo…

月旦评 之 DevOps招贤令

公元164-182年间&#xff0c;汝南平舆的许氏兄弟于每月初一品评人物&#xff0c;褒贬时政&#xff0c;被称为“月旦评”。所谓“子治世之能臣&#xff0c;乱世之奸雄也”这句许邵评价曹操的话也是来自于“月旦评”&#xff1b;《军事联盟》中杨修与司马懿的唇枪舌剑的精彩场景相…

springboot中配置mybatis别名该怎么写?

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号【雄雄的小课堂】。今天给大家分享的是&#xff0c;在springboot配置文件中&#xff0c;如何给mybatis实体类起别名。在以前&#xff0c;我们写mybatis的时候&#xff0c;有一个文件为mybatis-config.xml&#xff0c;…

P3321-Apple Tree【树状数组】

正题 题意 有一颗树&#xff0c;开始每个点的值都是1&#xff0c;有两种操作&#xff1a; 1.将一个点的值取反 2.询问一个子树的值的和 解题思路 用后续遍历就可以做到用一个区间代表一棵子树。然后用线段树就好了。 代码 #include<cstdio> using namespace std; st…

Redola.Rpc 集成 Consul 服务发现

Redola.Rpc 解决了什么问题&#xff1f; Redola.Rpc 是一个使用 C# 开发的 RPC 框架&#xff0c;代码开源在 GitHub 上。目前版本仅支持 .NET Framework 4.6 以上版本&#xff0c;未来待系统稳健后再考虑移植 .NET Standard 和 .NET Core。 Redola.Rpc 在 0.3.2 版本中&#…

springboot+springm vc+mybatis实现增删改查案例!

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号【雄雄的小课堂】。前言最近这几天都在看关于springboot的内容&#xff0c;每天新会获得点新收获&#xff0c;并且都总结发在公众号中&#xff1b;最后经过不懈努力&#xff0c;不断查找相关网页&#xff0c;解决各种…

【2018.5.12】模拟赛之一-ssl2413 排名【玄学】

正题 题目大意 就是给出4科排名&#xff0c;然后求两科的排名&#xff0c;按其中一科排名输出。 解题思路 水题不解释 代码 #include<cstdio> #include<algorithm> using namespace std; struct node{int c,m,e,x,ms; }a[46]; int n; bool cmp(node x,node y) {…

<table/>默认适应内容宽度造成滚动条不显示的解决方法

一、现象重现 <html><head></head><body> <table style"width: 100%;"> <tbody> <tr> <td style"width: 50%;overflow-x:auto"> <pre> 瞎子打灯笼一个盲人到亲戚家做客&#xff0c;天黑后&#xf…

【2018.5.12】模拟赛之二-ssl2414 简写单词【字符串】

正题 题目大意 若干个字符串&#xff0c;每个字符串求一个前缀&#xff0c;使只有这个字符串有这个前缀。 解题思路 O(n2)O(n2)枚举两个字符串&#xff0c;然后O(n)O(n)求出至少要取到哪里做前缀这两个字符串才不会冲突。 代码 #include<cstdio> #include<iostream&…

java中,如何实现输入一个正整数,并将这个数字反转输出,比如输入123,输出321

如题所示&#xff0c;在java中如何实现输入一个正整数&#xff0c;然后将这个正整数反着输出来&#xff0c;代码如下&#xff1a; public static void test7(){System.out.println("请输入一个正整数&#xff1a;");Scanner sc new Scanner(System.in);int num sc…

asp.net core 1.1 项目升级至 asp.net core 2.0 preview 2

这两天把一个 asp.net core 1.1 的项目迁移到了 asp.net core 2.0 preview 2 &#xff0c;在这篇随笔中记录一下。 如果项目在有 global.json 文件&#xff0c;需要删除或修改为 .net 2.0 preview 2 的 sdk 版本号。 对于类库项目的 .csproj&#xff0c;需要把 TagetFramewo…

JSP的<c:foreach/>标签只输出一次标签体内容的坑

一、场景复现 <% page language"java" import"java.util.*" pageEncoding"UTF-8"%> <% String[] arr{"a","b","c","d"}; request.setAttribute("arr", arr); %><!DOCTYPE HT…

【2018.5.12】模拟赛之三-ssl2415 连通块【并查集】

正题 题目大意 在一个n*n的棋盘上进行m此操作。在一个格子上放一个黑或白的棋子。多个相连的同色棋子形成一个连通块&#xff0c;求每次操作后求连通块数。 解题思路 并查集表示连通&#xff0c;然后每次扩展&#xff0c;如果有同色的就连通&#xff0c;注意判断已经是同一个…

springboot访问jsp页面变成直接下载?

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号【雄雄的小课堂】。前言大家在写springboot的时候不知道你们遇没遇到过这样的问题&#xff0c;当我们满怀信心的在浏览器中输入&#xff1a;localhost://8080/default&#xff0c;然后回车的时候&#xff0c;期待的页…

ASP.NET WebAPI 中的参数绑定

当 WebAPI 调用 Controller 上的方法时&#xff0c; 必须为其参数赋值&#xff0c; 这个过程就是参数绑定。 本文介绍 WebAPI 如何绑定参数&#xff0c; 以及如何进行自定义。 WebAPI 默认使用下面的规则进行参数绑定&#xff1a; 简单类型&#xff0c; WebAPI 尝试从 URL 中…

<table/>设置列宽度无效的问题

一、场景重现 <html> <head><title>测试</title><style type"text/css">.table {table-layout: fixed;}</style> </head> <body> <div style"width: 100%"><table class"table" styl…