CF2023B.Skipping
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
现在已经是 3024 年了,出题的想法早就枯竭。现今的 OI 以一种修改后的个人参赛形式进行。比赛有 n 道题,编号从 1 到 n,每道题有一个分数 ai 和一个参数 bi。最开始,评测系统会把第 1 道题丢给选手。当一个选手拿到第 i 道题,他有两个选择:
- 提交,获得 ai 分
- 跳过,但他再不能去交这道题了。
接下来,评测系统会把编号最大的符合下述条件的题目 j 丢给选手:
- 如果选手提交了 i 题,那么 j<i;
- 如果选手选择跳过,那么 j≤bi。
系统不能给选手一道之前给过的题目。如果系统找不到这样的题,那么比赛结束。特别的,如果选手提交第一题,比赛结束。
请你帮助小 P 拿到最高的可能得分。
输入格式
此题包含多组测试数据,第一行一个整数 t(1≤t≤105) 为测试数据组数。每组数据格式如下:
第一行一个整数 n(1≤n≤4⋅105),表示题目总数。
第二行 n 个整数 a1,a2⋯an(1≤ai≤109) 表示每道题的分数。
第三行 n 个整数 b1,b2⋯bn(1≤bi≤n) 表示每道题的参数。
数据保证所有测试数据的 n 之和不超过 4⋅105。
输出格式
输出共 t 行,每行输出一个整数,为小 P 最大的可能得分。
输入输出样例
输入#1
4 2 15 16 2 1 5 10 10 100 100 1000 3 4 1 1 1 3 100 49 50 3 2 2 4 100 200 300 1000 2 3 4 1
输出#1
16 200 100 1000
说明/提示
null
输入解题思路,AI测评打分。不知道怎么写?