暴力求和
题目描述
序列 a 长度为 N为 a1,a2...an.(−106≤ai≤106)
序列 b 长度为 K为 b1,b2...bk(−106≤bi≤106).
从a中取出长度为K的子序列 c 记为c1,c2...ck.
求∑i=1kbici+∑a−∑c的最小值。
子序列是指从给定序列中去除一些元素(也可能不去除)后,剩余元素组成的序列。重要的是,这个过程中剩余元素的相对顺序保持不变。例如,对于序列 [1,2,3,4,5,6],[2,3,6],[2,3,4],[2,4,6] 就是一个可能的子序列.
输入格式
第一行输入一个正整数N(1≤N≤106)。
第二行输入N个数代表a1,a2...an.(−106≤ai≤106)
第三行输入一个正整数K(1≤K≤20)
第四行输入K个数代表b1,b2...bk(−104≤bi≤104).
输出格式
第一行输出一个整数代表最小值
样例 #1
样例输入 #1
4
4 1 3 2
3
4 2 3
样例输出 #1
20
提示
Python提交建议选择pypy3,并选择空间复杂度更小的做法。