Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)/D

Aurora8b10b光口通信实战:复位时序与IP核配置详解 本文深入解析了Aurora 8B10B协议在FPGA高速光口通信中的核心实践,重点剖析了确保链路稳定启动的关键复位时序与IP核配置细节。通过详解全双工与单工模式下的复位流程、Vivado中IP核的物理层与链路层参数设置,并结合用户逻辑设计实例,为工程师实现可靠的高速数据传输提供了清晰的实战指南。 阅读详情

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)/D

D.Two chandeliers

题意:给出两个无限循环序列A,B以及整数k,找出最小长度x满足对于1≤i≤x1\le i\le x1≤i≤x,恰好有k对ai≠bia_i\ne b_iai​​=bi​。

A序列的循环节长度为n,B序列为m。

对于序列A,B,找出循环节中所有的ai≠bia_i\ne b_iai​​=bi​的时间复杂度是O(nm)O(nm)O(nm);找出所有满足ai=bia_i=b_iai​=bi​的时间复杂度是O(n)O(n)O(n)。所以我们可以求循环节里相同的对数,然后用循环节的长度减去相同的对数就得到不同的对数了。

现需要求ai=bja_i=b_jai​=bj​出现的位置,即解如下方程组
{pos≡i(modn)pos≡j(modm)\left\{\begin{matrix} pos\equiv i\pmod n\\ pos\equiv j\pmod m \end{matrix}\right.{pos≡i(modn)pos≡j(modm)​
题解里提到了可以用CRT来解。但是CRT需要满足模数互质,在模数不互质的时候需要进行转换。
其实可以用扩展欧几里得来求
pos=k1n+i=k2m+jpos=k_1n+i=k_2m+jpos=k1​n+i=k2​m+j
求得pos=k2m+j(modlcm(n,m))pos=k_2m+j\pmod {lcm(n,m)}pos=k2​m+j(modlcm(n,m))
所以在可以将数组划分成长度为lcm(n,m)lcm(n,m)lcm(n,m)的块,对于每一块,它包含不同对数是一样的。

设numnumnum为每一块中的不同对数。

最后要注意对最后一块贡献的处理就行了。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int max_n=5e5+5;
int mp[2*max_n];
ll ans[max_n];
ll n,m;
ll k;
int cnt=0;
void exgcd(ll a,ll b,ll &d,ll &x,ll &y)
{
	if(!b){
		x=1;y=0;d=a;return ;
	}
	exgcd(b,a%b,d,y,x);y-=(a/b)*x;
}
int main(void)
{
	int t;
	ll d,x,y,a,c,lcm;
	memset(mp,-1,sizeof(mp));
	scanf("%lld%lld%lld",&n,&m,&k);
	exgcd(m,n,d,x,y);
	c=n/d;
	lcm=n*m/d;
	for(int i=0;i<n;i++)
	{
		scanf("%d",&t);
		mp[t]=i;
	}
	for(int i=0;i<m;i++)
	{
		scanf("%d",&t);
		if(mp[t]!=-1&&!((mp[t]-i)%d))
		{
			a=((ll)mp[t]-i)/d*x%c;
			a=(a+c)%c;
			ans[cnt++]=(a*m+i)%lcm;
		}
	}
	ll anss=0;
	ll num=lcm-cnt;
	if(k>num){
		if(k%num){
			anss=k/num*lcm;
			k=k%num;
		}
		else{
			anss=(k/num-1)*lcm;
			k=num;
		}
	}
	sort(ans,ans+cnt);
	bool flag=true;
	for(int i=0;i<cnt;i++)
	if(k<=ans[i]-i)
	{
		flag=false;
		anss+=k+i;
		break;
	}
	if(flag)anss+=k+cnt;
	printf("%lld\n",anss);
}
//1 2 1
//1
//2 1
 
R语言环境下Bibliometrix与Biblioshiny的安装与配置指南 本文提供了在R语言环境下安装与配置Bibliometrix和Biblioshiny的详细指南。内容涵盖R与RStudio的安装、Bibliometrix包的安装避坑方法,以及如何启动Biblioshiny图形界面进行文献计量分析。重点解决了安装过程中的常见网络与依赖问题,帮助科研人员快速搭建高效的文献分析环境。 阅读详情

相关推荐

脑机接口(BCI)从原理到开发实战 09|SSVEP应用:通过视觉刺激控制设备

本文介绍了稳态视觉诱发电位(SSVEP)脑机接口技术。SSVEP是一种高效的非侵入式BCI范式,当用户注视特定频率闪烁的视觉刺激时,大脑枕叶会产生对应的节律性响应。文章详细阐述了SSVEP的神经机制、刺激范式设计、数据预处理方法,重点讲解了典型相关分析(CCA)这一核心识别算法。相比运动想象和P300范式,SSVEP具有信息传输率高(60-100 bits/min)、信号稳定、无需训练等优势,在高速拼写、设备控制等领域应用广泛。文章还提供了完整的电极选择、滤波、分段等预处理流程,以及CCA和滤波器组CCA的

小明的博客 1350

Codeforces Round #707 D.Two chandeliers(二分+扩展中国剩余定理)

题意:

the best 的博客 361

2026年信创系统技术应用专业人才培养基地建设方案(高职、信创新专业、人才培养、专业代码:510221)

响应国家信创产业战略及教育部新增“信创系统技术应用”专业(代码510221)的部署,联合麒麟软件、华为鸿蒙等领军企业,建设高水平信创人才培养基地。方案基于国家政策导向(如2027年央企全面国产化替代目标)和行业人才缺口(2025年缺口超80万人),提出以“产教融合、创新驱动”为核心,构建集教学、实训、认证于一体的综合性培养体系。 建设内容涵盖五大方向: 专业规划:分三阶段(2025-2030年)推进专业申报、课程开发与区域辐射,最终建成区域性信创技术创新平台。 课程体系:围绕运维、云计算、数据库、适配

啊碧根果的博客 1595

Codeforces 1500 C. Matrix Sorting —— 拓扑,想法,有丶东西

This way 题意: 给你一个n*m的矩阵,你每次可以选择一列,这个矩阵的每一行会按照这一列进行稳定排序(相同元素相对位置不变),问你a矩阵如何进行操作能变成b矩阵 题解: 好难呀 对于b矩阵的某一列,如果它是有序的,那么说明可能已经排过序,并且在它排序之后没有破坏它顺序的一个操作。那么对于这一列的相邻两行,如果上一行的数<下一行的数,那么如果有其他列的上一行<下一行,就可以假设是因为这个操作导致的逆序,那么对于那一列的操作必须要在这一列的操作之前,于是我们可以用拓扑来解决这个问题。 最后通

天翼之城的博客 325

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

[QT笔记]QTableView与QTableWidget表头设置实战对比

本文深入对比了QT开发中QTableView与QTableWidget在表头设置上的核心差异与实践方法。QTableWidget提供开箱即用的便捷API,适合快速开发;而QTableView遵循模型-视图架构,表头数据由模型管理,虽设置稍复杂但灵活性与扩展性更强。文章通过实战代码示例,详细解析了两种组件的适用场景、性能考量及常见避坑指南,帮助开发者根据项目需求做出高效选择。

weixin_29018335的博客 322

Codeforces Round #707 (Div. 1) C. Matrix Sorting

You are given two tables AAA and BBB of size n×mn \times mn×m. We define a sorting by column as the following: we choose a column and reorder the rows of the table by the value in this column, from the rows with the smallest value to the rows with the larg

sky123博客 551

Proteus下载安装快速入门:30分钟掌握全过程

手把手教你完成proteus下载安装,从环境配置到首次运行一气呵成,适合电子设计新手快速掌握仿真工具的核心操作步骤。

weixin_31974443的博客 891

Codeforces Round #775 (Div. 2, based on Moscow Open Olympiad in Informatics)

cf训练第二场

qq_51539561的博客 181

用Matlab搞定Delta并联机器人运动学:从建模到正逆解完整流程(附代码)

本文详细介绍了如何使用Matlab实现Delta并联机器人的运动学分析,包括几何建模、正逆解求解及可视化验证。通过符号计算和数值迭代法,解决非线性方程组问题,并提供完整代码示例,帮助读者快速掌握Delta机器人的运动学计算与应用。

weixin_30955617的博客 175

永磁同步电机定子槽型设计实战:从梨形槽到矩形槽的NVH优化之路

本文深入探讨了永磁同步电机定子槽型设计在NVH优化中的关键作用,对比了梨形槽与矩形槽的性能差异。通过Ansys Maxwell仿真和实际案例,揭示了矩形槽在提升槽满率、降低电磁噪声方面的优势,并总结了五大设计黄金法则,为电机设计工程师提供了实用指导。

weixin_28740299的博客 493

Codeforces Round #707 (Div. 2) C. Going Home (暴力枚举)

题目链接:https://codeforces.com/contest/1501/problem/C 题目大意:个数,,从中找出四个不同的数,要求,输出满足条件的任意的一组 题解:暴力枚举! 我们可以证明若存在四对数,那么其中一定可以找出四个不同的数,满足上述条件。 分类讨论: 若为的情况,那么显然,我们可以选择作为答案。 若为的情况,那么显然我们可以选择作为答案。 其余情况,也一定可以从4对数中,选出两组数满足条件。 我们可以用图来证明,我们假设下标为点,若两个下标的数相加为,我们可以在两

madaidao的专栏 349

深度学习之目标检测--Pytorch实战

只需要能看懂python代码,就能最快入门深度学习---目标检测。目标检测简单的玩玩儿还行,模型调优,调参,还需要一定的数学功底。通过代码来实现卷积,池化,非线性激活,正则化,归一化,能让人减少对大量数学公式的敬畏,手写神经网络也是考研复试中上机考试的压轴题,掌握搭建神经网络和如何训练模型是需要掌握的基础的

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1万+

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)A-D题解

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)A-D题解 比赛链接:https://codeforces.com/contest/1501/problem/A A题 相关tag:阅读理解,模拟 题意比较绕,多逼着自己只查单词不整篇翻译,读题能力就上来了。 题意: 从时间0开始出发,要依次经过在一条直线上的n个站点,问到达站点n的时间。 每个站点i都有对应的时间a[i],b[i],t[i] 从站点i-1到

StandNotAlone的博客 2149

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) B.Count Subrectangles

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) B.Count Subrectangles You are given an array a of length n and array b of length m both consisting of only integers 0 and 1...

