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

【T】03

A 【模板】快速幂

板子,略

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a,p,k;
int main()
{scanf("%lld%lld%lld",&a,&p,&k);printf("%lld^%lld mod %lld=",a,p,k);ll ans=1,w=a;a%=k;while(p){if(p&1){ans=ans*w%k;}w=w*w%k;p>>=1;}printf("%lld",ans%k);
}

B【模板】矩阵快速幂

#include<bits/stdc++.h>
using namespace std;
long long mod=1000000007;
long long n,k;
struct sq{long long num[102][102];sq(){memset(num,0,sizeof(num));}//初始化num数组为空
};
sq operator *(const sq &a,const sq &b)
{sq ans;for(int k=1;k<=n;k++)for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){ans.num[i][j]=(ans.num[i][j]+a.num[i][k]*b.num[k][j]%mod)%mod;}}return ans;
}//一个重载
sq x,y,ans;
long long read()
{char s;long long ans=0;s=getchar();while(s>'9'||s<'0'){s=getchar();}while(s>='0'&&s<='9'){ans=ans*10+s-'0';s=getchar();}return ans;
}//只是个快速读入函数
inline void init()
{n=read();k=read();//用scanf,cin也行for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)x.num[i][j]=read();for(int i=1;i<=n;i++){y.num[i][i]=1;ans.num[i][i]=1;}
}
int main(){init();while(k){if(k&1){ans=ans*x;}x=x*x;k>>=1;}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)printf("%lld ",ans.num[i][j]);printf("\n");}return 0;
}

C【模板】有理数取余
除以一个数等于乘以它的逆元,逆元可以用费马小定理求

#include<bits/stdc++.h>
#define ll long long 
using namespace std;
ll a,b,mod=19260817;
inline ll read()
{ll ans=0;char s=getchar();while(s>'9'||s<'0')s=getchar();while(s>='0'&&s<='9'){ans=((ans<<1)%mod+(ans<<3)%mod+(s&15))%mod;s=getchar();}return ans;
}
ll quick_m(ll i,ll n)
{i%=mod;ll ans=1,ds=i;while(n){if(n&1){ans=ans*ds%mod;}ds=ds*ds%mod;n>>=1;}return ans%mod;
}
signed main(){a=read();b=read();if(b==0){printf("Angry!");return 0;}printf("%lld",a*quick_m(b,mod-2)%mod);return 0;
}

D 质因数分解

#include<bits/stdc++.h>
int a;
int main()
{scanf("%d",&a);for(int i=2;i*i<=a;i++){if(a%i==0){printf("%d",std::max(a/i,i));return 0;//找到一个因数就可以停了,另一个因数就是最大的那个}}
}

E 质数筛
数据不大的话,每个数都直接用质数判断法也能过

#include<bits/stdc++.h>
using namespace std;
int n,a;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a);bool f=1;for(int j=2;j*j<=a;j++){if(a%j==0){f=0;break;}}if(f==1&&a!=1)printf("%d ",a);//是质数}
}

F 【模板】线性筛素数
这里用的欧拉筛

