当前位置:网站首页>C. Rotation Matching
C. Rotation Matching
2022-08-10 20:44:00 【秦小咩】
C. Rotation Matching
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
After the mysterious disappearance of Ashish, his two favourite disciples Ishika and Hriday, were each left with one half of a secret message. These messages can each be represented by a permutation of size nn. Let's call them aa and bb.
Note that a permutation of nn elements is a sequence of numbers a1,a2,…,ana1,a2,…,an, in which every number from 11 to nn appears exactly once.
The message can be decoded by an arrangement of sequence aa and bb, such that the number of matching pairs of elements between them is maximum. A pair of elements aiai and bjbj is said to match if:
- i=ji=j, that is, they are at the same index.
- ai=bjai=bj
His two disciples are allowed to perform the following operation any number of times:
- choose a number kk and cyclically shift one of the permutations to the left or right kk times.
A single cyclic shift to the left on any permutation cc is an operation that sets c1:=c2,c2:=c3,…,cn:=c1c1:=c2,c2:=c3,…,cn:=c1 simultaneously. Likewise, a single cyclic shift to the right on any permutation cc is an operation that sets c1:=cn,c2:=c1,…,cn:=cn−1c1:=cn,c2:=c1,…,cn:=cn−1 simultaneously.
Help Ishika and Hriday find the maximum number of pairs of elements that match after performing the operation any (possibly zero) number of times.
Input
The first line of the input contains a single integer nn (1≤n≤2⋅105)(1≤n≤2⋅105) — the size of the arrays.
The second line contains nn integers a1a1, a2a2, ..., anan (1≤ai≤n)(1≤ai≤n) — the elements of the first permutation.
The third line contains nn integers b1b1, b2b2, ..., bnbn (1≤bi≤n)(1≤bi≤n) — the elements of the second permutation.
Output
Print the maximum number of matching pairs of elements after performing the above operations some (possibly zero) times.
Examples
input
Copy
5 1 2 3 4 5 2 3 4 5 1
output
Copy
5
input
Copy
5 5 4 3 2 1 1 2 3 4 5
output
Copy
1
input
Copy
4 1 3 2 4 4 2 3 1
output
Copy
2
Note
For the first case: bb can be shifted to the right by k=1k=1. The resulting permutations will be {1,2,3,4,5}{1,2,3,4,5} and {1,2,3,4,5}{1,2,3,4,5}.
For the second case: The operation is not required. For all possible rotations of aa and bb, the number of matching pairs won't exceed 11.
For the third case: bb can be shifted to the left by k=1k=1. The resulting permutations will be {1,3,2,4}{1,3,2,4} and {2,3,1,4}{2,3,1,4}. Positions 22 and 44 have matching pairs of elements. For all possible rotations of aa and bb, the number of matching pairs won't exceed 22.
=========================================================================
只对b进行平移是可以的,只对b进行右移也是可以的,那么就统计出来每个数字偏移的距离即可
取其最大值
#include<iostream>
#include<cstdio>
#include<cstring>
# include<iomanip>
#include<algorithm>
#define mo 998244353;
using namespace std;
typedef long long int ll;
int pre[200000+10];
int now[200000+10];
int cnt[200000+10];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
pre[x]=i;
}
for(int i=1;i<=n;i++)
{
cin>>now[i];
if(i-pre[now[i]]>=0)
{
cnt[i-pre[now[i]]]++;
}
else
{
cnt[i-pre[now[i]]+n]++;
}
}
int ans=0;
for(int i=0;i<=n;i++)
{
ans=max(ans,cnt[i]);
}
cout<<ans;
return 0;
}
边栏推荐
猜你喜欢

(10) Sequence and deserialization of image data

TortoiseSVN小乌龟的使用
[email prot"/>Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot

win7开机有画面进系统黑屏怎么办

知识图谱Knowledge Graph

面向未来的 IT 基础设施管理架构——融合云(Unified IaaS)

爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述

Pt/CeO2 monatomic nanoparticles enzyme | H - rGO - Pt @ Pd NPs enzyme | carbon nanotube load platinum nanoparticles peptide modified nano enzyme | leukemia antagonism FeOPtPEG composite nano enzyme

Ferritin particle-loaded raltitrexed/pemetrexed/sulfadesoxine/adamantane (scientific research reagent)
C语言系列——猜名次、猜凶手、打印杨辉三角
随机推荐
【ACM】dp专场训练
QSslSocket has not been declared
Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
The evolution history of Go programmers
“蔚来杯“2022牛客暑期多校训练营7 F
Transferrin-modified vincristine-tetrandrine liposomes | transferrin-modified co-loaded paclitaxel and genistein liposomes (reagents)
2021 CybricsCTF
Auto.js找图找色常用功能
Future-oriented IT infrastructure management architecture - Unified IaaS
Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 用 kubeadm 创建集群
第五届“强网杯”全国网络安全挑战赛(线上赛)
MySQL查询数据库中的表和字段
2020 ICPC Shanghai Site G
svg+元素js实现在图片上描点成框,并获取相对图片的坐标位置
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
PostgreSQL — 安装及常用命令
洛谷 P1629 邮递员送信 (三种最短路)
[SWPUCTF 2021 新生赛] web
【图像分类】2019-MoblieNetV3 ICCV
如何提高代码的可读性 学习笔记