旺崽的博客 2739

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) D.Present

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) D.Present Catherine received an array of integers as a gift for March 8. Eventually she grew bored with it, and she started...

旺崽的博客 2739

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) A--C

传送门 A. Alexey and Train Alexey is travelling on a train. Unfortunately, due to the bad weather, the train moves slower that it should! Alexey took the train at the railroad terminal. Let’s say that the train starts from the terminal at the moment 0. Also,

lcl1234567890lcl的博客 1686

Codeforces Round #775 (Div. 2, based on Moscow Open Olympiad in Informatics)简训

Codeforces Round #775 (Div. 2, based on Moscow Open Olympiad in Informatics)日常训练,E题之后有时间看,先贴两篇题解

C_eeking的博客 671

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) C.Unusual Competitions

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) C.Unusual Competitions A bracketed sequence is called correct (regular) if by inserting “+” and “1” you can get a well-form...

旺崽的博客 2506

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics)

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) 题目 难度 思路 A 简单 贪心 B 一般 思维+数学 C 简单 贪心 D 较难 数学+二进制+二分 A. Even Subset Sum Problem 题意: 找出一个子序列使得子序列的和为偶数...

weixin_45676038的博客 156

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)

比赛链接:Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) A:Alexey and Train 题意:从 0 站台出发到达第 nnn 号站台的时间, aia_iai​ 表示火车到达第 iii 站的时间,bib_ibi​ 表示火车离开第 iii 个站台的时间。tit_iti​ 表示第 i−1i-1i−1 号站台到达 iii 号站台的时间。 题解:第 i−1i-1i−1 号站台到 iii 号站台时间 res

