多校赛
文章平均质量分 66
CZWin32768
这个作者很懒,什么都没留下…
展开
-
2016HDU多校赛第4场(hdu5765 hdu5769 hdu5772)
2016HDU多校赛第4场(hdu5765 hdu5769 hdu5772)原创 2016-07-30 00:47:49 · 1232 阅读 · 0 评论 -
2016hdu多校赛第5场(hdu5784)
题意平面上给2000个点,问有多少个锐角三角形。解法官方题解: 数一数锐角的数量A和直角+钝角的数量B,那么答案就是(A-2B)/3。 暴力算的话是O(n^3)的。使用极角排序+two pointers就可以做到O(n^2logn)这边钝角指代范围在90度到180度之间的角(不包括90和180)。对于每个点,以他为中心进行一次极角排序。然后尺取找到钝角和锐角数目。自己写了一下试试,发现尺取的地原创 2016-08-03 16:24:36 · 847 阅读 · 2 评论 -
2016hdu多校赛第5场(hdu5790) 主席树(Persistent Segment Tree)
题意给你N个字符串,问你第l个到第r个字符串中有多少个不同前缀。强制在线做,所以没法用树状数组来做。主席树也就是Persistent Segment Tree ,可持久化线段树。一般来讲线段树更新之后不会使用历史版本的线段树的信息,但是有些问题里面需要。可持久化线段树的做法是,新建一logn个节点,相当于一条链,线段树原本更新时是将这条链上的值更新,而主席树是新建一条链,其他部分连接原始的线段树,这原创 2016-08-04 19:03:10 · 974 阅读 · 0 评论 -
2016HDU多校赛第1场
1005 Necklace (hdu5727)题目SJX has 2*N magic gems. N of them have Yin energy inside while others have Yang energy. SJX wants to make a necklace with these magic gems for his beloved BHB. To avoid making原创 2016-07-20 11:30:12 · 1510 阅读 · 2 评论 -
hdu多校赛第5场(hdu5785)
hdu5785 Interesting题意给你个三元组(i,j,k) 满足1≤i≤j解法先跑一遍manacher不多说。我在这里处理了四个数组:C1,C2,C3,C4C1:代表对于下标i的点,他所在的回文串(回文串在他右边)中心下标*2的和C2:代表对于下标i的点,他所在的回文串个数(回文串在他右边)C3:代表对于下标i的点,他所在的回文串(回文串在他左边)中心下标*2的和C4:代表对于下标i的点,原创 2016-08-02 19:03:31 · 1807 阅读 · 0 评论 -
多校赛第7场 hdu5820 Lights 主席树
hdu5820 Lights比赛时候卡在一个构造题上了,结束改了一行1A,心痛。。没有时间看别的题,这是个很严重的问题。。题意一个50000x50000的网格,上面有500000个红绿灯(整点),问这些红绿灯两两之间是否都有一条这样的路,使得路上每个转弯点都有交通灯。解法题解上感觉写的有点问题。对于每个交通灯,找到距离它最近的上下左的交通灯(若没有则视为边界有),由这四个点可以构成一个矩形。这个矩形原创 2016-08-10 13:22:18 · 781 阅读 · 4 评论