当前位置:网站首页>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;
}
边栏推荐
- 用示波器揭示以太网传输机制
- 导入FontForge生成字体
- Mark!画出漂亮的神经网络图!神经网络可视化工具集锦搜集
- 双 TL431 级联振荡器
- cordova installation error Command failed: powershell solution
- 社区分享|货拉拉通过JumpServer纳管大规模云上资产
- 【语义分割】2016-SegNet TPAMI
- The servlet mapping path matching resolution
- Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
- 壁仞推出全球最大算力芯片,号称以7nm超越英伟达4nm最新GPU
猜你喜欢
爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
(12) findContours function hierarchy explanation
【语义分割】2016-SegNet TPAMI
echart 特例-多分组X轴
【一致性hash】负载均衡器分发请求
深度学习实战教程(一):感知器
【vulhub】MySql身份认证绕过漏洞复现(CVE-2012-2122)
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
双 TL431 级联振荡器
随机推荐
Heme - gold nanoparticles (Heme - AuNP) composite nanometer enzyme | gold nanoparticles nuclear porous hollow carbon nanometer spherical shell (Au @ HCNs) nano enzyme
组合导航精度分析
图扑智慧电力可视化大屏,赋能虚拟电厂精准减碳
Ferritin particle-loaded raltitrexed/pemetrexed/sulfadesoxine/adamantane (scientific research reagent)
优雅退出在Golang中的实现
Floating window in Auto.js
ansible各个模块的详解和使用
The most complete GIS related software in history (CAD, FME, ArcGIS, ArcGISPro)
参天生长大模型:昇腾AI如何强壮模型开发与创新之根?
工程师应该怎么学习
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
根心与根轴
1D Array Dynamics and Question Answers
双 TL431 级联振荡器
sklearn 笔记 TSNE
【图像分类】2017-MobileNetV1 CVPR
找的笔试题的复盘(一)
二级指针的简单理解
2021DozerCTF
验证码倒计时自定义hooks