11.9模拟赛总结
做题思路
首先略读了三道题,发现二三题还有做过的感觉,但是基本忘记怎么做了,第二题只记得“逆序对”三个字,第三题只隐隐约约地感觉自己做过。于是决定先做第一题,再试着做做第二题,第三题准备拿取部分分
T1 转圈游戏
- 读完题目,总有
冥冥的感觉指引着我(学数论学疯了),这很有可能是个数论题 - 0到n绕成一个圈,明显是取模操作,\(10^k\) 次操作,\(0<k<10^9\),明显是快速幂
- 大概手一推,求出公式
\[x=(x+10^k\times m\%n)\%n
\]
T2 火柴排队
-
对于逆序对的唯一感觉是不会,只能从头往后推
-
不过方向是确定了的,最后一定要推到逆序对身上
-
推了一个式子
\[\sum^n_{i=1}(a_i-b_i)^2=\sum^n_{i=1}(a_i^2+b_i^2)-2\sum^n_{i=1}a_ib_i \] -
明显被减数不影响答案,影响的是对应高度乘积,越小越好
-
那就给它排一下序,然后试着算逆序对?蒙对了。
T3 货车运输
- 最怕图上的题,板子基本没背,只能打暴力
- 贪心吗?明显不行。动规?数据太大。
- 老本行——DFS
- 尽量选大边遍历
- 如果当前的最大值小于记录过的最大值,return
- 如果遍历到的边小于记录的ans,那也return
- 一番剪枝之后,结果和没剪枝一样都是10分hhh
坐等Day2爆0 <——没有东西