首页 > 其他分享 >2022 ICPC 杭州(待补)

2022 ICPC 杭州(待补)

时间:2022-12-14 21:35:13浏览次数:61  
标签:待补 ll exgcd ICPC 2022 dt define sum mod

A.Modulo Ruins the Legend

题解中说明:其实d只用取0或者1 因为相当于对每个位置加上一个平均数 也就只加了ns 但是可能这个平均数可能为分数 所以d取1和0即可代表所有情况

#include <bits/stdc++.h>
#define endl "\n"
#define INF 0x3f3f3f3f
#define LLINF 0x3f3f3f3f3f3f3f3f
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;

ll exgcd(ll a, ll b, ll& x, ll& y) {
    if (!b) {
        x = 1, y = 0;
        return a;
    }
    ll d = exgcd(b, a % b, x, y);
    ll tx = x;
    x = y, y = tx - y * (a / b);
    return d;
}

signed main() {
    IOS;
    ll n, mod; cin >> n >> mod;
    ll sum = 0;
    for (int i = 1; i <= n; i++) {
        ll t; cin >> t;
        sum += t;
    }

    ll a = n, b = n * (n + 1) / 2;
    ll s, dt;
    ll d = exgcd(a, b, s, dt);
    sum %= mod;

    ll k, t;
    ll g = exgcd(d, mod, k, t);

    ll z = (mod - sum + g - 1) / g;
    (k *= z) %= mod;
    
    s = ((s % mod * k) % mod + mod) % mod, dt = ((dt % mod * k) % mod + mod) % mod;

    cout << (z * g + sum - mod) << endl;
    cout << s << " " << dt << endl;
}

标签:待补,ll,exgcd,ICPC,2022,dt,define,sum,mod
From: https://www.cnblogs.com/wzxbeliever/p/16983605.html

相关文章

  • 2022-2023-1 20221404《Linux内核原理与分析》缓冲区溢出实验-实验报告
    缓冲区溢出漏洞实验相关实验图片,所经历错误见结尾,建议先看结尾注意问题希望有所帮助一、实验简介缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。......
  • 网络编程1.4-端口-2022-12-14
     端口表示计算机一个程序的进程。  -不同的进程有不同的端口,端口号不能重复,用来区分软件 -被规定0-65535  -TCPUDP各为65535,两个类端口号可以相同端口......
  • 2022 ICPC 杭州站 K - Master of Both // Trie
    K-MasterofBoth题目来源:The2022ICPCAsiaHangzhouRegionalProgrammingContestK题目链接:https://codeforces.com/gym/104090/problem/K题意给定\(n\)个仅......
  • 神策《2022 营销自动化应用基准报告》正式发布
     以人为本的时代为营销人员带来了新的机会:与客户建立更紧密的连接,更多地基于品牌与客户的双向参与,以创造更好的产品和体验,而不仅仅是基于大众传播渠道的推广策略传递品牌信......
  • 网络编程-2022-12-14
    一、网络编程基础TCPUDP编程    TCP英文叫TransmissionControlProtocol,中文叫传输控制协议,它其实就是一种网络传输协议。1、计算机网络:多台计算机地理位置不......
  • 20221213 EMC
    IcansayduetotheactualtestresultsontheEMCsidefromtheBMS,fromthebatterycomponentlevel,fromthevehiclesidetheysaidthattheywilldoEMCm......
  • 活动预告 | 2022 中国开源开发者(北京)峰会
    12月8日14:30-14:55,OpenMLDBPMC、第四范式系统架构师卢冕,将在2022中国开源开发者(北京)峰会中为大家带来议题为《开源机器学习数据库OpenMLDB:线上线下一致的生产级特征......
  • OpenMLDB 社区月报 | 2022年11月
    十一月,OpenMLDB进行了高频的小版本迭代,共发布四个版本,平均每周一次。v0.6.5、v0.6.6、v0.6.7和v0.6.8陆续与广大开发者见面,在增强功能的同时,也提高了运维效率,对易用性......
  • 邮件安全喜报!Coremail两大方案入选“2022年软件行业典型应用案例”
    12月5日,由中国软件行业协会联合中软国际有限公司、江苏省软件行业协会主办的2022中国程序员节在江苏南京圆满落幕,本次活动聚焦当前我国对数字技术创新及应用发展的现实需求,......
  • 活动预告 | DataFunSummit 2022-MLOps 及 AI 工程化落地论坛
    11月19日13:30-17:30,OpenMLDB项目发起人、第四范式技术副总裁郑曌作为出品人发起DataFunSummit2022MLOps及AI工程化落地论坛。OpenMLDBPMC、第四范式资深系统架构......