9.16日常总结

来源:互联网 发布:视频后期制作 mac 编辑:程序博客网 时间:2024/06/06 18:11

9.16日常总结

总体情况
9.16的题目并没有做好,成绩出来后一看题解发现题目其实并没有想得那么难。但是做题时并没有想到正解,原因也是时间没有分配好,而且题目做得还不够多不够熟练,做过的题目少了,所以思维还不够活跃思考面还不够广,缺乏意识。


T1 区间
题目描述
Bernard 有n 个数,他可以随机选择一段区间(闭区间),如果这段区间的所有数的平均值在[L,R]中则Bernard会请你吃饭。求Bernard请你吃饭的概率。
~~
总结
–> 一看期望就马上往复杂的地方去想了,还是关于概率与期望这一块还不熟,导致看到这方面的题都会主观地往往难的方面想。后来经过一段时间的分析,发现这题与概率学关系不大。。。思考后想到了正解的解析,简化后主题即为序列中某个数之前有多少个数比它大。即为求逆序对个数,一个简单的归并排序就可以解决了。但是我并没有意识到归并排序,而是打了个splay。。缺乏意识。


T2图
题目描述
Bernard 有n 个结点,编号1 至n,一开始没有边。现在Bernard 要新建m 条边,构成一个图。每一条新建的边都是无向边。但是要满足如下的条件:
1、选择两个不同编号的结点X 和Y,在X 和Y 之间建立一条边,前提是两个结点的编号的差不超过给定的参数 k,即 0 < |x-y| ≤ k。注意:允许在 A 和B 之间建立多条边(即两个结点之间可以有重边)。
2、当最终建完m 条边之后,对于任意的一个结点i,与结点i 相连的边共有偶数条。注意:0 也被认为是偶数。
问:总共可以构造出多少种不同的图?答案对1e9+7 取模。注意构出来的图可以是不连通的图。
~~
总结
–>首先想到的当然是暴力(因为在第一题上耗费太多时间),想着先暴力打点分就算了,因为这题的确是一点头绪都没有,所以就只交了暴力。但是的确,这题的题解是一个比较复杂的状态压缩DP,短时间内的确想不出来。后来改题时并没有采用题解的DP法则,而是自己重新搞了一种状态,改掉这题也算是自己在DP方面的一点点收获吧。


T3 奇怪的题目名字
这里写图片描述

总结
其实做题时由于做前两题耗费太多时间,所以第三题都没有怎么思考(这明明比第二题简单多了好吗),所以并没有什么头绪。后来整理了一下头绪,发现就是有一堆奇奇怪怪的操作求mex。维护出当前被删的最小值,以及在不删除情况下的答案,就可以求出mex。因为加入互不相同,每次只撤销最早被删除的,维护删除的最小值可以使用单调队列。并不难啊,但是我却没有做。 所以最后一题并不是最后一题就是最难的,以后做题的时候要先花一点时间先把题目过一遍,先把软柿子捏了,毕竟比赛时拿分才是第一要务,但在改题时就不是为了骗分了,要尽量弄懂题目,学会方法,遇到新知识要花时间去弄懂。

原创粉丝点击