比赛场次 | 700 |
---|---|
比赛名称 | 20251001国庆欢乐赛1 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2025-10-01 08:00:00 |
结束时间 | 2025-10-01 12:00:00 |
开放分组 | 全部用户 |
组织者 | syzhaoss |
注释介绍 | 到5308教室,不带自己电脑和键盘 |
题目名称 | 火柴排队 |
---|---|
输入输出 | MatchNOIP2013.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAAAAAA | 0.149 s | 4.65 MiB | 100 |
|
AAAAAAAAAA | 0.158 s | 4.48 MiB | 100 |
|
AAAAAAAAAA | 0.160 s | 4.59 MiB | 100 |
|
AAAAAAAAAA | 0.164 s | 4.20 MiB | 100 |
|
AAAAAAAAAA | 0.165 s | 4.56 MiB | 100 |
|
AAAAAAAAAA | 0.165 s | 5.18 MiB | 100 |
|
AAAAAAAAAA | 0.169 s | 4.73 MiB | 100 |
|
AAAAAAAAAA | 0.173 s | 4.29 MiB | 100 |
|
AAAAAAAAAA | 0.240 s | 5.37 MiB | 100 |
|
AAAAAAAAAA | 0.245 s | 4.40 MiB | 100 |
|
AAAAAAAAAA | 0.249 s | 4.14 MiB | 100 |
|
AAAAAAAAAA | 0.261 s | 4.28 MiB | 100 |
|
AAAAAAAAAA | 0.271 s | 4.30 MiB | 100 |
|
AAAAAAAAAA | 0.398 s | 6.41 MiB | 100 |
|
AAAAAAAAWW | 0.251 s | 4.61 MiB | 80 |
|
AWWWWWWWTT | 4.834 s | 4.12 MiB | 10 |
|
C | 0.000 s | 0.00 MiB | 0 |
|
RRRRRRRRRR | 0.029 s | 3.71 MiB | 0 |
|
WWWWWWWWWW | 0.189 s | 4.62 MiB | 0 |
|
RRRRRRRRRR | 1.426 s | 3.34 MiB | 0 |
涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:$\sum_{i=1}^{n}(a_i-b_i)^2$,其中 $a_i$ 表示第一列火柴中第 i 个火柴的高度,$b_i$ 表示第二列火柴中第 i 个火柴的高度。
每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次? 如果这个数字太大,请输出这个最小交换次数对 99,999,997 取模的结果。
共三行,第一行包含一个整数 n,表示每盒中火柴的数目。
第二行有 n 个整数,每两个整数之间用一个空格隔开,表示第一列火柴的高度。
第三行有 n 个整数,每两个整数之间用一个空格隔开,表示第二列火柴的高度。
输出共一行,包含一个整数,表示对 最少交换次数对 99,999,997 取模的结果。
4 2 3 1 4 3 2 1 4
1
最小距离是 0,最少需要交换 1 次,比如:交换第 1 列的前 2 根火柴或者交换第 2 列的前 2 根火柴。
4 1 3 4 2 1 7 2 4
2
最小距离是 10,最少需要交换 2 次,比如:交换第 1 列的中间 2 根火柴的位置,再交换第 2 列中后 2 根火柴的位置。
对于10%的数据,$1\leq n\leq 10$;
对于30%的数据,$1\leq n\leq 100$;
对于60%的数据,$1\leq n\leq 1,000$;
对于100%的数据,$1\leq n\leq 100,000,0\leq$火柴高度$\leq 2^{31}-1$。
NOIP2013 Day1 Task2