首页 > 其他分享 >COMPFEST 14 - Preliminary Online Mirror C

COMPFEST 14 - Preliminary Online Mirror C

时间:2023-12-08 21:33:57浏览次数:29  
标签:Online 颜色 int res Mirror Preliminary return 直径 mod

计数
我们可以发现直径上的才会和其他点构成直角
我们处理出有多少条直径
随即思考如何计数
定义 d 为 直径对数 n,m 点数 颜色数 sy 除直径外剩余点
要是直径上的不同 : m(m-1) ^ d 选出不同颜色对个数 * 其他点任意颜色 m^sy
要是直径上颜色相同 那么这个颜色只能是这两个点
我们枚举有多少个直径颜色相同即可
如果有i个
C(d,i)
C(m,i)A(i,i) 然后剩余点选的颜色就要少i (m-i)(m-i-1)^(d-i) 其他点颜色 (m-i)^sy
乘起来即可
我们注意一直乘法不会变号 所以直接对res》=0 才加上即可

int a[N],b[N];
int qmi(int a, int k,int p) {
    int res = 1;
    while (k) {
        if (k & 1) res = res * a % p;
        a = a * a % p;
        k >>= 1;
    }
    return res;
}
int inv(int x){return qmi(x,mod-2,mod);}
int C(int x, int y) {
    if (x < 0 || y < 0 || x < y) return 0;
    return a[x] * b[y] % mod * b[x-y] % mod;
}
void init() {
    a[0] = b[0] = 1;
    for (int i = 1; i < N; i ++ )a[i] = a[i - 1] * i % mod;
    b[N - 1] = qmi(a[N - 1], mod - 2 , mod);
    for (int i = N - 2; i >= 0; i -- )b[i] = b[i + 1] * (i + 1) % mod;
}
void solve(){
    init();
    int n,m;cin>>n>>m;
    vector<int>a(n+1),s(n+1);
    int sum=0,d=0;
    map<int,int>v;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        s[i]=a[i]+s[i-1];
        v[s[i]]++;
        sum+=a[i];
    }
    for(int i=0;i<=n;i++){
        if(s[i]<sum/2&&v[s[i]+sum/2]){
            d++;
        }
    }
    if(n==1){
        cout<<m<<endl;
        return;
    }
    if(sum%2)d=0;
    vector<int>A(d+1);
    for(int i=1;i<=d;i++){
        if(i==1)A[i]=1;
        else A[i]=A[i-1]*i%mod;
    }
    int sy=n-d*2;
    int ans=qmi(m,sy,mod)*qmi(m*(m-1)%mod,d,mod)%mod;
    for(int i=1;i<=d;i++){
        int res=qmi(m-i,sy,mod)*qmi((m-i)*(m-i-1)%mod,d-i,mod)%mod*C(m,i)%mod*C(d,i)%mod*A[i]%mod;
        if(res>=0)(ans+=res)%=mod;
    }
    cout<<ans<<endl;
}

标签:Online,颜色,int,res,Mirror,Preliminary,return,直径,mod
From: https://www.cnblogs.com/ycllz/p/17889082.html

相关文章

  • Get-WindowsCapability -Online
    Get-WindowsCapability-OnlineName :Accessibility.Braille~~~~0.0.1.0State:NotPresentName :App.StepsRecorder~~~~0.0.1.0State:InstalledName :Browser.InternetExplorer~~~~0.0.11.0State:InstalledName :DirectX.Configuration.Database~~~~0.0.1.0S......
  • DeepWalk Online Learning of Social Representations
    目录概符号说明DeepWalk代码PerozziB.,AI-RfouR.andSkienaS.DeepWalk:Onlinelearningofsocialrepresentations.KDD,2014.概经典的graphembedding学习方法.符号说明\(V\),nodeset;\(E\),edgeset;\(G=(V,E)\),图;DeepWalkDeepWalk的思想就......
  • BBED修改文件头,将ASM非归档模式下offline的数据文件改回online状态
    1、故障概要一套基于ASM的RAC数据库,处于非归档模式,现场人员误将其中的一个数据文件改成了offline状态,等到发现异常时,redo日志已经被覆盖,没有办法recover该数据文件。本文主要记录测试环境模拟本故障,以及使用BBED修复的过程。 2、故障模拟及处理办法(1)、准备环境,创建一个名为t......
  • centos 8 Failed to download metadata for repo ‘AppStream’: Cannot prepare inte
     查询后发现问题的原因是Centos8于2021年年底停止了服务,我们在使用yum源安装时候,出现下面错误“错误:Failedtodownloadmetadataforrepo‘AppStream’:Cannotprepareinternalmirrorlist:NoURLsinmirrorlist”。解决办法:1. 进入yum的repos目录:  cd/etc/yum.r......
  • Online Learning
    OnlineLearning1.网上学习比较普遍2.产生这种现象的原因3.这种现象可能带来的影响参考范文:OnlineLearningPerhapsthereissomethingyoudon'tknowhowtodoTTnthepast,youmightturntoafriendorarelative,attendanightclassorgotothelocallibr......
  • P7470 [NOI Online 2021 提高组] 岛屿探险
    我永远喜欢数据结构。题目传送门给出\(n\)个二元组\((a_i,b_i)\),有\(q\)次询问,每次给出\(l_i,r_i,c_i,d_i\),求有多少个\(j\)满足\(j\in[l_i,r_i]\)且\(a_j\oplusc_i\le\min\{b_j,d_i\}\)。\(n,q\le10^5\),设值域为\(V\),\(|V|\le2^{24}\)。\(2.00\,\text......
  • Pset_AnnotationLineOfSight
    Pset_AnnotationLineOfSightPSET_TYPEDRIVENOVERRIDE / IfcAnnotation / LineOfSight注释视线:指定两个图元之间连接点处的视线特性。通常用于定义两条道路(尤其是通道和公共道路之间)交界处的视线可见性。: Définitiondel'IAI:spécifielespropriétésdu......
  • [题解] P6569 [NOI Online #3 提高组] 魔法值
    P6569[NOIOnline#3提高组]魔法值不放简要题意了,题面写的很简要。看到数据范围自然可以想到矩阵快速幂优化。但乘法对异或没有分配律。所以直接拆位,把异或变成加法对二取模就有分配律了。还有一个优化就是提前预处理出矩阵的2的幂次方,然后询问时直接二进制分解乘起来就行......
  • centOS6.5 无法使用yum源的问题 removing mirrorlist with no valid mirrors: /var/ca
     一次在临时服务器执行yum命令出现报错问题:removingmirrorlistwithnovalidmirrors:/var/cache/yum/x86_64/6/base/mirrorlist.txt ......1、修改fastestmirror.conf的配置参数sed-i"s|enabled=1|enabled=0|g"/etc/yum/pluginconf.d/fastestmirror.conf2、备份......
  • Proj. Unknown: Deciding Differential Privacy of Online Algorithms with Multiple
    Paperhttps://arxiv.org/abs/2309.06615Abstract背景:自动机A被称作查分隐私自动机:当对某些D,对任何隐私预算ε>0,该自动机是Dε-differentiallyprivate(ADiPautomatonisaparametricautomatonwhosebehaviordependsontheprivacybudget......