- 3
- 0
- 约1.81千字
- 约 3页
- 2017-08-13 发布于天津
- 举报
一套NOIP膜你题题解
一套NOIP 膜你题题解
第一题
前30%的测试点:
只需要每次按照题意求一次,时间复杂度O(n^2) 。这30 分就送给你辣,良心吧!
前80%的测试点:
如果有人会线段树,这个东西是可以很轻易的维护出来的,对于这道题只用区间求
和就可以了。而且如果azui 运算是在询问中给出的话(本来想出成这样的),我们只需
要维护一个真值表,比如1 从这一段区间进去,然后再出来,会变成0 还是1,0 从这
一段区间进去,然后再出来,会变成0 还是 1。然后就可以在O(logN)的时间内完成一
次询问,时间复杂度为O(NlogN) 。
对于100%的测试点:
正解相当简单啊,你发现这个玩意,其实是可减的,求一个前缀和然后减一下,求
出来了。线段树我也没有卡,常数好的话,也是可以通过的。
本题的期望得分是95 分左右,这 5 分时担心有人线段树之类的常数写大了,然后
对调一些分。这道题,标程没有用IO 优化,没有在意常数问题,可以在本机600ms 内
通过最慢的测试点。
【azui 运算结合律的证明】
结合律(a azui b) azui c = a azui (b azui c)
a = 1 b =
原创力文档

文档评论(0)