A8523.排列
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
出题人:小张张五
小星得到了一个 n 的排列,记为数组 a,现在他想把这个数组排序,小星每次可以依次进行下面的操作:
- 选择数组两个位置。
- 交换这两个位置上的数。
小星最多做 k 次这样的操作,现在小星想要让这个数组的整齐度尽量高,请输出这个整齐度。
每个位置都有一个整齐度,数组的整齐度为其中位置编号(起点编号为 1)和在他上面的数相等的位置的整齐度之和,即
i=1∑n[ai=i]vi
一个排列是 1 到 n 所有整数以任意顺序组成的长度为 n 的数组,且每个数有且仅有出现一次。
输入格式
第一行包含一个正整数 n 和一个整数 k,代表数组长度,和可操作的次数。
第二行包含 n 个正整数,a1,a2,...,an,保证给出的是一个排列。
第三行包含 n 个正整数,v1,v2,...,vn,代表每个位置的整齐度。
输出格式
T 行,每行一个整数,代表最大的整齐度。
输入输出样例
输入#1
5 2 2 1 4 5 3 1 1 1 1 2
输出#1
4
说明/提示
数据范围
对于 100% 的数据,1≤ai≤n≤1×105,0≤k≤200,1≤vi≤1×109。
测试点编号 | n≤ | k≤ | vi≤ |
---|---|---|---|
1∼2 | 5 | 5 | 1×109 |
3∼4 | 1×105 | 2 | 1×109 |
5∼6 | 1×105 | 200 | 1 |
7∼10 | 1×105 | 200 | 1×109 |