省队集训day6 C

Description

给定平面上的 N 个点, 其中有一些是红的, 其他是蓝的.现在让你找两条平行的直线, 使得在保证
    不存在一个蓝色的点 被夹在两条平行线之间,不经过任何一个点, 不管是蓝色点还是红色点
的前提下,
被夹在平行线之间的红色点个数最多

Input

第1行: 一个整数 N (1 <= N <= 1000)
   
第2..N+1行: 每行是一个点的坐标以及它的颜色.
                坐标用2个 绝对值<10^9
的整数表示
                颜色用 ‘R‘ 或 ‘B‘ 表示

Output

第1行: 仅一个整数, 被夹在平行线之间的红色点个数的最大值

Sample Input

4
0 0 R
0 1 B
1 1 R
1 0
B

Sample Output

2

先考虑一下如果这两条直线必须与x轴垂直怎么做,我们先可以将所有点按x为第一关键字,y为第二关键字排序,在这个排好序的序列中找到最长的一段红色就是答案了(用线段树维护)

然后我们把坐标系旋转,如果

时间: 2024-10-04 16:09:21

省队集训day6 C的相关文章

省队集训day6 A

code: 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<cstring> 5 #include<algorithm> 6 #define maxn 262146 7 #define mod 950009857 8 #define g 7 9 using namespace std; 10 typedef long long int64; 11 char

2015湖南省队集训DAY6——B题(BZOJ4179)

题面挺扯的,我就直接说人话算了. 题目大意:给你若干个病毒串,问你能不能构造出长度大于n的字符串使其中不出现任何一个字符串. 多组数据,总文件大小小于1M 题解: 联动:BZOJ2938 基本是原题,稍作了改动. 考虑ac自动机. 所求即为ac自动机中是否存在长度大于等于l的路径 先将所有的串插进去,然后构造失配指针. 显然的,插入后的末端节点肯定是不能经过的. 但仅这样显然是不可以的,我们考虑在匹配时,如果失配指针指向的节点是danger节点,那么这个节点也是不能经过的(显然). 所以考虑ac

省队集训 Day6 序列

[题目大意] 给出$n$个数的序列$a_1, a_2, ..., a_n$,有$m$次操作,为下面三种: $A~l~r~d$:区间$[l,r]$,全部加$d$. $M~l~r~d$:区间$[l,r]$,对$d$取max. $Q~x$:询问$a_x$的值. 对于30%的数据,$n, m\leq 10^4$: 对于60%的数据,保证数据随机: 对于100%的数据,满足$n, m \leq 10^5$,所有数的绝对值不超过$2^{31} - 1$.保证也是随机的. [题解] 显然正解是吉司机线段树,我

省队集训day6 B

一道AC自动机题···· 一定要把一个节点没有的儿子接到它fai的儿子,否则会卡到n^2的······· 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #include<ctime> 6 #define maxn 1048580 7 #define maxl 10005 8 using namespace std; 9 typ

JS省队集训记

不知不觉省队集训已经结束,离noi也越来越近了呢 论考前实战训练的重要性,让我随便总结一下这几天的考试 Day 1 T1 唉,感觉跟xj测试很像啊?meet in middle,不过这种题不多测是什么心态? T2 唉,感觉好像做过类似的? T3 唉,怎么是提交答案题…… 感觉前两题都会,信心大增,于是决定先码T2 码了一会,过了第二个样列,还有一个样例?咦怎么过不去? 纠结了一会发现——读错题了,啪啪啪,全写错了……立马就凌乱了 赶快做T1,结果发现meet in middle的空间复杂度好像炸

关于举办第22届全国青少年信息学奥林匹克联赛浙江赛区颁奖大会暨省队集训、选拔的通知

各市科协.教育局,各有关学校: 第22届全国青少年信息学奥林匹克联赛(NOIP2016)成绩已公布,浙江赛区颁奖大会暨集训队首轮培训.选拔将由温州中学和省青少年科技教育协会承办. 我省将根据中国计算机学会<CCF关于2017NOI省内选拔的若干规定>和<浙江省青少年信息学奥林匹克竞赛实施办法>相关规定选拔.组建浙江省队参加于今年暑假期间举行的第34届全国青少年信息学奥林匹克竞赛(NOI2017),参赛名额由全国主办单位规定.现将集训.选拔.颁奖会有关事宜通知如下: 一.集训.选拔对

FJOI省队集训 florida

省队成员(大部分)都没来...像我这种沙茶天天写写玄学算法都能排在榜上面...果然正解写挂的人远比暴力拍对的人少啊...陆陆续续会补一些题解.(不过有些题太神了可能补不上题解 有n个物品,两个袋子A和B.若物品i与j放在同一个袋子里,那么代价为T[i][j],保证T[i][i]=0,T[i][j]=T[j][i]. 一个袋子的代价D=袋子中两两物品代价的最大值.你需要将物品分配到两个袋子中,最小化D(A)+D(B). 2<=n<=250,0<=T[i][j]<=10^9. 陈旭大爷

湖南省队集训 -- 1

不知道为什么今天状态 大 好 可能是暴力分比较简单吧,来认真写一下总结 开局睡了1h-- 然后考虑a题,发现特殊性:因为最后的和一定是10^n的,最后两个数一定是后面一段全是0,前面一段两个数的和是⑨,0和⑨中间夹一对和为10 然后脑补正解不能,暴力枚举一下好像可以,就是判断是在不好写 然后考虑b题,看N^2算法,脑玩了一下发现距离是不会变得,如果钦定了一个点建站第1~n-1个点产生的权值是不会变得,最后一个点的距离也变不了,唯一得变量需求要乘距离,然后把剩下的不变量加起来,这就是个kx+b的形

CDQZ集训DAY6 日记

又炸了. 早上起来其他竞赛生也走了,食堂做饭做的挺潦草,但为什么四川烧麦的馅是米啊??!! 起来看题总觉得都似曾相识.第一题打完40分暴力后想拿莫队搞到70分,但发现能想到的莫队维护都是nsqrt(n)log n的,并不能拿到分,于是先放下打第二题.第二题上来就想错了.直接打了一个贪心.后来想了想,为了保分,打了一个n^3区间DP,一拍发现错了,然后改了一下发现贪心本身就是错的.纠结了一会决定弃掉.开始去打第三题.先打完暴力之后回看第一题.通过线段树神乎其技的想到了主席树,nlogn刚刚好.然后