Type: RemoteJudge 1000ms 125MiB

田忌赛马

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.

题目描述

我国历史上有个著名的故事: 那是在 23002300 年以前。齐国的大将军田忌喜欢赛马。他经常和齐王赛马。他和齐王都有三匹马:常规马,上级马,超级马。一共赛三局,每局的胜者可以从负者这里取得 200200 银币。每匹马只能用一次。齐王的马好,同等级的马,齐王的总是比田忌的要好一点。于是每次和齐王赛马,田忌总会输 600600 银币。

田忌很沮丧,直到他遇到了著名的军师――孙膑。田忌采用了孙膑的计策之后,三场比赛下来,轻松而优雅地赢了齐王 200200 银币。这实在是个很简单的计策。由于齐王总是先出最好的马,再出次好的,所以田忌用常规马对齐王的超级马,用自己的超级马对齐王的上级马,用自己的上级马对齐王的常规马,以两胜一负的战绩赢得 200200 银币。实在很简单。

如果不止三匹马怎么办?这个问题很显然可以转化成一个二分图最佳匹配的问题。把田忌的马放左边,把齐王的马放右边。田忌的马 A 和齐王的 B 之间,如果田忌的马胜,则连一条权为 200200 的边;如果平局,则连一条权为 00 的边;如果输,则连一条权为 200-200 的边……如果你不会求最佳匹配,用最小费用最大流也可以啊。 然而,赛马问题是一种特殊的二分图最佳匹配的问题,上面的算法过于先进了,简直是杀鸡用牛刀。现在,就请你设计一个简单的算法解决这个问题。

输入格式

第一行一个整数 nn ,表示他们各有几匹马(两人拥有的马的数目相同)。第二行 nn 个整数,每个整数都代表田忌的某匹马的速度值(00 \le 速度值 100\le 100)。第三行 nn 个整数,描述齐王的马的速度值。两马相遇,根据速度值的大小就可以知道哪匹马会胜出。如果速度值相同,则和局,谁也不拿钱。

输出格式

仅一行,一个整数,表示田忌最大能得到多少银币。

3
92 83 71
95 87 74
200

提示

数据规模与约定

  • 对于 20%20\% 的数据,1N651\le N\le 65
  • 对于 40%40\% 的数据,1N2501\le N\le 250
  • 对于 100%100\% 的数据,1N20001\le N\le2000

赛后自觉更正错题

Not Attended
Status
Done
Rule
IOI
Problem
7
Start at
2024-11-15 18:30
End at
2024-11-15 21:30
Duration
3 hour(s)
Host
Partic.
18