JZOJ 3441. 小喵喵的新家
来源:互联网 发布:garageband软件下载 编辑:程序博客网 时间:2024/06/06 05:11
Problem
Description
小喵喵和小聪聪从小就是好朋友 ,他们经常在一起玩耍 。如今小喵已经厌倦了自己居住的环境,想请小聪聪为她建一个新家。
小喵喵天生多才多艺,对多种乐器颇有研究。对于生活中常见的图形,她对圆形很感兴趣,因此小聪聪决定为她建一个圆形的新家。
我们设新家在一个平面直角坐标系上,其中新家的圆心为平面直角坐标系的原点。
小聪聪有一把神奇的剪刀,他定义了一个值m,以等分 [−pi,pi]弧度 (详见样例)。他还有一支神奇的画笔,将进行 n次“铺地毯”操作。对于第i 次“铺地毯”操作,他将设定一个半径ri,起始位置si,终止位置ti ,然后从圆心角pi*si/m到圆心角pi*ti/m这部分区域逆时针铺上一个扇形地毯。
小喵喵想到了一个奇怪的问题,她想知道有多大面积被至少铺过k次地毯。 这个问题一下就难倒了聪明的小聪聪。 现在小聪聪求助于你,你能帮他解决这个问题吗?为了方便表达 ,设答案的值为T,你只需要输出 T×2m/pi的值即可 。
Input
第一行是三个整数 n,m,k,含义 如题目描述中所述。
接下来n行, 每行描述一次铺地毯操作 。第i行有三个整数r,si,ti,含义 如 题目描述中所述。
Output
输出 一个整数 表示T×2m/pi的值。
Sample Input
3 8 2
1 -8 8
3 -7 3
5 -5 5
Sample Output
76
Data Constraint
Hint
Solution
我们可以知道每一个扇形的面积为
那么如何实现呢?我们打一棵线段树,维护有几个扇形覆盖到了这块地方。如果我们要求第k大的数,那么我们要做一次搜索,初始值为k。
如果R>=K,则往右走,否则往左走,往左走的时候K-=R。走到最底的就是第k大的数的下标。
注意:如果si>ti,那么一个扇形将要变成两个扇形。从m/-m这条线这里割开。
——2016.7.6
- JZOJ 3441. 小喵喵的新家
- 小喵喵的新家
- 【JZOJ 3397】 雨天的尾巴
- 【JZOJ 3397】雨天的尾巴
- [JZOJ 3395] Freda的传呼机
- 【JZOJ 4586】Ned 的难题
- 【JZOJ 4585】Robert 的军队
- 【JZOJ 4587】Snow的追寻
- 【JZOJ 4585】Robert 的军队
- 【JZOJ 4587】 Snow的追寻
- 【JZOJ 4693】疯狂的火神
- 【JZOJ 4586】 Ned 的难题
- JZOJ 4694 火神的鱼
- JZOJ 4798. 天使的分裂
- 【JZOJ 4798】天使的分裂
- 【JZOJ 4798】 天使的分裂
- 【JZOJ 4841】平衡的子集
- 【JZOJ 3871】无聊的游戏
- 数值的整数次方
- ios中framework 运行测试提示test failed
- [ElasticSearch]term 精确匹配 中文字符串短语
- Android之MediaPlay播放视频
- 路由器开发相关知识总结 —— 以太网PHY芯片
- JZOJ 3441. 小喵喵的新家
- Java入门
- ubuntu16.04+hadoop2.7.2+hive1.2.1 server2通过jdbc连接
- HTTP中GET和POST的区别
- CS1-CS4介绍
- Hibernate 高级查询技巧——集合过滤与子查询
- 基于基站和小区的定位技术研究
- 如何安装Junit4
- UNIX网络编程——shutdown函数(I/O复用并发服务器)