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

数学知识(二)

一、裴蜀定理

对于任意整数a,b,一定存在非零整数x,y,使得 ax + by = gcd(a,b)

#include<iostream>
#include<algorithm>using namespace std;int exgcd(int a,int b,int &x,int &y)
{if(!b){x = 1,y = 0;return a;}int d = exgcd(b,a % b,y,x);y -= a / b * x;return d;
}int main()
{int n;scanf("%d",&n);while(n --){int a,b,x,y;scanf("%d%d",&a,&b);exgcd (a,b,x,y);printf("%d%d\n",x,y);}return 0;
}

二、高斯消元

步骤:枚举每一列,取列c

  • 1、找到绝对值最大的一行
  • 2、将该行换到最上面
  • 3、将该行第一个数变为1(与该行其它数的比值不改变)
  • 4、将下面所有行的第c列消为零
#include<iostream>
#include<cmath>
#include<algorithm>using namespace std;const int N = 110;
const double eps = 1e-6;int n;
double a[N][N];int gauss()
{int c,r;for(c = 0,r = 0; c < n;c ++){//找到绝对值最大的一行int t = r;for(int i = r; i < n; i ++)if(fabs(a[i][c]) > fabs(a[t][c])) t = i;if(fabs(a[t][c]) < eps) continue;//将该行换到最上方for(int i = c;i <= n;i ++) swap(a[t][i],a[r][i]);//将该行第一个数变为1for(int i = n;i >= c; i --) a[r][i] /= a[r][c];//将下面所有行消为0for(int i = r + 1;i < n;i ++)if(fabs(a[i][c]) > eps)for(int j = n;j >= c;j --)a[i][j] -= a[r][j] * a[i][c];r ++;}if(r < n){for(int i = r;i < n;i ++)if(fabs(a[i][n]) > eps)return 2; //无解return 1; //有无穷多组解}for(int i = n - 1;i >= 0;i --)for(int j = i + 1;j < n;j ++)a[i][n] -= a[i][j] * a[j][n];return 0; //存在唯一的解
}

三、求组合数

#include<iostream>
#include<cmath>
#include<algorithm>using namespace std;const int N = 2010,mod = 1e9 + 7;
int c[N][N];//初始化
void init()
{for(int i = 0;i < N;i ++)for(int j = 0;j <= i;j ++){if(!j) c[i][j] = 1;else c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % mod;}}
int main()
{init();int n;scanf("%d",&n);while(n --){int a,b;scanf("%d%d",&a,&b);printf("%d\n",c[a][b]);}return 0;
}

 第二种方法:

#include<iostream>
#include<algorithm>
#include<cmath>using namespace std;typedef long long LL;
const int N = 100010,mod = 1e9 + 7;int fact[N],infact[N];int qmi(int a,int k,int p)
{int res = 1;while(k){if(k & 1) res = (LL) res *a % p;a = (LL)a * a % p;k >>= 1;}return res;
}int main()
{fact[0] = infact[0] = 1;for(int i = 1;i < N;i ++){fact[i] = (LL)fact[i - 1] * i % mod;infact[i] = (LL)infact[i - 1] * qmi(i,mod - 2,mod) % mod;}int n;scanf("%d",&n);while(n --){int a,b;scanf("%d%d",&a,&b);printf("%d\n",(LL)fact[a] * infact[b] % mod * infact[a - b] % mod);}return 0;
}

相关文章:

数学知识(二)

一、裴蜀定理 对于任意整数a,b&#xff0c;一定存在非零整数x,y&#xff0c;使得 ax by gcd(a,b) #include<iostream> #include<algorithm>using namespace std;int exgcd(int a,int b,int &x,int &y) {if(!b){x 1,y 0;return a;}int d exgcd(b,a %…...

Java实现数据库表中的七种连接【Mysql】

Java实现数据库表中的七种连接【Mysql】 前言版权推荐Java实现数据库表中的七种连接左外连接右外连接其他连接 附录七种连接SQL测试Java测试转换方法类 Cla1类 Cla2类Cla3 最后 前言 2023-8-4 16:51:42 以下内容源自《【Mysql】》 仅供学习交流使用 版权 禁止其他平台发布时…...

452. 用最少数量的箭引爆气球

452. 用最少数量的箭引爆气球452. 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可…...

HTML <rp> 标签

实例 一个 ruby 注释&#xff1a; <ruby> 漢 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt> </ruby>浏览器支持 元素ChromeIEFirefoxSafariOpera<rp>5.05.538.05.015.0 Internet Explorer 9, Firefox, Opera, Chrome 以及 S…...

常见的设计模式(超详细)

文章目录 单例模式饿汉式单例模式懒汉式单例模式双重检索单例模式 工厂模式简单工厂模式工厂&#xff08;方法&#xff09;模式抽象工厂模式 原型模式代理模式 单例模式 确保一个类只有一个实例&#xff0c;并且自行实例化并向整个系统提供这个实例。 饿汉式单例模式 饿汉式单…...

Excel 超牛的格式调整汇总——你还在担心你做出来的表不好看吗

Excel格式调整技巧 绘图逆序绘制条形图设置条形图宽度 条件格式透视表上的条件格式 数字格式千分位逗号数字同时显示 K M 数据分列非重复计数区域透视图新增计算列隐藏行列快捷键其他小技巧 绘图 逆序绘制条形图 设置条形图宽度 条件格式 透视表上的条件格式 条件格式随切片…...

hyperf 十二、自动化测试

文档教程&#xff1a;Hyperf 用co-phpunit提供测试&#xff0c;在composer中测试。 "scripts": {"test": "co-phpunit --prepend test/bootstrap.php -c phpunit.xml --colorsalways", } 测试中使用Hyperf\Testing\Client模拟请求,该类调用Hyp…...

dblink简单使用

1.配置tns [oraclepg1 admin]$ cat tnsnames.ora 19c (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 192.168.56.100)(PORT 1521)))(CONNECT_DATA (SERVICE_NAME orcl)))11g (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL TCP)(HOST 192.168.56…...

Typescript 第十一章 与JavaScript互操作(外参变量声明,外参类型声明,外参模块声明)

第十一章 与JavaScript互操作 本章讨论在实际开发中如何编写Typescript。有可能你真正把代码从无类型语言向Typescript迁移。也有可能要使用第三方库。 使用类型声明逐步从JavaScript迁移到Typescript使用第三方JavaScript和Typescript 11.1 类型声明 类型声明文件的扩展名…...

从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口测试是对系统…...

在windows配置redis的一些错误及解决方案

目录 Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException:用客户端Redis Desktop Manager一样的密码端口&#xff0c;是可以正常连接的&#xff0c;但是运行java程序之后使用接口请求就会报错 Unable to connect to Redis; nested e…...

真机搭建中小网络

这是b站上的一个视频&#xff0c;演示了如何搭建一个典型的中小网络&#xff0c;供企业使用 一、上行端口&#xff1a;上行端口就是连接汇聚或者核心层的口&#xff0c;或者是出广域网互联网的口。也可理解成上传数据的端口。 二、下行端口&#xff1a;连接数据线进行下载的端…...

Linux:shell脚本:基础使用(1)

Shell的作用 命令解释器&#xff0c;“翻译官”&#xff0c;介于系统内核与用户之间&#xff0c;负责解释命令行 用户的登录Shell 登录后默认使用的Shell程序&#xff0c;一般为 /bin/bash 不同Shell的内部指令、运行环境等会有所区别 cat /etc/shells 编写第一个Shell脚本 …...

carla中lka实现(一)

前言&#xff1a; 对于之前项目中工作内容进行总结&#xff0c;使用Carla中的车辆进行lka算法调试&#xff0c;整体技术路线&#xff1a; ①在Carla中生成车辆&#xff0c;并在车辆上搭载camera&#xff0c;通过camera采集图像数据&#xff1b; ②使用图像处理lka算法&#…...

常见的数据结构(顺序表、顺序表、链表、栈、队列、二叉树)

线性表&#xff08;Linear List&#xff09;  1.什么是线性表 2.线性表的特点 3.线性表的基本运算 顺序表 1.什么是顺序表 2.时间复杂度&#xff1a; 链表 1.什么是链表 2.单向链表 3. 双向链表 4.ArrayList和LinkedList的使用 栈Stack  1.什么是栈  2.栈的基本方法 队列…...

(12)理解委托,反射,Type,EvenInfo,插件, 组合枚举,BindingFlags,扩展方法及重载,XML认识

一、复习委托事件 1、委托复习。 private delegate int MyDelegate(int a, int b); //1.定义委托类型private static void Main(string[] args){MyDelegate md new MyDelegate(AddDelegate);//2.声明委托变量int result md(1, 2);//3.调用委托Console.WriteLine(result);Cons…...

软件建设方案技术方案实施方案密码评测方案等保测评方案人员培训方案项目建设与运行管理项目招标方案模板目录

第一章 项目概述 1.项目名称(包含项目全称和简称) 2.项目建设单位及负责人、项目责任人 3.项目建设依据 (1)政策依据(主要从国家、省、市、行业部门相关的政策文件要求等方面进行描述) (2)技术标准 4.项目建设目标、建设任务 5.项目主要建设内容、规模、建设周期…...

pytorch中torch.einsum函数的详细计算过程图解

第一次见到 rel_h torch.einsum(“bhwc,hkc->bhwk”, r_q, Rh)这行代码时&#xff0c;属实是懵了&#xff0c;网上找了很多博主的介绍&#xff0c;但都没有详细的说明函数内部的计算过程&#xff0c;看得我是一头雾水&#xff0c;只知道计算结果的维度是如何变化的&#xf…...

【iOS】App仿写--天气预报

文章目录 前言一、首页二、搜索界面三、添加界面四、浏览界面总结 前言 最近完成了暑假的最后一个任务——天气预报&#xff0c;特此记录博客总结。根据iPhone中天气App的功能大致可以将仿写的App分为四个界面——首页&#xff0c;搜索界面&#xff0c;添加界面&#xff0c;浏…...

快速远程桌面控制公司电脑远程办公

文章目录 第一步第二步第三步 远程办公的概念很早就被提出来&#xff0c;但似乎并没有多少项目普及落实到实际应用层面&#xff0c;至少在前几年&#xff0c;远程办公距离我们仍然很遥远。但2019年末突如其来的疫情&#xff0c;着实打了大家一个措手不及。尽管国内最初的大面积…...

手把手教你用MySQL搭建苍穹外卖数据库(附完整sky.sql源码)

从零构建外卖系统数据库&#xff1a;MySQL实战与设计精要 第一次接触数据库设计时&#xff0c;我盯着电脑屏幕发呆了整整半小时——那些看似简单的用户地址、菜品分类和订单状态&#xff0c;到底该如何用数据表合理表达&#xff1f;如果你也曾在数据库建模时感到无从下手&#…...

燃料电池热管理控制,接受定制,单循环,双循环定制,效率

代码逻辑分析 数据构建&#xff1a;由于没有原始数据&#xff0c;代码中通过分段函数模拟了图中的趋势&#xff1a; 0-600s&#xff1a;保持为 0。 600-700s&#xff1a;出现一个向下的尖峰&#xff08;约 -0.4&#xff09;&#xff0c;随后迅速反弹至 0.2。 700-1100s&#xf…...

电力发展趋势

电力设备行业正处于政策强托底、技术大迭代、全球需求共振的高景气周期&#xff0c;核心趋势是绿色化、智能化、高端化、全球化&#xff0c;并由AI算力、新能源并网、十五五电网投资三大引擎驱动&#xff0c;行业从“规模扩张”转向“高质量发展”。 一、核心驱动&#xff1a;三…...

深入探索Linux Test Project:专业级Linux系统测试框架完全指南

深入探索Linux Test Project&#xff1a;专业级Linux系统测试框架完全指南 【免费下载链接】ltp Linux Test Project (mailing list: https://lists.linux.it/listinfo/ltp) 项目地址: https://gitcode.com/gh_mirrors/ltp/ltp Linux Test Project&#xff08;LTP&#…...

告别定时器中断!用RTA-OS硬件计数器实现超低功耗任务调度(AUTOSAR OS实战)

汽车电子低功耗革命&#xff1a;基于RTA-OS硬件计数器的精准调度实战 在汽车电子控制单元&#xff08;ECU&#xff09;开发中&#xff0c;静态功耗优化一直是工程师面临的棘手难题。传统基于SysTick的周期性中断方案就像一盏永不熄灭的指示灯&#xff0c;即使系统处于空闲状态也…...

为什么你的RAG应用训练成本比同行高3.8倍?(向量索引冗余、Embedding缓存泄漏、Prompt编译失效三大黑洞)

第一章&#xff1a;AI原生软件研发成本优化实战技巧 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发成本常被低估&#xff0c;尤其在模型训练、推理服务部署与持续迭代阶段。合理利用工具链、架构分层与资源调度策略&#xff0c;可在不牺牲质量的前提下显著降…...

【Python学习】递归算法

目录 一、递归的核心概念 1.1 什么是递归&#xff1f; 1.2 递归的两个核心要素&#xff08;必记&#xff09; 二、Python递归函数的基本语法 2.1 语法结构 2.2 最简单的递归示例&#xff1a;求1到n的和 三、Python递归的经典实例&#xff08;必练&#xff09; 实例1&…...

LeetCode 每日一题笔记 日期:2026.04.08 题目:3653. 区间乘法查询后的异或一

LeetCode 每日一题笔记 0. 前言 日期&#xff1a;2026.04.08题目&#xff1a;3653. 区间乘法查询后的异或一难度&#xff1a;中等标签&#xff1a;数组、模拟、数学、暴力遍历&#xff08;题目标了分治但本题数据小&#xff0c;暴力可过&#xff09; 1. 题目理解 问题描述 …...

【CLion实战】CMakeLists文件加载失败:从环境冲突到.gitignore配置的完整解决路径

1. 问题现象&#xff1a;当CLion突然"失明"时 那天早上我像往常一样打开CLion准备继续昨天的项目&#xff0c;结果发现原本好好的项目突然变成了"无头苍蝇"——CMakeLists文件加载失败&#xff0c;项目结构一片空白&#xff0c;所有代码文件都显示不可编译…...

Switch第三方控制器终极指南:用sys-con解锁全平台手柄支持 [特殊字符]

Switch第三方控制器终极指南&#xff1a;用sys-con解锁全平台手柄支持 &#x1f3ae; 【免费下载链接】sys-con Nintendo Switch sysmodule that allows support for third-party controllers 项目地址: https://gitcode.com/gh_mirrors/sy/sys-con 还在为Switch官方手柄…...