2025 --【J+S 二十连测】-- 第十三套 总结

总结

T1 T3

考试时很快就写出了代码,没什么问题

T2

考试时很快就写出了代码,但思路不严谨,故失分

T4 T5

考试时很快就写出了部分分代码,无失分

题解

T1

利用最近学的数学方法即可

代码

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f3f3f3f3f
#define int long long
#define endl '\n'
using namespace std;
const int maxn=2e6+5;
int a[maxn];
signed main()
{freopen("num.in","r",stdin);freopen("num.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);int n;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n);int mid=(1+n)>>1,sum=0;if(n&1){for(int i=mid;i<=n;i++) sum+=a[i];for(int i=1;i<=mid;i++) sum-=a[i];}else {for(int i=mid+1;i<=n;i++) sum+=a[i];for(int i=1;i<=mid;i++) sum-=a[i];}cout<<sum<<endl;return 0;
}

T2

不难发现他所抽出来某个数的倍数一定是所有数和的因数。且一定是质因数。

那么此时我们枚举每一个质因数。

由于他不是减一就是加一。所以我们会发现那些余数比较小的减更好,余数比较大的家更好。于是就按照余数给他们排个序,然后枚举分界线即可。

代码

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f3f3f3f3f
#define int long long
#define endl '\n'
using namespace std;
const int maxn=2e5+5;
int a[maxn],b[maxn];
signed main()
{freopen("mod.in","r",stdin);freopen("mod.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);int n,sum=0,ans=inf;cin>>n;for(int i=1;i<=n;i++) cin>>a[i],sum+=a[i];for(int m=2;m*m<=sum;m++){if(sum%m==0){while(sum%m==0) sum/=m;for(int i=1;i<=n;i++) b[i]=a[i]%m;sort(b+1,b+1+n);int sum1=0,sum2=0;for(int i=1;i<=n;i++) sum1+=b[i];for(int i=n;i>=1;i--){if(sum1==sum2){ans=min(ans,sum1);break;}sum1-=b[i];sum2+=m-b[i];}}}if(sum>0){int m=sum;for(int i=1;i<=n;i++) b[i]=a[i]%m;sort(b+1,b+1+n);int sum1=0,sum2=0;for(int i=1;i<=n;i++) sum1+=b[i];for(int i=n;i>=1;i--){if(sum1==sum2){ans=min(ans,sum1);break;}sum1-=b[i];sum2+=m-b[i];}}cout<<ans;return 0;
}

T3

直接把所有数打出来,然后直接按照字典序排序即可。

代码

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f3f3f3f3f
#define int long long
#define endl '\n'
using namespace std;
const int maxn=1e6+5;
string a[maxn];
signed main()
{freopen("cmp.in","r",stdin);freopen("cmp.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);int n,q;cin>>n>>q;for(int i=1;i<=n;i++) a[i]=to_string(i);sort(a+1,a+1+n);while(q--){int k;cin>>k;cout<<a[k]<<endl;}return 0;
}

T4

不难发觉,每一个指所拥有的系数一定是 \(C_{i+m-2}^{i-1}\),利用卢卡斯定理判奇偶性即可。

代码

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f3f3f3f3f
#define int long long
#define endl '\n'
using namespace std;
const int maxn=2e5+5;
int a[maxn],b[maxn];
signed main()
{freopen("xor.in","r",stdin);freopen("xor.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);int n,m;cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++){int x=i+m-2,y=i-1;if((x&y)==y) for(int j=i;j<=n;j++) b[j]^=a[j-i+1];}for(int i=1;i<=n;i++) cout<<b[i]<<' ';return 0;
}

T5

首先有一个观察:\(x=\frac{10^A-1}{9},y=\frac{10^B-1}{9}\)

然后我们接下来来考虑它的gcd。

有一个定理:

\[\gcd(x^n-1,x^m-1)=x^{\gcd(n,m)}-1; \]

那么此时设:\(c=\gcd(A,B),ac=A,bc=B\)

那么答案就为。

\[\frac{10^c-1}{9}\times \frac{10^{ac}-1}{10^c-1}\times \frac{10^{bc}-1}{10^c-1}\\\\ 10^{ac}-1=(10^c-1)\sum_{i=0}^{a-1}10^{ic} \]

将最后这个式子照着计算即可。

代码

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f3f3f3f3f
#define int long long
#define endl '\n'
using namespace std;
const int maxn=2e5+5;
int a,b,mod;
int kasumi(int a,int b)
{int ans=1;while(b){if(b&1) ans=ans*a%mod;a=a*a%mod;b>>=1;}return ans;
}
int f1(int n,int c)
{if(!n) return 1;int x=f1(n/2,c);x=(x+kasumi(kasumi(10,(n>>1)),c)*(x-1+mod)%mod)%mod;if(n&1) x=(x+kasumi(kasumi(10,n),c)%mod)%mod;return x;
}
int f2(int n)
{if(!n) return 1;int x=f2(n/2);x=(x+kasumi(10,(n>>1))*(x-1+mod)%mod)%mod;if(n&1) x=(x+kasumi(10,n)%mod)%mod;return x;
}
signed main()
{freopen("e.in","r",stdin);freopen("e.out","w",stdout);ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);cin>>a>>b>>mod;int c=__gcd(a,b);a/=c,b/=c;cout<<f1(a-1,c)*f1(b-1,c)%mod*f2(c-1)%mod;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站制作需要多少钱网页翻译功能在哪

配置文件目录 linux 系统中有很多配置文件目录/etc/systemd/system、/lib/systemd/system 以及/usr/lib/systemd/system 等&#xff0c;这三者有什么样的关系呢&#xff1f; 以下是网络上找的资料汇总&#xff0c;并加了一些操作验证。方便后期使用 介绍 目录/lib/systemd/s…

文件提供的基本操作

创建文件(create) 1.所需外存空间大小 2.文件存放路径 3.文件名 操作系统在接受大create之后 1.在外存中找到文件所需空间(上小结内容) 2.根据文件存放路径信息找到目录对应的目录文件,在目录文件创建文件对应的目…

上海建设小学网站电脑从做系统怎么找回以前登录的网站

数据结构之图 图的定义和概念图的定义图的术语 图的类型定义图的存储结构数组&#xff08;邻接矩阵&#xff09;表示法无向图的邻接矩阵表示法有向图的邻接矩阵表示法网&#xff08;即有权图&#xff09;的邻接矩阵表示法 邻接矩阵的ADT定义邻接表&#xff08;链式&#xff09;…

网站制作步骤深圳营销推广公司

什么是IOC&#xff1f; 控制反转&#xff0c;依赖注入 1、控制什么&#xff1f; 控制对象的创建及销毁(生命周期) 2、反转什么&#xff1f; 讲对象的控制权交给IOC容器

无锡知名网站制作广州个人网站制作公司

引言&#xff1a;从本文开始&#xff0c;我们详细介绍Xilinx CIC IP核滤波器相关知识&#xff0c;包括CIC IP核提供的特性、IP核接口描述以及IP核设计指导等相关内容。1.概述级联积分器梳状(CIC)滤波器&#xff0c;也称为Hogenauer滤波器&#xff0c;是用于实现数字系统中大采样…

深入解析:MySQL(50)如何使用UNSIGNED属性?

深入解析:MySQL(50)如何使用UNSIGNED属性?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

网站建设公司新员工培训ppt重庆是哪个省

条款15: 让operator返回*this的引用 c的设计者bjarne stroustrup想使用户自定义类型尽可能地和固定类型的工作方式相似。所以有重载运算符&#xff0c;类型转换函数、拷贝赋值、拷贝构造函数等。 类c中&#xff0c;缺省版本的operator函数具有如下形式&#xff1a; c& c::…

衡水企业网站河北建设集团股份有限公司

背景 众所周知&#xff0c;目前群晖DSM7中使用Synology Photos做照片管理时&#xff0c;个人照片只能默认索引 /home/Photos 文件夹&#xff0c;但是如果个人照片很多或者用户很多时&#xff0c;共享文件夹/homes 所在的存储空间就会不够用 当然&#xff0c;如果你的存…

yarn、pnpm、npm - 指南

yarn、pnpm、npm - 指南2025-10-06 19:32 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fon…

网站流量多少做网盟工程招标平台

SqlSessionFactoryBuilder.build创建SqlSessionFactory&#xff08;粗略走一步流程&#xff09; 看完上篇文章后&#xff0c;你对mybatis应该有个大概的了解了&#xff0c;那么我们知道new SqlSessionFactoryBuilder().build是框架的入口&#xff0c;我们到SqlSessionFactoryB…

基于Linux环境docker封装exe

基于Linux环境docker封装exepre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

迈向人机价值共生文明:AI元人文范式下的演化架构与协同治理

迈向人机价值共生文明:AI元人文范式下的演化架构与协同治理 引言:超越价值对齐的必然之路 在人工智能发展的当前阶段,我们正面临一个根本性困境:传统“价值对齐”范式试图通过预设规则或优化目标函数将人类价值“灌…

文件存储空间管理

存储空间的划分与初始化 文件卷可以由多个文件磁盘组成 空闲表法 记录了每一个空闲区局的起始地址和结束地址 分配:与内存管理中的动态分区分配很类似,为一个文件分配连续的存储空间,同样可以有首次适应,最佳适应,…

ubuntu之开机自启frpc - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:关于ios点击分享自动复制到粘贴板的问题

详细介绍:关于ios点击分享自动复制到粘贴板的问题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

电子商务网站建设百度文库wordpress获取页面的当前位置

DOS常见命令 DOS是什么如何打开DOScmd常见的命令集合 DOS是什么 DOC命令是我们浏览器中的终端 &#xff0c;但不同的是我们打开软件的方式 使用的是点击文件图标&#xff0c;点击图标的同时 我们也相当于使用一个命令 只是我们看不见而已 在电脑上操作的时候 通常都是使用命令…

新一代数据平台替代传统大数据技术栈

初创公司Definite获得1000万美元种子轮融资,推出全栈式AI原生数据平台,旨在替代笨重的大数据仓库、连接器和商业智能工具,提供更简单高效的数据分析解决方案。初创公司Definite获资1000万美元,旨在替代笨重大数据技…

攻击者如何绕过macOS内置安全防护机制

本文深入解析macOS核心安全机制(Keychain、SIP、TCC、文件隔离和Gatekeeper)的工作原理,展示攻击者常用的绕过技术,并提供基于Sigma规则的检测方案,帮助提升macOS系统安全防护能力。攻击者如何适应macOS内置防护机…

Python趣学篇:交互式词云生成器(jieba + Tkinter + WordCloud等) - 指南

Python趣学篇:交互式词云生成器(jieba + Tkinter + WordCloud等) - 指南2025-10-06 19:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x:…

做图表的网站做新媒体的小说网站

计算机视觉三大国际顶级会议之一的 ECCV 2020 已经召开。今年 ECCV 共收到有效投稿 5025 篇&#xff0c;是 ECCV 2018 论文投稿数量的二倍还要多&#xff0c;接收论文1361 篇&#xff0c;接收率为 27%&#xff0c;相比上届会议下降了约 5%。在接收论文中&#xff0c;oral论文数…