社区讨论

站外题(校内模考题)求助

学术版参与者 5已保存回复 17

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
17 条
当前快照
1 份
快照标识符
@lo3e16tv
此快照首次捕获于
2023/10/24 05:06
2 年前
此快照最后确认于
2023/10/24 05:06
2 年前
查看原帖

RT,一机房赛时全部崩溃

简化题意:给定一个数组a[1~n],第i次轮回(i = 1,2,3,……,n)将a[1]~a[i]加入一个序列(每到一个新的轮回该序列会被清空)中,然后数组b[1~k],第j次操作将b[j]插入该序列中,并且删去该序列中最小值/最大值(取决于最先输入的一个给定的字符串)。k次操作后,求出序列中所有元素的值的和。
a[i]会根据第i-1次轮回的答案而进行加密(就是强制在线)
n,k<=2e5
样例输入:
3 2 0 (n, k, type:type为0就是离线,1就是在线)
01(0为删去序列中最小元素,1为删去序列中最大元素)
4 2(b[1~k])
3 5 1
输出:2 6 9
解释:第1个轮回:3,然后第一个人加入4,然后删去最小值3,第二个人加入2,删去最大值4,就是2
第2个轮回:3,5;然后第一个人加入4,删去最小值3,就是4,5;第二个人加入2,删去最大值5,还有2,4;和就是6
第3个轮回:1,3,5;然后第一个人加入4,删去最小值1,还有3,4,5;第二个人加入2,删去最大值5,还有2,3,4;和就是9
可以帮忙找到原题(有人感觉之前在Luogu上看过)或者帮忙解答一下

回复

17 条回复,欢迎继续交流。

正在加载回复...