2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it

题目

 

题意:

n*m的格子 给q个圆 圆覆盖到的整点是黑的 其他点是白的 求白点个数

数据范围是1 ≤ N, M ≤ 2 x 104; 1 ≤ q ≤ 200 所以暴力跑每个圆对每行的影响是可行的(瞄了眼题解真的觉得暴力出奇迹= =)

 

一直调不出样例 又去瞄了别人的代码= =

 

注意:

1.输入的圆心其实是(y,x) 所以当我们枚举每一行的时候要用到横纵坐标的时候需要想清楚

2.区间合并需要去重 否则区间右边还有可能往回走 导致答案错误 去重重载==把被完全覆盖的区间删了

3.坐标上点的离散性质 所以右边要加一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值