当前位置: 首页 > news >正文

网站设计网页首页介绍自己的公司怎么做网站

网站设计网页首页介绍,自己的公司怎么做网站,手把手教你建网站,建设工程合同民法典见:P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪 - 洛谷 题目描述 自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲满不高兴,于是在工作中马马虎虎&a…

见:P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪 - 洛谷

题目描述

自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲满不高兴,于是在工作中马马虎虎,有一次曹操想知道母猪的数量,于是曹冲想狠狠耍曹操一把。举个例子,假如有 16 头母猪,如果建了 3 个猪圈,剩下 1 头猪就没有地方安家了。如果建造了 5 个猪圈,但是仍然有 1 头猪没有地方去,然后如果建造了 7 个猪圈,还有 2 头没有地方去。你作为曹总的私人秘书理所当然要将准确的猪数报给曹总,你该怎么办?

输入格式

第一行包含一个整数 n —— 建立猪圈的次数,接下来 n 行,每行两个整数 ai​,bi​,表示建立了 ai​ 个猪圈,有 bi​ 头猪没有去处。你可以假定 a1​∼an​ 互质。

输出格式

输出包含一个正整数,即为曹冲至少养母猪的数目。

输入输出样例

in:
3
3 1
5 1
7 2
out:
16

说明/提示

1≤n≤10,0≤bi​<ai​≤100000,1≤∏ai​≤1018

中国剩余定理(CRT)

不难看出,

题面可以翻译为:

Q:求解以下线性同余方程组:

⎩⎨⎧​x≡r1​(modm1​)x≡r2​(modm2​)...x≡rn​(modmn​)​

其中模数 m1​.m2​,...

mn​ 为 两两互质 的整数,

求 x 的最小非负整数解。

  • 利用中国剩余定理求解,步骤如下:

    (1) 计算所有模数的积 M=∏i=1n​mi​;

    (2) 计算 ci​=mi​M​;

    (3) 计算 ci​ 在模 mi​ 意义下的乘法逆元 ci−1​;

    (4) 计算解 x=∑i=1n​ri​ci​ci−1​(modM).

  • 中国剩余定理的证明:

    • 首先证明 x=∑i=1n​ri​ci​ci−1​ 对于每一个 j 都有 x≡rj​(modmj​).

      • 若 i=j ,则 cj​ 中包含因数 ci​,
        ∴cj​≡0(modmj​),
        ∴rj​cj​cj−1​≡0(modmj​).

      • 若 i=j ,则 cj​ 中不包含因数 ci​,
        ∴cj​≡0(modmi​),
        ∵cj​cj−1​≡1(modmj​).
        ∴rj​cj​cj−1​≡rj​(modmj​).

      则对于 j ,总有:

      x​≡i=1∑n​ri​ci​ci−1​(modmj​)≡rj​cj​cj−1​(modmj​)≡rj​(modmj​)​

    • 其次,证明 x=∑i=1n​ri​ci​ci−1​ (mod M) 对于每一个 j 都有 x≡rj​ (mod mj​).

      对于每一个 mj​ 来说,mod M 相当于减去 mj​ 的若干倍,

    • 不会影响余数 rj​ 的结果.

    证毕.

  • 中国剩余定理的算法实现:

    对于 M 和 ci​,可以在两次循环时分别计算;

    对于 ci−1​,

  • 可以转化为利用 扩展欧几里得算法 求解:

    • 给定两个互质整数 a,m, 对于 ax≡1 (mod m).,求 a 的乘法逆元 x (0<x<m).

      把同余方程转化为不定方程.
      由 ax≡1 (mod m)
      得 ax=m×(−y)+1 (设为 −y 便于移项后计算)
      得 ax+my=1.
      转化为用 扩欧求解不定方程 求 ax+my=1=gcd(a,m) 方程中 x 的解.

      为确保得到的答案为 最小正整数 ,最后答案为 (x%m+m)%m.
      e.g. x=−7,m=5,ans=(−7%5+5)%5=3;
      x=7,m=5,ans=(7%5+5)%5=2.

作者提醒

我本来是用long long做的

但是有一个样例错了

后来发现数据量太大了

long long爆掉了

只能用__int128 才能通过。

核心代码:

#include <bits/stdc++.h>
using namespace std;
typedef __int128  ll;
const int q=3e6+5;
long long m[q],a[q];
ll e(ll a,ll b,ll &x,ll &y){if(b==0){x=1;y=0;return a;}ll d=e(b,a%b,y,x);y-=(a/b)*x;return d;
}int main() {long long n;cin>>n;ll g=1;for(int i=1;i<=n;i++){cin>>m[i]>>a[i];g*=m[i];}long long t=0;for(int i=1;i<=n;i++){ll x,y;ll mi=g/m[i];e(mi,m[i],x,y);t=(t+a[i]*mi%g*x)%g;}t=(t+g)%g;cout<<t;return 0;
}

各位大佬 

鼓励一下

关注+收藏+点赞

好吗

http://www.dtcms.com/a/551051.html

相关文章:

  • 公司网站设计怎么做我想找一个电销外包团队
  • 网站类型自学网络运营要多久
  • 网站设计公司收费标准盐城公司做网站
  • 做爰xo的视频网站试看正规pos个人免费申请
  • 深圳展览设计网站建设河南房产网站建设
  • 自动化科技产品网站建设网站如何宣传
  • 做商品网站攻击wordpress
  • 湖南 网站建设上海网站络公司
  • 电脑网络题搜网站怎么做各种网址大全
  • 简述建设电子商务网站步骤网页开发应用软件
  • 建网站的成本计算江苏做网站价格
  • 治多县网站建设公司手机网站 域名解析
  • 五金弹簧东莞网站建设网站线下推广怎么做
  • 百度小程序可以根据网站的要求做深圳建筑公司排行榜
  • 线性回归——相关数学概念详解
  • 专业企业网站设计服务公司商城网站数据库
  • 微网站如何建设方案saas系统销售好做吗
  • 设计网站物理结构怎么做洛阳做网站找哪家
  • 如何保护网站模板时代创信网站建设
  • 学习网站开发流程大型网站建设机构
  • https证书
  • 学习pytorch的第二日
  • 网站五合一建设湖北联诺建设网站
  • 做网站的编程语言免费crm软件
  • 关键词首页排名优化公司推荐seo排名工具有哪些
  • c 做网站简单吗网站建设艾金手指六六12
  • 【4】深度解析“协议(Protocol)”与“服务(Sevices)
  • 3. vim上手
  • 常德网站建设求职简历做视频怎么去除网站
  • 网站域名301规模以上工业企业名单