题目名称 | 3652. 筹办模拟赛 |
---|---|
输入输出 | proposal.in/out |
难度等级 | ★ |
时间限制 | 2000 ms (2 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | yrtiop 于2022-03-09加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:9, 提交:18, 通过率:50% | ||||
123 | 100 | 0.000 s | 0.00 MiB | C++ |
彭欣越 | 100 | 0.000 s | 0.00 MiB | C++ |
123 | 100 | 0.000 s | 0.00 MiB | C++ |
_WA自动机 | 100 | 0.000 s | 0.00 MiB | C++ |
小金 | 100 | 0.000 s | 0.00 MiB | C++ |
荒之梦殇 | 100 | 0.029 s | 3.34 MiB | C++ |
蜀山鸭梨大 | 100 | 0.029 s | 3.35 MiB | C++ |
荒之梦殇 | 100 | 0.029 s | 3.38 MiB | C++ |
荒之梦殇 | 100 | 0.030 s | 3.33 MiB | C++ |
彭欣越 | 70 | 0.000 s | 0.00 MiB | C++ |
本题关联比赛 | |||
2024暑期C班集训2 |
关于 筹办模拟赛 的近10条评论(全部评论) |
---|
一场模拟赛包含 $n$ 道题,第 $i$ 道题的难度 最多 为 $b_i$。
已经有 $n$ 个问题,第 $i$ 个问题的难度为 $a_i$ 。
最初, $a_1, a_2, \dots, a_n$ 和 $b_1, b_2, \dots, b_n$ 都是按非递减顺序排序的。
然而,有些问题可能会要比预期的更难,所以必须提出更多的问题。
每当提出一个难度为 $w$ 的新题,最难的问题需要被删除,并以难度不减的方式对问题进行排序。
换句话说,在每个操作中,选择一个整数 $w$ ,将其插入到数组 $a$ 中, 并按非递减顺序对数组 $a$ 进行排序,最后删除其中的最后一个元素(最大的元素)。
现在我们想知道,如果要满足对于所有 $i$ 都有 $a_i\le b_i$,那么最少需要出多少道新题?
第一行一个整数 $n$。
第二行有 $n$ 个整数 $a_1\sim a_n$。
第三行有 $n$ 个整数 $b_1\sim b_n$。
一个整数,表示你的答案。
6 1000 1400 1800 2000 2200 3200 800 1200 1500 1800 2200 3000
1
6 4 5 6 7 8 9 1 2 3 4 5 6
3
对于第一个样例,我们往序列开头加入一个 $800$,此时排序后 $a = [800, 1000, 1400, 1800, 2000, 2200]$,所有限制都得到了满足。
对于第二个样例,我们可以依次加入 $w=3,2,1$,此时 $a = [1, 2, 3, 4, 5, 6]$,所有限制都得到了满足。
可以证明不存在更优的答案。
对于 $50\%$ 的数据,$n=2$。
对于另外 $10\%$ 的数据,$n=3$。
对于另外 $10\%$ 的数据,$b_i = 1$。
对于 $100\%$ 的数据,$1\le n\le 100,1\le a_1\le a_2\dots \le a_n\le 10^9, 1\le b_1\le b_2\dots \le b_n\le 10^9$。
手摸操作,思考本质,打满暴力。