#include<bits/stdc++.h>
using namespace std;
bool ans[100000002];
int z[6000005],p;
int n,m,a;
int main()
{scanf("%d%d",&n,&m);for(int i=2;i<=n;i++){if(!ans[i])z[++p]=i;//printf("[%d]",z[p]);for(int j=1;j<=p&&z[j]*i<=n;j++){ans[i*z[j]]=1;if(i%z[j]==0)break;}}for(int i=1;i<=m;i++){scanf("%d",&a);printf("%d\n",z[a]);}return 0;
} 

G 晨跑
求三个数的最小公倍数

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll gcd(ll x,ll y){return !y?x:gcd(y,x%y);}
ll lcm(ll x,ll y){return x*y/gcd(x,y);}
int main()
{ll a,b,c;scanf("%lld%lld%lld",&a,&b,&c);printf("%lld",lcm(a,lcm(b,c)));
}

H 最大公约数和最小公倍数问题
x ∗ y = g c d ( x , y ) ∗ l c m ( x , y ) x*y=gcd(x,y)*lcm(x,y) xy=gcd(x,y)lcm(x,y)
枚举x然后判断算出对应y是否满足gcd,lcm就行,可能要特判

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll gcd(ll x,ll y){return !y?x:gcd(y,x%y);}
ll lcm(ll x,ll y){return x*y/gcd(x,y);}
int main()
{ll a,b,ans=0;scanf("%lld%lld",&a,&b);if(a==b)ans--;//这样会存在x,y相同的一组,下面枚举时会多算一组,故删去for(ll i=1;i*i<=a*b;i++)if(a*b%i==0&&gcd(i,a*b/i)==a)ans+=2;printf("%lld",ans);
}

I 【模板】模意义下的乘法逆元
建议看我之前博客线性递推式部分
a − 1 = − ⌊ p / a ⌋ ∗ ( p m o d a ) − 1 ( m o d p ) a^{-1}=-⌊p/a⌋*(p \ mod \ a )^{-1} \ \ \ \ (mod \ p) a1=p/a(p mod a)1    (mod p)

#include<bits/stdc++.h>
#define ll long long 
using namespace std;
int n,p,inv[3000005];
signed main(){scanf("%d%d",&n,&p);inv[0]=1;inv[1]=1;printf("1\n");for(int i=2;i<=n;i++){inv[i]=(ll)inv[p%i]*(p-p/i)%p;//-p/i不能直接取模,要+p变成正数再%pprintf("%d\n",inv[i]);}return 0;
}
/*下面是欧拉筛版
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=3000005;
ll n,p;
bool vis[N];
ll z[N];
ll inv[N];
ll quick(ll a,ll k,ll mod)
{ll ans=1,as=a;while(k){if(k&1){ans=ans*as%mod;}as=as*as%mod;k>>=1;}return ans;
}
int main()
{scanf("%lld%lld",&n,&p);vis[1]=1,inv[1]=1;for (int i=2;i<=n;i++){//printf("(%d\n",i);if (!vis[i])z[++z[0]]=i,inv[i]=quick(i,p-2,p);for (int j=1;j<=z[0]&&i*z[j]<=n;j++){vis[i*z[j]]=1;inv[i*z[j]]=(inv[i]*inv[z[j]])%p;if (i%z[j]==0) break;}}for (int i=1;i<=n;i++)printf("%lld\n",inv[i]);return 0;
}*/

J 沙拉公主的困惑
1 − > N ! 1->N! 1>N!中与 M ! M! M!互质的个数

推演一下,最后得 N ! M ! ϕ ( M ! ) \frac {N!}{M!} \phi{(M!)} M!N!ϕ(M!)
=> N ! ( 1 − p 1 p 1 ) ( 1 − p 2 p 2 ) . . . ( 1 − p k p k ) N!(\frac {1-p_1}{p_1})(\frac {1-p_2}{p_2})...(\frac {1-p_k}{p_k}) N!(p11p1)(p21p2)...(pk1pk)
一堆预处理,质数+线性求逆+阶乘。。。

#include<bits/stdc++.h>
#define ll long long 
using namespace std;
inline ll read()
{ll ans=0;char s=getchar();while(!isdigit(s))s=getchar();while(isdigit(s)){ans=(ans*10)+(s&15);s=getchar();}return ans;
}
const int N=1e7+10;
int T;
ll n,m,mod;
int z[N],p;
bool vis[N];
void get_prime()
{for(int i=2;i<N;i++){if(!vis[i])z[++p]=i;for(int j=1;j<=p&&i*z[j]<N;j++){vis[i*z[j]]=1;if(i%z[j]==0)break;}}
}
ll inv[N],mul[N],pt[N];
int main()
{scanf("%d%lld",&T,&mod);get_prime();inv[1]=1;inv[0]=1;for(int i=2;i<N;i++)inv[i]=inv[mod%i]*(mod-mod/i)%mod;mul[1]=1;for(int i=2;i<N;i++)mul[i]=mul[i-1]*i%mod;pt[1]=1;for(int i=2;i<N;i++)if(!vis[i])pt[i]=pt[i-1]*(i-1)%mod*inv[i%mod]%mod;else pt[i]=pt[i-1];while(T--){n=read();m=read();printf("%lld\n",mul[n]*pt[m]%mod);}
}//开个o2就过了

K 同余方程
扩欧板子题

#include<bits/stdc++.h>
using namespace std;
void gcd(int a,int b,int &x,int &y)
{if(!b){x=1;y=0;return ;}gcd(b,a%b,x,y);int xx=y,yy=x-a/b*y;x=xx;y=yy;return ;
}
int a,b,x,y;
int main()
{scanf("%d%d",&a,&b);gcd(a,b,x,y);printf("%d",(x+b)%b);
}

相关文章:

【T】03

A 【模板】快速幂 板子&#xff0c;略 #include<bits/stdc.h> #define ll long long using namespace std; ll a,p,k; int main() {scanf("%lld%lld%lld",&a,&p,&k);printf("%lld^%lld mod %lld",a,p,k);ll ans1,wa;a%k;while(p){if(p…...

VBA技术资料MF73:将Logo添加到页眉侧

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…...

听GPT 讲Rust源代码--library/std(1)

std git:(master) ✗ tree.├── Cargo.toml├── benches│ ├── hash│ │ ├── map.rs│ │ ├── mod.rs│ │ └── set_ops.rs│ └── lib.rs├── build.rs├── src│ ├── alloc.rs│ ├── ascii.rs│ ├── backtrace│ │…...

Vue源码总结

1&#xff0c;根据vue工程package.json配置文件查看scripts命令&#xff0c;找到build命令执行的js文件 2&#xff0c;根据构建执行的js文件继续跟进&#xff0c;找到主入口文件 3&#xff0c;从主入口文件直接分析主干代码&#xff0c;追踪export的Vue对象 4&#xff0c;跟…...

记一次调试微信订阅消息的坑

微信发送订阅消息文档 发送订阅消息 | 微信开放文档 按照文档说明的&#xff0c;一直报data param错误&#xff0c;编码47001&#xff0c;从程序中把请求参数扣出来&#xff0c;放到微信提供的工具里面调试 微信调试工具 然后报data参数要用string&#xff0c;转化为string…...

ASP.NET Core3.1 API 创建(Swagger配置、数据库连接Sql Server)、开发、部署

文章目录 创建项目点击Nuget安装包删除原有controllers编辑新建controll、添加注释Startup 注册Swagger服务使用swagger中间件配置XML注释更改启动端口 launchsettings.json在startup.cs跨域处理运行 数据库设计与连接安装库新建类继承框架根据数据库表设计对应设计类在DataCon…...

大数据之LibrA数据库常见术语(八)

SCTP Stream Control Transmission Protocol&#xff0c;流控制传输协议。是IETF于2000年新定义的一个传输层协议。是提供基于不可靠传输业务的协议之上的可靠的数据报传输协议。SCTP的设计用于通过IP网传输SCN窄带信令消息。 Session 数据库系统在接收到应用程序的连接请求时…...

【实战】Kubernetes安装持久化工具NFS-StorageClass

文章目录 前言技术积累存储类&#xff08;storage class&#xff09;什么是NFS什么是PV\PVC为什么要用NFS-StorageClass 安装NFS-StorageClass保证K8S集群正常投用安装NFS工具与客户端NFS安装常见错误安装NFS-StorageClass存储器 前言 前面的博文我们介绍了如何用kuberadmin的…...

透明安全地解释Moonbeam基金会分配的GLMR去了哪

在GLMR分配比例中&#xff0c;约有16.7%的GLMR分配给了生态支持。这部分GLMR究竟用在了哪里&#xff0c;Moonbeam生态是否还有足够的GLMR扶持生态项目&#xff1f; Moonbeam基金会每隔半年会发布一份GLMR透明度报告&#xff0c;最近的报告日期为2023年7月31日。其中列出了社区…...

python安装包失败 安装scipy包

最近在配深度学习环境&#xff0c;安装好了conda、CUDA、cuDNN&#xff0c;运行之后报错&#xff0c;没有scipy包。 试了很多方法&#xff1a; 用命令行pip、conda install 在pycharm下载包 在环境中添加包 都失败了 要么直接ERROR&#xff0c;要么超时 问了师兄 需要在conda环…...

解决javascript报错:SyntaxError: Invalid Unicode escape sequence

在处理cookie时报这个错&#xff1a; 网上搜了一圈都说是反斜杠问题&#xff0c;要把\替换成/ 但是试了网上的replace替换&#xff1a; replace(/\\/g, /) 结果没有用&#xff01;&#xff01;&#xff01; 然后我干脆直接做了一个最简单字符串赋值&#xff0c;再打印出来。…...

【Python第三方包】使用Python的Translate包进行文本翻译

文章目录 前言一、Translator类的初始化参数二、translate函数三、翻译示例代码1.1 示例代码11.2 示例代码2总结前言 在现代互联网时代,跨语言翻译已经成为了不可或缺的工具。不仅对于个人,对于企业和开发者来说,实现文本翻译在国际化、多语言支持以及内容本地化方面都具有…...

【OpenCV实现图像阈值处理】

文章目录 概要简单阈值调整自适应阈值调整大津(Otsus)阈值法Otsus 二值化是如何工作的 概要 OpenCV库中的图像处理技术&#xff0c;主要分为几何变换、图像阈值调整和平滑处理三个部分。 在几何变换方面&#xff0c;OpenCV提供了cv.warpAffine和cv.warpPerspective函数&#…...

【Python机器学习】零基础掌握StackingRegressor集成学习

如何更准确地预测糖尿病患者的血糖水平? 糖尿病是一种影响全球数百万人的慢性疾病。有效地管理和预测血糖水平是糖尿病患者日常生活的重要一环。单一的预测模型(比如线性回归、支持向量机等)虽然有一定的效果,但在处理复杂的医疗数据时,其准确性可能会受到限制。 为了准…...

JVM(Java Virtual Machine)G1收集器篇

前言 本文参考《深入理解Java虚拟机》&#xff0c;本文主要介绍G1收集器的收集思想和具体过程&#xff08;填上一篇文章留下的坑&#xff09; 本系列其他文章链接&#xff1a; JVM&#xff08;Java Virtual Machine&#xff09;内存模型篇 JVM&#xff08;Java Virtual Machi…...

微信小程序设计之主体文件app-json-tabBar

一、新建一个项目 首先&#xff0c;下载微信小程序开发工具&#xff0c;具体下载方式可以参考文章《微信小程序开发者工具下载》。 然后&#xff0c;注册小程序账号&#xff0c;具体注册方法&#xff0c;可以参考文章《微信小程序个人账号申请和配置详细教程》。 在得到了测…...

GZ035 5G组网与运维赛题第2套

2023年全国职业院校技能大赛 GZ035 5G组网与运维赛项(高职组) 赛题第2套 一、竞赛须知 1.竞赛内容分布 竞赛模块1--5G公共网络规划部署与开通(35分) 子任务1:5G公共网络部署与调试(15分) 子任务2:5G室内与室外站点建设(20分) 竞赛模块2--5G公共网络运维与优化(…...

如何训练Embedding Model

BGE的技术亮点&#xff1a; 高效预训练和大规模文本微调&#xff1b;在两个大规模语料集上采用了RetroMAE预训练算法&#xff0c;进一步增强了模型的语义表征能力&#xff1b;通过负采样和难负样例挖掘&#xff0c;增强了语义向量的判别力&#xff1b;借鉴Instruction Tuning的…...

springboot配置redis、Spring cache

1.Jedis库 依赖库 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.0.2</version> </dependency>使用案例&#xff1a; Testpublic void jedis(){Jedis jedis new Jedis("127…...

悟空crm安装搭建 报错[0] RedisException in Redis.php line 56问题处理办法

相信很多朋友进行安装悟空crm的时候 提示错误&#xff1a; [0] RedisException in Redis.php line 56 Connection refused 不知道怎么样处理是吧~~~ $this->options array_merge($this->options, $options);}# redis 密码$password config(cache.password);if (!empty…...

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中&#xff0c;iftop是网络管理的得力助手&#xff0c;能实时监控网络流量、连接情况等&#xff0c;帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子&#xff0c;但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

蓝桥杯3498 01串的熵

问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798&#xff0c; 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...