zoukankan      html  css  js  c++  java
  • 20210525模拟赛总结

    似乎是17年YXD学姐时候的模拟赛?当时现场考过那场的大佬就坐在我旁边,瑟瑟发抖ing……

    T1似乎可以枚举n的质因数来考虑,处理出对于 2m 个数,选多少个该质因数进去,算出这些的方案数,使用dp实现。

    对于n=100,m=3的部分分,发现乘积最大只有 (10^6) ,可以考虑dp。当枚举到i,看i的最小的质因数是否在n中出现过,在i中出现了多少次,算出这部分贡献,与去掉i的部分乘到一起即可。

    对于正解,设乘机为 X,那么有三种情况:(X=n^m)(X > n^m)(X < n^m)

    可以发现对于所有的 (X<n^m) ,将所有的 (x_i)(frac{n}{x_i}) ,可以得到 (X' = frac{n^{2m}}{X} > X),发现一一对应。

    设s1种方案 (X<n^m) ,s2种方案 (X=n^m) ,s3种方案 (X>n^m) 。可以发现 s1 = s3,于是 (s1 = frac{d(n)^m - s2}{2})

    对于每个质因数分别讨论贡献,dp即可。

    T2考虑乱搞,每次找出最长的上升或下降子序列删掉。使用树状数组在 (O(nlogn)) 维护最长上升或下降子序列。使用并查集优化掉被删除的元素。简单卡卡常还是能过的。然后猜的结论是对的就非常香。

    T3

    我们设 (x_1 = frac{sqrt 5 + 1}{2},x_2 = frac{1 - sqrt 5}{2}) .

    容易发现 (x_1^n + x_2^n in N^+) ,可以知道 (leftlfloor x_1^n ight floor = x_1^n + x^n_2 - [n mod 2])

    发现 x1,x2 是方程 (x^2 = x + 1) 的解,可以得到 (x^n = x^{n-1} + x^{n-2} = x^{n-1} + x^{n-2} + (x^{n-2} - x^{n-3} - x^{n-4}))

    (a_n = leftlfloor x_1^n ight floor) ,考虑式子 (a_{n-1} + 2a_{n-2} - a_{n-3} - a_{n-4}) ,带入后可以得到 (a_n = a_{n-1} + 2a_{n-2} - a_{n-3} - a_{n-4})

    菜菜学不明白数学题www

  • 相关阅读:
    HeidiSQL 导入Excel数据
    两片74门实现的双边沿D触发器
    java多线程
    java集合框架
    java异常处理
    java基础学习5
    java基础学习4
    Java基础学习3
    Java基础学习2
    LeetCode 184场周赛
  • 原文地址:https://www.cnblogs.com/nao-nao/p/14809318.html
Copyright © 2011-2022 走看看