博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
阅读量:6689 次
发布时间:2019-06-25

本文共 851 字,大约阅读时间需要 2 分钟。

基本的模板题,统计分子分母中p出现的次数,然后求逆元取模.

////  main.cpp//  fzu2020////  Created by 陈加寿 on 15/12/27.//  Copyright (c) 2015年 chenhuan001. All rights reserved.//#include 
#include
#include
#include
#include
using namespace std;typedef long long ll;//ax + by = gcd(a,b)//传入固定值a,b.放回 d=gcd(a,b), x , yvoid extendgcd(ll a,ll b,ll &d,ll &x,ll &y){ if(b==0){d=a;x=1;y=0;return;} extendgcd(b,a%b,d,y,x); y-=x*(a/b);}//Ax=1(mod M),gcd(A,M)==1//输入:10^18>=A,M>=1//输出:返回x的范围是[1,M-1]ll GetNi(ll A,ll M){ ll rex=0,rey=0; ll td=0; extendgcd(A,M,td,rex,rey); return (rex%M+M)%M;}int main(int argc, const char * argv[]) { int T; cin>>T; while(T--) { int n,m,p; scanf("%d%d%d",&n,&m,&p); int cnt=0;//统计有多少个因子p long long up=1; for(int i=0;i

 

转载地址:http://zukoo.baihongyu.com/

你可能感兴趣的文章
禁用WPF窗体的最大化按钮
查看>>
玩转React样式
查看>>
TinyHttpd中sockaddr与struct sockaddr_in的区别
查看>>
嘉峪关市与甘肃省广电网络公司对接智慧城市建设项目
查看>>
PostgreSQL 收缩膨胀表或索引 - pg_squeeze or pg_repack
查看>>
代码实现从某个表中查询数据插入到另一个表中
查看>>
提高代码质量-工具篇
查看>>
require() 源码解读
查看>>
kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置
查看>>
★Kali信息收集~ 5.The Harvester:邮箱挖掘器
查看>>
普通web项目转化为maven web项目
查看>>
android 内部文件读取
查看>>
磁带机Media is unrecognized
查看>>
DH密钥交换非对称加密
查看>>
程序员的量化交易之路(19)--Cointrader之Bar实体(7)
查看>>
[Android]getevent,sendevent,input命令的使用
查看>>
开始转移精力,研究BI方向
查看>>
Android配置----adb工具的使用
查看>>
TNS-12502: TNS:listener received no CONNECT_DATA from client
查看>>
【DB2 学习】在复原过程中重定义表空间
查看>>