CF2023B.Skipping

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

现在已经是 3024 年了,出题的想法早就枯竭。现今的 OI 以一种修改后的个人参赛形式进行。比赛有 nn 道题,编号从 11 到 nn,每道题有一个分数 aia_i 和一个参数 bib_i。最开始,评测系统会把第 11 道题丢给选手。当一个选手拿到第 ii 道题,他有两个选择:

  • 提交,获得 aia_i 分
  • 跳过,但他再不能去交这道题了。

接下来,评测系统会把编号最大的符合下述条件的题目 jj 丢给选手:

  • 如果选手提交了 ii 题,那么 j<ij<i;
  • 如果选手选择跳过,那么 j≤bij\leq b_i。

系统不能给选手一道之前给过的题目。如果系统找不到这样的题,那么比赛结束。特别的,如果选手提交第一题,比赛结束。

请你帮助小 P 拿到最高的可能得分。

输入格式

此题包含多组测试数据,第一行一个整数 t(1≤t≤105)t(1\leq t\leq 10^5) 为测试数据组数。每组数据格式如下:

第一行一个整数 n(1≤n≤4⋅105)n(1\leq n\leq 4\cdot10^5),表示题目总数。
第二行 nn 个整数 a1,a2⋯an(1≤ai≤109)a_1,a_2 \cdots a_n(1\leq a_i\leq 10^9) 表示每道题的分数。
第三行 nn 个整数 b1,b2⋯bn(1≤bi≤n)b_1,b_2 \cdots b_n(1\leq b_i\leq n) 表示每道题的参数。

数据保证所有测试数据的 nn 之和不超过 4⋅1054 \cdot 10^5。

输出格式

输出共 tt 行,每行输出一个整数,为小 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测评打分。不知道怎么写?

首页