zoukankan      html  css  js  c++  java
  • 20190906-07合集

    是不是可以叫CSP-S模拟了

    Day1

    出题人:liu_runda

    我要死了。

    NOI Plus?

    NOI Professional?

    Not Ordinary and Interesting Programmers?

    ××这有点可笑啊。

    预审题:

    T1

    高精度题?

    T2

    又是序列题,只想到暴力

    T3

    概率题,可能是dp


     达哥也喜欢校内的猫猫么……

    话说,为啥不用火腿肠?

    (猫真的吃干脆面?)

    最后,这和公西华有啥关系?


    做题:

    T1

    高精度魔法
    我还真……
    我以前想过,但是没写。
    就是辗转相除的$gcd$
    复杂度是$Theta(log Nk)$的.
    $100<k<500$
    大概1e5的样子。
    $log 10^{100} = 100 log 10$

    T2

    又红又专系列
    先暴力。
    我们也许可以分开计算每个数个合法区间,
    然后求交。
    这个数据范围明显是$Theta(N)$的
    $Theta(N log N)$也不失为一种好办法

    T3

    像个背包。
    设gyz在第k只猫处,总计用了i包香爆脆干脆面,j包劲仔豆干的最大期望:$dp_{k,i,j}$
    首先k是可以滚起来的。
    然后在每只猫处将其捕获的概率就是1-无法捕获的概率。

    $$dp_{k,i,j}+=dp_{k-1,i+a,j+b}+1-prod(1-qi) imes prod(1-pi)$$

    可以做一下小点(复杂度惊人$Theta(N^5)$)。
    不过可以写个快速幂($N^4logN$)

    4 1 3
    0.100 0.500 0.500 0.600
    0.100 0.500 0.900 0.400
    3 2 2
    1.000 0.000 0.500
    0.000 1.000 0.500
    3 2 0
    0.412 0.198 0.599
    0.612 0.987 0.443
    

    仿佛正确但是过不了样例(没状态)

    样例1的想法:

    我不给第一只猫

    然后给第二只猫 一包劲仔 +0.5

    然后给第三只猫 一包劲仔 +0.9

    最后把剩下的给第四只     +1-0.6×0.4=0.76

    最后我就有了 2.16只猫猫

    我的暴力程序的想法:

    我不给第一只猫

    然后给第二只猫 两包劲仔 +1-0.5×0.5=0.75

    然后给第三只猫 一包劲仔 +0.9

    最后把剩下的给第四只    +0.6

    最后我就有了 2.25只猫猫(嘿,我多0.09只猫

    我迷茫了,我感觉我也没审错题啊QAQ

    等会……猫喜欢一包劲仔和两包劲仔好像是一样的……

    我×,我竟然改过来了

    Day2

    出题人:ρ

    话说我真不知道这是谁……

    看起来很难的样子

    话说内个“----------1/4”是说出题人是1/4,还是这是四套题中的一个?

    困(没睡醒)

    预审题:

    T1

    这……感觉有柿子。

    1s

    T2

    这开××O2有××用?

    2s

    T3

    令人坐藕的数学题?

    0.5s,我×¥#¥%×%×%……

    看完三题,觉得作者好有心(●﹏●)

    感觉每个题都有许多部分分,但是可能想不到正解。

    做题过程:

    T1

    先打表$Theta(N*M)$

    感觉像个二项式。

    $$egin{array}{rcl}f_{i,j}&=&a imes f_{i-1,j}+b imes f_{i,j-1} \ f_{i,j}&=&a^2*f_{i-2,j}+2ab imes f_{i-1,j-1}+b^2 imes f_{i,j-2}end{array}$$

    所以我们现在需要系数。

    如果可以有$Theta(N)$左右的系数求解

    那么就可以$Theta(N+M)$解决。

    如果用杨辉三角还不如暴力。

    求阶乘及逆元!

    复杂度$Theta(N log Mod)$

    解决了!

    两个样例都过了

    疯狂对拍,AAA (<请记住这句话)

    T2

    像是个dp

    我们可以把所有权值下放到X点。

    然后在X点上进行状压。

    这里的问题在于开不出来一个$1 ll 100000 imes 100000$的数组

    (滑稽

    20%

    或者,我们也许可以想一下贪心??

    用堆优化一下,让它反悔?

    先撂下了

    T3

    这××是人说的话??

    不过ρ很善良,他认为这道题绝对不用随机化,不用打表,不用剪枝,不用高精,不用取模。

    这样这道题就显得一点也不玄学了。

    等下,好像本来也不用……但是还是很玄学

    Result - 结果

    5
    Miemeng 100
    03:11:32
    30
    03:11:05
    10
    03:18:42
    140
    03:18:42
    43
    Miemeng 60
    03:17:43
    0
    03:18:59
    0
    03:26:01
    60
    03:26:01
    Total: 200

    身败名裂。

    我还要更加努力……

    原因竟是:

    我阶乘没求够……

  • 相关阅读:
    写个比较通用的makefile
    十款原型设计工具
    网站色彩搭配
    [导入]用我的MyGeneration模板生成NHibernate映射文件和关系(onetoone,onetomany,manytomany)
    概要设计与详细设计
    原型设计样图
    PHPUnit安装
    php去掉字符串的最后一个字符 substr()的用法
    文档阅读器开发思路
    非原型 不设计
  • 原文地址:https://www.cnblogs.com/kalginamiemeng/p/Exam20190906-07.html
Copyright © 2011-2022 走看看