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