11.9模拟赛总结

做题思路

首先略读了三道题,发现二三题还有做过的感觉,但是基本忘记怎么做了,第二题只记得“逆序对”三个字,第三题只隐隐约约地感觉自己做过。于是决定先做第一题,再试着做做第二题,第三题准备拿取部分分

T1 转圈游戏

  1. 读完题目,总有冥冥的感觉指引着我(学数论学疯了),这很有可能是个数论题
  2. 0到n绕成一个圈,明显是取模操作,\(10^k\) 次操作,\(0<k<10^9\),明显是快速幂
  3. 大概手一推,求出公式

\[ x=(x+10^k\times m\%n)\%n \]

T2 火柴排队

  1. 对于逆序对的唯一感觉是不会,只能从头往后推

  2. 不过方向是确定了的,最后一定要推到逆序对身上

  3. 推了一个式子
    \[ \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 \]

  4. 明显被减数不影响答案,影响的是对应高度乘积,越小越好

  5. 那就给它排一下序,然后试着算逆序对?蒙对了。

T3 货车运输

  1. 最怕图上的题,板子基本没背,只能打暴力
  2. 贪心吗?明显不行。动规?数据太大。
  3. 老本行——DFS
  4. 尽量选大边遍历
  5. 如果当前的最大值小于记录过的最大值,return
  6. 如果遍历到的边小于记录的ans,那也return
  7. 一番剪枝之后,结果和没剪枝一样都是10分hhh

猜你喜欢

转载自www.cnblogs.com/xuanfly/p/11825767.html