#D. 釜底抽薪

    Type: FileIO (fu) 1000ms 256MiB

釜底抽薪

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

不敌其力,而消其势,兑下乾上之象。

题目描述

Kitten 在游戏中正带领勇士进攻 33DAI 的补给城堡(所以叫釜底抽薪😄)。

Kitten 有 nn 名勇士,编号从 1n1\sim n,勇士类型用一个整数表示,Kitten 编号为 ii 的勇士类型为 aia_i

33DAI 也有 nn 名勇士,编号也从 1n1\sim n,勇士类型用一个整数表示,33DAI 编号为 ii 的勇士类型为 bib_i

只要两人同样编号的勇士类型一样,Kitten 就能攻下城池。每次 Kiiten 可以施展魔法,每次魔法可以把某个类型的勇士变为另一类型(同时影响两个人的所有该类型勇士)。请问 Kitten 最少几次魔法就可以攻下城堡。

输入格式

第一行一个数 nn

第二行 nn 个整数 a1ana_1\sim a_n

第三行 nn 个整数 b1bnb_1\sim b_n

输出格式

输出 Kitten 最少施展几次魔法。

5
3 3 1 100 2
3 3 1 100 2
0

初始就一样,不用施展魔法就能攻下。

7
1 2 3 5 4 5 4 
2 2 2 4 5 4 5
3

一种方案是:

  • 先把所有类型为 44 的勇士变为类型 55
  • 然后把所有类型为 33 的勇士变为类型 22
  • 然后把所有类型为 22 的勇士变为类型 11

数据规模与约定

对于 100%100\% 的数据,1n50001 \le n \le 50001ai,bi10181\le a_i,b_i\le 10^{18}

  • 子任务 1(10 分):n=1n=1
  • 子任务 2(20 分):保证所有 aia_i 都相等。
  • 子任务 3(30 分):保证所有 aia_i 都互不相等。
  • 子任务 4(40 分):没有特殊限制。

C++3月测三

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2025-3-26 20:00
End at
2025-4-4 4:00
Duration
1.5 hour(s)
Host
Partic.
9