首页 > 其他分享 >2022 杭州 A

2022 杭州 A

时间:2022-12-08 22:34:46浏览次数:32  
标签:gcd int sum sum2 2022 sum% 杭州 dt

A. Modulo Ruins the Legend

因为是%m的意义下 我们尽量一直保持在%意义下 不然会很难注意一些不合法情况
原式可变形为(n(n+1)/2 d + ns + sum )%m 最小
我们设a=n
(n+1)/2 b=n
(ad+bs+sum)%m
设g1=gcd(a,b) 里面的ad+bs又exgcd可得
(kg1+sum)%m
这里就可以发现这里如果直接写的话 sum可能大于m的 g1也可能大于m的 这样求出来的k可能是负数
这样回代的时候就可能搞成负数
将%m放里面来搞一搞
(kg1+mt+sum%m)%m
左边两个也是只有t和k不知道 g2=gcd(g1,m) sum2=sum%m
(zg2+sum2)%m
我们直接可以将z求出来 m-sum2/g+1 或者 m-sum2/g 必然有一个是贴近m的也就是最小值
而且这样z必然是正数 然后我们就无脑回代 注意取模就可以了

void solve(){
    cin>>n>>m;
    int sum=0;
    for(int i=0;i<n;i++){
        int x;cin>>x;
        sum+=x;
    }
    int a=n,b=n*(n+1)/2;
    int s,dt;
    int d=__gcd(n,n*(n-1)/2);
    sum%=m;
    exgcd(a,b,s,dt);
    int k,t;
    int g=__gcd(m,d);
    exgcd(d,m,k,t);
    int z=up(m-sum%m,g);
    (k*=z)%=m;
    s = ((s % m * k) % m + m) % m, dt = ((dt % m * k) % m + m) % m;
    cout << (z * g + sum%m)%m << endl;
    cout << s << " " << dt << endl;
}

标签:gcd,int,sum,sum2,2022,sum%,杭州,dt
From: https://www.cnblogs.com/ycllz/p/16967594.html

相关文章

  • Redis面试题总结(2022)
    1基本概念1.1常见考点1、Redis为何这么快?1)基于内存;2)单线程减少上下文切换,同时保证原子性;3)IO多路复用;4)高级数据结构(如SDS、Hash以及跳表等)。2、为何使用单线程?官方......
  • VS2022中ArcGIS Pro SDK for .NET安装和卸载指南
    VS2022中ArcGISProSDKfor.NET安装和卸载指南安裝ArcGISProSDKfor.NET升级ArcGISProSDKfor.NET卸载ArcGISProSDKfor.NET使用专用图库分发适用于.NET的......
  • 2022NCTF
    是真的菜开始复现把calc访问之后获得源码@app.route("/calc",methods=['GET'])defcalc():ip=request.remote_addrnum=request.values.get("num"......
  • Git命令大全【杭州多测师_王sir】【杭州多测师】
    1. 初始化项目git init2. 建立本地仓库和远程仓库的连接git remote add origin 远程仓库地址3. 已有项目只需克隆项目到本地,无需进行前两步git clone 远程仓库地......
  • 2022数字经济创新企业100强公布,零数科技入选
    近日,由中国科学院主管、科学出版社主办的《互联网周刊》联合德本咨询、eNet研究院发布了“2022数字经济创新企业100强”,零数科技作为区块链行业的创新代表主体,入选该榜单。......
  • 2022牛客多校3 D 期望概率dp
    D简述一下题意:给定一颗以1为根的树一个起点x树上有k随机条边定向变为儿子到父亲。求从x出发到达1号节点的期望步数。这个期望题很好。先考虑0条边定向x到1的期望步......
  • 2022牛客多3 B 模拟费用流
    B题目很短,出的最小费用最大流。好像付费报名才能看。当然不是裸题,是我也不会写,好久没写网络流了。因为将图建出来边数为1e6每次增广也是增广1流量复杂度显然不能接受......
  • 活动预告 | 2022 中国开源开发者(北京)峰会
    12月8日14:30-14:55,OpenMLDBPMC、第四范式系统架构师卢冕,将在2022中国开源开发者(北京)峰会中为大家带来议题为《开源机器学习数据库OpenMLDB:线上线下一致的生产级特征......
  • 2022ccpc威海(2022 China Collegiate Programming Contest (CCPC) Weihai Site)
    链接:https://codeforces.com/gym/104023A.Dunai签到C++Code#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;voidsolve(){intn;......
  • 盘点2022年网络流行梗,“财富流摆渡人”刷屏网络!
    互联网近几年发展迅速,网络文化同样随之发展,涌现了一大批的网络热梗热词,如:富而喜悦摆渡人!如果不经常网上冲浪的人可能就会错过这些热梗,你是否还在苦恼接不上朋友的梗?下面......