其他分享
首页 > 其他分享> > noip52

noip52

作者:互联网

T1

没啥好说的,打表找规律就能过。

但考场用的时间比较多,一方面找的有些慢,另一方面担心自己正确性有问题,写了对拍也放不下。

下次类似问题应避免发生,担心正确性就写个对拍去看下一道题,过一会儿再回来看。

T2

一开始没搞明白它想干嘛,看样例解释才知道一开始有一个筹码,但还是不太会,就先弃掉了,剩1h后来,拿20pts就跑路了。

正解:

题解做法不太明白,这里是XIN的贪心做法。先解释一下样例。

对于一开始不压筹码,相当于每个都放了 \(\frac{1}{2}\) 个,这样黑手扔球后我还是1个筹码。

现在剩下 \(\{2,1\}\) ,分别压了 \(\frac{2}{3}\) 和 \(\frac{1}{3}\) ,然后黑手控制red少了一个。

剩下\(\{1,1\}\) , 题面上是各压了 \(\frac{1}{3}\) ,但实际上,你各压 \(\frac{2}{3}\) 也是等价的,然后这时黑手扔那个都是一样的。

最后只能扔一个了,全部都压到上面。按照这种操作来,该样例最后结果仍然是 \(\frac{8}{3}\) 。

所以就能得到一个结论,对于不同种类的球,幕后黑手每次扔个数最多的那一种,即使球平均,压筹码按比例压一定最优。

用优先队列模拟一下这个过程即可,这样做是 \(O(n\log n)\) ,用桶+指针乱移可做到 \(O(n)\) 。

对于不会的题,要敢想敢做,不能轻易弃掉。

T3

考场觉得是个点分治,应该能拿35pts,然而直接ac???,后来被卡到70pts

70pts: 大力点分治。原数据能过,但XIN加强之后只有70pts了。

100pts: 斯特林展开不会

T4

考场想的是线段树,发现自己不知道该如何维护对应信息,于是就暴力走人了。

60pts:

动态开点线段树。

对于树的每一层,也就是每一种深度都建一颗动态开点线段树,维护每个点的权值,修改直接暴跳 \(x\) ,对于跳到的每一层区间修改,查询就是单点查询。

因为是动态开点,点的标号不会重复,所以开一维数组即可。

原数据能过跑的比正解还快,但被战神加强数据后只剩60pts了。

100pts:分块+根号分治

正解竟然是分块???,菜了,根本不会做

标签:frac,筹码,线段,noip52,考场,黑手,70pts
来源: https://www.cnblogs.com/-OMA-/p/15265019.html