题目传送门:https://codeforces.com/problemset/problem/1157/E
题目大意:
给两个长度为\(n\)的序列\(A,B\),令\(C_i=(A_i+B_i)\%n\),求对\(B\)序列任意排序后,所能得到的字典序最小的\(C\)序列
从头到尾考虑每一个\(A_i\),按\(n-A_i,n-A_i+1,...,n-1,0,...,n-A_i-1\)的顺序,取能取到的数,放在\(B_i\)即可
可用multiset维护,也可以用线段树维护
/*program from Wolfycz*/
#include
CF1157