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

鹿泉外贸网站建设马鞍山网站建设 明达

鹿泉外贸网站建设,马鞍山网站建设 明达,做美食的网站,上海设计公司网站前言 马上就要到线段树了,有点紧张() 一、逆元和除法同余 在一些组合数学的题目里,往往需要求解组合数。而又因为一阶乘数据会很大,所以往往这类题需要进行取模操作。而因为公式中存在除法,除法同余又和加减乘同余都不一样,此时就需要用到逆元的知识来求解除法同余了…

前言

马上就要到线段树了,有点紧张()

一、逆元和除法同余

在一些组合数学的题目里,往往需要求解组合数。而又因为一阶乘数据会很大,所以往往这类题需要进行取模操作。而因为公式中存在除法,除法同余又和加减乘同余都不一样,此时就需要用到逆元的知识来求解除法同余了。

组合数学的题永远做不出来呜呜呜……

1.逆元

如果想要求解a除以b取模,首先必须保证a除以b可以整除,其次需要保证模的数MOD为一个质数,最后还需要保证b和MOD的最大公约数为1,以上这三点往往题目本身就会保证,不需要做题时再考虑了。

之后,若想求解(10/5)%3,因为10除以5和10乘以1/5结果一致,所以抽象一点说逆元的思路就是找一个数代替1/5和10去乘。直接说结论,b的逆元就是b的MOD-2次方中间每步取模的结果。所以在求解的过程中还需要用到乘法快速幂。

2.除法同余

求出逆元后,a除以b再取模的除法同余就可以转化成用a乘以b的逆元再取模。

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
typedef pair<int,int> pii;const int MOD=41;//质数//验证方法
int solve1(ll a,ll b)
{return (a/b)%MOD;
}//乘法快速幂
ll power(ll x,int n)
{ll ans=1;while(n>0){if((n&1)!=0){ans=(ans*x)%MOD;}x=(x*x)%MOD;n>>=1;}return ans;
}int solve2(ll a,ll b)
{ll inv=power(b,MOD-2);return (a*inv)%MOD;
}void test()
{cout<<"Start"<<endl;ll b=3671613;ll a=67312*b;cout<<solve1(a,b)<<endl;cout<<solve2(a,b)<<endl;cout<<"Over"<<endl;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t=1;//cin>>t;// while(t--)// {//     solve();    // }test();return 0;
}

可以得到答案均为31,但若MOD为一个合数,答案就会出现错误。

3.逆元的线性递推——模意义下的乘法逆元

#include <bits/stdc++.h>
using namespace std;typedef long long ll;
typedef pair<int,int> pii;void solve()
{int n,p;scanf("%d%d",&n,&p);//inv[i]:数字i的逆元//inv[1]=1//inv[i]=(p-inv[p%i]*(p/i)%p)//逆元vector<ll>inv(n+1);inv[1]=1;for(int i=2;i<=n;i++){inv[i]=(p-inv[p%i]*(p/i)%p);}for(int i=1;i<=n;i++){printf("%d\n",inv[i]);}
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t=1;//cin>>t;while(t--){solve();    }return 0;
}

线性递推的这个公式没啥好说的,背过就行。

注意,这道题卡常卡的特别严重,必须用scanf和printf才能通过。

4.逆元的阶乘递推

#include <bits/stdc++.h>
using namespace std;

文章转载自:

http://nP3QfKZ1.bpmfr.cn
http://AtK2g4Fh.bpmfr.cn
http://5IO9JXvc.bpmfr.cn
http://w71mNsut.bpmfr.cn
http://B3RQCytn.bpmfr.cn
http://Px1LUygN.bpmfr.cn
http://tj6xpeR7.bpmfr.cn
http://fMRP3gFM.bpmfr.cn
http://SUUUKDYu.bpmfr.cn
http://qwS48KeM.bpmfr.cn
http://s5MoVd2b.bpmfr.cn
http://zK0MmluI.bpmfr.cn
http://5oXOxkWM.bpmfr.cn
http://qCva4vqH.bpmfr.cn
http://W8E4myjO.bpmfr.cn
http://eXulBt0J.bpmfr.cn
http://DEFcas12.bpmfr.cn
http://XbsPqM9n.bpmfr.cn
http://DzraLO5v.bpmfr.cn
http://oIVUbUw1.bpmfr.cn
http://E7MoNLsI.bpmfr.cn
http://O2smeHMs.bpmfr.cn
http://ueZJXC0c.bpmfr.cn
http://6xQ3weI7.bpmfr.cn
http://7qDkGXKM.bpmfr.cn
http://CvwFKFPQ.bpmfr.cn
http://7uh54Mdj.bpmfr.cn
http://XhUENJ42.bpmfr.cn
http://mwVhKKJ0.bpmfr.cn
http://vVf2IiNx.bpmfr.cn
http://www.dtcms.com/wzjs/613749.html

相关文章:

  • 网站内链如何布局宁波seo服务推广
  • 个人网站可以不备案吗visual studio网站开发教程
  • 三五互联网站后台物流炒货怎么做网站
  • 自驾游自由行网站建设做会所在哪个网站推广
  • 支付网站建设推广的会计分录wordpress关闭文章摘要
  • 古城区建设局网站wordpress媒体库 下载
  • 珠海网站系统建设中信建设官方网站
  • 网络推广发帖网站pc端好玩的大型网游
  • 西安网站优化招聘500做网站
  • 网站优化排名软件企业邮箱多少钱一年
  • 国际时事新闻最新消息seo排名工具
  • 上海建设网站浦东新区污水管网工程wordpress企业末班
  • 网站规划开发前景网站访客抓取
  • 百度网盟推广太恶心网站访问速度优化工具
  • django个人博客网站开发部署源码承德网站建设怎么做
  • 做机械的专业外贸网站有哪些wordpress用户量上限
  • 做网站背景的图片西安网站建设的费用
  • 做网站手机端如何更新吉林省住房与城乡建设厅网站
  • 一站式营销推广用wordpress建站会不会显得水平差
  • 百度营销appseo推广优化外包价格
  • 网页设计网站模板素材物业管理网站开发背景
  • 佛山网站建设公司哪家性价比高个人网站建设策划书
  • 网站建设就找桥三科技北京建设学院网站
  • 河池市住房和城乡建设局网站杭州e时代网站建设
  • win2008网站404桥头镇做网站
  • 网站加ico公司网站是做的谷歌的
  • 织梦cms建站html零基础教程
  • 三合一网站建设口碑好北京 设计 网站建设
  • 秦皇岛网站制作报价温州住房建设网站
  • centos7系统做网站常德县