zoukankan      html  css  js  c++  java
  • 省选模拟一题解

    写在前面:

    第三次打省选模拟,没看出$T3$是最可做的,只打了三个暴力,苟到了$rk7$

    这场考试除了T3没有纯知识的题,但又与知识紧密关联

    T1 天空碎片

    标签:

    对同余和$CRT$的深刻理解

    题解:

    首先考虑$n,m$,不是$p$的倍数的情况,假设原根为$g$,则有

    $nequiv g^a (mod p),m equiv g^b (mod p)$

    $nequiv c (mod p-1),mequiv d (mod p-1)$

    于是$acequiv bd (mod p-1)$

    因为$(a,c)$可以在$p*(p-1)$唯一确定一个数$n$

    所以问题转化为求合法的$(a,b,c,d)$的对数,设为$f(p-1)$

    由$CRT$可得:$f(p-1)=prod_{i=1}^{k}f(p_i^{e_i})$

    对于$f(p_i^{e_i})$,设$g(i)$代表在$mod p_i^{e_i}$意义下$abequiv i (mod p_i^{e_i})$的个数

    所以$f(p_i^{e_i})=sumlimits_{i=0}^{p_i^{e_i}-1}C(i)^2$

    对于$i!=0$,考虑把$a,b,i$分解成:

    $c*p^L,d*p^R,x*p^y(L+R=y,c*dequiv x (mod p^{e-y})$

    对于任意$c<p^{e-L},b$在$[0,p^{e-y}) d$有唯一解,所以在$[0,p^{e-R})$有$p^L$个$d$满足

    所以$C(i)=(y+1)*p^{e-1}$,特殊的$C(0)=(e+1)*p^e-e*p^{e-1}$

    最后把枚举$i$改为枚举$y$便可以快速求出$f$数组了

    T2 未来拼图

    标签:

    对$DFT$和$IDFT$的理解

    题解:

    发现$P*P=A$($*$代表长度为$n$的循环卷积),考虑把$A$做一个$DFT$,之后开方再做$IDFT$便是$P$

    因为$n$不一定是$2$的整数次幂,$n$很小,所以直接暴力$DFT$/$IDFT$实现求值和插值

    T3 完美理论

    标签:

    最大权闭合子图

    题解:

    考虑枚举哪个点一定选,把它作为根,$dfs$确定父子关系,那么要选$x$则一定要选$x$的父亲

    便是裸的最大权闭合子图了

  • 相关阅读:
    FLEX 几何学
    tcpip协议详解二知识进阶
    打造模块化的Flex应用
    java网络编程知识整理
    ActionScript实现数组快速去重算法
    Adobe Flex迷你教程 — CursorManager使用
    TCP连接中的TIME_WAIT状态二
    TCP连接中的TIME_WAIT状态
    flex 帮助文档制作(HTML)
    Intellij IDEA下flex国际化配置
  • 原文地址:https://www.cnblogs.com/AthosD/p/12057914.html
Copyright © 2011-2022 走看看