bzoj1062【noi2008】糖果雨

orz.....神tm数形结合题

题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1062

   

   插入线段,删除线段,查询区间内线段个数,线段随时间往复运动

sol:  线段肯定没法操作,考虑把线段化成点

   首先显然因为2*len是一个周期,所以t%=2*len

   因为线段有一个初始位置l,考虑将线段移动至l=0的位置,用时间和长度表示该线段

   

   插入一个点时,该点的坐标为((t-l*d)%len,r-l)

   删除一个点时,直接删除即可

   对于查询操作,t时刻与[l,r]有交的线段如下图

   

   先画出t=0时的图像,左右沿x=len对称,再右移t个单位,超过右边界的补到左边

   ....这样奇怪的图形也没法处理QAQ不过可以将其补成平行四边形

   

   还是比较难搞QAQ,然而可以通过扭曲坐标系将其化成矩形

   <len的点横坐标仍为t,纵坐标为t+Pi

   >len的点横坐标仍为t,纵坐标为t﹣Pi

   

   唔....然后就是平面加点,删点,查询子矩阵和QwQ用二维树状数组维护即可

时间: 2025-01-06 21:27:03

bzoj1062【noi2008】糖果雨的相关文章

BZOJ 1062 糖果雨

http://www.lydsy.com/JudgeOnline/problem.php?id=1062 思路:找到平行四边形以后,变换坐标:y->y-kx,k为斜率,这样变成了矩形,然后只要二维树状数组就行了. 注意可能因为取余的原因,把一个平行四边形拆成两半 1 #include<algorithm> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 #include<ios

bzoj 1061~1065【Noi2008】解题报告

这次Noi好像格外喜欢树形DpQAQ P.S.好像这次的题有4道都与图有关QAQ bzoj1061[Noi2008]志愿者招募:上下界可行最小费用流 bzoj1062[Noi2008]糖果雨:数形结合&二维树状数组 bzoj1063[Noi2008]道路设计:树形Dp bzoj1064[Noi2008]假面舞会:分类讨论&图上Dfs bzoj1065[Noi2008]奥运物流:树形Dp&背包优化Dp

似乎更渴望糖果甜甜的滋味

<爸爸去哪儿>有一期,joe想吃糖被制止,一直闹别扭,曹格介入之后他便大哭不止. 他说只吃一颗,曹格却始终说“不行”,因为他吃糖会过敏. 曹格问:“你来这边是做什么的?” 他抽噎着:“不要哭,要孝顺,要当好榜样.” 旁边的字幕一直在闪:从小不能吃糖的小孩,似乎更渴望糖果甜甜的滋味…… 02 八月的一个晚上,我像往常一样坐在电脑前浏览网页,QQ隐身和群里的人聊天.八点左右有个学生发QQ信息问我问题,已知cosA,求cos(2A+π/4)的值.题目其实很简单,我觉得她并不是真的想问问题,但我还是把

糖果传递(基于贪心的数学问题)

0807 糖果传递 0x08「基本算法」练习 描述 有n个小朋友坐成一圈,每人有a[i]个糖果.每人只能给左右两人传递糖果.每人每次传递一个糖果代价为1.求使所有人获得均等糖果的最小代价. 输入格式 第一行一个正整数n<=1000000,表示小朋友的个数.接下来n行,每行一个整数a[i],表示第i个小朋友初始得到的糖果的颗数. 输出格式 一个整数,表示答案. 样例输入 4 1 2 5 4 样例输出 4 来源 NOI2008河南省选 解析: 首先,最终每个小朋友的糖果数量可以计算出来,等于糖果总数

vijos1325 桐桐的糖果计划

Description 桐桐是一个快乐的小朋友,他生活中有许多许多好玩的事,让我们一起来看看吧-- 桐桐很喜欢吃棒棒糖.他家处在一大堆糖果店的附近. 但是,他们家的区域经常出现塞车.塞人等情况,这导致他不得不等到塞的车或人走光了他才能去买到他最爱吃的棒棒糖品种.于是,他去找市长帮他修路,使得每两个糖果店之间至少有两条完全不同的路.可是市长经费有限,于是让桐桐找出哪些路被塞住后会使某些糖果店与糖果店间无法到达及最少的修路条数.你能帮助他吃到他最喜爱的糖果吗? 注:1->3->2  和 1->

别把糖果撒给路人 枪口对准家人

别把糖果撒给路人,枪口对准家人 01 在书里读过很多尖酸刻薄的人,他们对任何人都不够友好,不够温和.但是或许是自己生活的圈子太小了,现实生活中还没有遇到几个身上长着隐形的刺的人.所以也总觉得那些人只是为了丰富故事内容而捏造出来的角色. 然而后来却慢慢发现,每个人都是多面的.有些人对待朋友同事甚至对待陌生人,都温文尔雅,而把生活的不如意全都压在心里,他们总要找到一个发泄的出口,不伤害路人,也只能回家爆发,伤害家人了. 家人会包容你的所有,与你一起分担生活的苦,但是很多事情包括亲情在内,都要有个度.

【蓝桥杯】PREV-32 分糖果

题目链接:http://lx.lanqiao.org/problem.page?gpid=T124 历届试题 分糖果 时间限制:1.0s   内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数. 反复进行这个游戏,直到所有小朋友的糖果数都相同为止. 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果. 输入格

OJ--分配糖果

题目描述 有n(n<=100000)个小朋友站成一排(编号从0到n-1),每个小朋友有一个rating值,存放在ratings数组中.老师需要给他们分配糖果,每个小朋友至少需要一颗糖果,对于任意相邻的两个小朋友i和i+1,rating值大的必须比rating值小的分配的糖果多(rating相同的没必要分配一样多的糖果). 请计算最少需要多少颗糖果,才能完成上述分配. 题目在线练习地址:http://www.itint5.com/oj/#31 这道题最开始的思路是将ratings排序,将其下标顺序

雨中冒险

[问题描述]有 n 个节点,标号为 1..n.m 条双向公路连接着这些节点,其中第 i 条公路连接着 u_i 和 v_i,从一端走到另一端需要 w_i 秒.现在,小 Y 打算从学校回到家里.学校是节点 1,小 Y 家是节点 n,保证存在至少一条从节点 1 到节点 n 的路径.在第 0 秒,小 Y 身处节点 1,他的目标是尽早到达节点 n.根据天气预报,接下来会有 k 次暴雨,第 i 次暴雨的时间为第 l_i 秒至第 r_i 秒,保证每次暴雨的时间段互不重叠(包括起止时间).由于小 Y 忘了带伞,