285

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)——ABC解题报告

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) 比赛链接:https://codeforces.com/contest/1501 A. Alexey and Train 题解 题意给的有点模糊,不过大致猜出题意后模拟即可。 代码 #include <bits/stdc++.h> #define PI atan(1.0)*4 #define rp(i,s,t) for (register i

mumei的博客 246

Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) 题解

A. Even Subset Sum Problem 题目 题意: 给定一个由nnn个正整数组成的数组aaa。找到其元素的非空子集,使其和为偶数(即,可被222整除)或确定不存在这样的子集。 思路: 总共由三种情况: 只要出现一个偶数,那么一定有一个子序列就是它自己。 出现至少两个奇数,那么和一定为偶数。 如果只有一个奇数的情况下,那么此时这个序列才不为偶数。 #include <iostream> #include <cstring> #include <cstdio

忘梦心的博客 708

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) C

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) C 大意 给定一个数组 \(a\) ,保证 \(n \leq 200000\) , \(1 \leq a_i \leq 2.5*10^6\) 问: 是否存在四个各不相同的数 \(x,y,z,w\) ,满足 \(a_x+a_y = a_z + a...

Flowers 184
上一篇: Codeforces Round #707 Div. 2/C Going Home
下一篇: Codeforces Educational Codeforces Round 106 /D. The Number of Pairs
WedsonLin
博客等级 码龄7年 1粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值