CF1234E.Special Permutations
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's define pi(n) as the following permutation: [i,1,2,…,i−1,i+1,…,n]. This means that the i-th permutation is almost identity (i.e. which maps every element to itself) permutation but the element i is on the first position. Examples:
- p1(4)=[1,2,3,4];
- p2(4)=[2,1,3,4];
- p3(4)=[3,1,2,4];
- p4(4)=[4,1,2,3].
You are given an array x1,x2,…,xm (1≤xi≤n).
Let pos(p,val) be the position of the element val in p. So, pos(p1(4),3)=3,pos(p2(4),2)=1,pos(p4(4),4)=1.
Let's define a function f(p)=i=1∑m−1∣pos(p,xi)−pos(p,xi+1)∣, where ∣val∣ is the absolute value of val. This function means the sum of distances between adjacent elements of x in p.
Your task is to calculate f(p1(n)),f(p2(n)),…,f(pn(n)).
我们定义 pi(n) 为如下排列:[i,1,2,…,i−1,i+1,…,n]。这意味着第 i 个排列几乎是一个恒等排列(即每个元素都映射到自身),但元素 i 被置于首位。例如:
- p1(4)=[1,2,3,4];
- p2(4)=[2,1,3,4];
- p3(4)=[3,1,2,4];
- p4(4)=[4,1,2,3]。
给定一个数组 x1,x2,…,xm(其中 1≤xi≤n)。
令 pos(p,val) 表示元素 val 在排列 p 中的位置。因此,pos(p1(4),3)=3,pos(p2(4),2)=1,pos(p4(4),4)=1。
我们定义函数 f(p)=i=1∑m−1∣pos(p,xi)−pos(p,xi+1)∣,其中 ∣val∣ 表示 val 的绝对值。该函数表示数组 x 中相邻元素在排列 p 中位置的距离之和。
你的任务是计算 f(p1(n)),f(p2(n)),…,f(pn(n))。
输入格式
The first line of the input contains two integers n and m (2≤n,m≤2⋅105) — the number of elements in each permutation and the number of elements in x.
The second line of the input contains m integers (m, not n) x1,x2,…,xm (1≤xi≤n), where xi is the i-th element of x. Elements of x can repeat and appear in arbitrary order.
输入的第一行包含两个整数 n 和 m(2≤n,m≤2⋅105)—— 分别表示每个排列中的元素个数以及数组 x 中的元素个数。
输入的第二行包含 m 个整数(注意是 m 个,而非 n 个)x1,x2,…,xm(1≤xi≤n),其中 xi 是 x 的第 i 个元素。x 中的元素可以重复,且可以以任意顺序出现。
输出格式
Print n integers: f(p1(n)),f(p2(n)),…,f(pn(n)).
输出 n 个整数:f(p1(n)),f(p2(n)),…,f(pn(n))。
输入输出样例
输入#1
4 4 1 2 3 4
输出#1
3 4 6 5
输入#2
5 5 2 1 5 3 5
输出#2
9 8 12 6 8
输入#3
2 10 1 2 1 1 2 2 2 2 2 2
输出#3
3 3
说明/提示
Consider the first example:
x=[1,2,3,4], so
- for the permutation p1(4)=[1,2,3,4] the answer is ∣1−2∣+∣2−3∣+∣3−4∣=3;
- for the permutation p2(4)=[2,1,3,4] the answer is ∣2−1∣+∣1−3∣+∣3−4∣=4;
- for the permutation p3(4)=[3,1,2,4] the answer is ∣2−3∣+∣3−1∣+∣1−4∣=6;
- for the permutation p4(4)=[4,1,2,3] the answer is ∣2−3∣+∣3−4∣+∣4−1∣=5.
Consider the second example:
x=[2,1,5,3,5], so
- for the permutation p1(5)=[1,2,3,4,5] the answer is ∣2−1∣+∣1−5∣+∣5−3∣+∣3−5∣=9;
- for the permutation p2(5)=[2,1,3,4,5] the answer is ∣1−2∣+∣2−5∣+∣5−3∣+∣3−5∣=8;
- for the permutation p3(5)=[3,1,2,4,5] the answer is ∣3−2∣+∣2−5∣+∣5−1∣+∣1−5∣=12;
- for the permutation p4(5)=[4,1,2,3,5] the answer is ∣3−2∣+∣2−5∣+∣5−4∣+∣4−5∣=6;
- for the permutation p5(5)=[5,1,2,3,4] the answer is ∣3−2∣+∣2−1∣+∣1−4∣+∣4−1∣=8.
考虑第一个例子:
x=[1,2,3,4],因此
- 对于排列 p1(4)=[1,2,3,4],答案为 ∣1−2∣+∣2−3∣+∣3−4∣=3;
- 对于排列 p2(4)=[2,1,3,4],答案为 ∣2−1∣+∣1−3∣+∣3−4∣=4;
- 对于排列 p3(4)=[3,1,2,4],答案为 ∣2−3∣+∣3−1∣+∣1−4∣=6;
- 对于排列 p4(4)=[4,1,2,3],答案为 ∣2−3∣+∣3−4∣+∣4−1∣=5。
考虑第二个例子:
x=[2,1,5,3,5],因此
- 对于排列 p1(5)=[1,2,3,4,5],答案为 ∣2−1∣+∣1−5∣+∣5−3∣+∣3−5∣=9;
- 对于排列 p2(5)=[2,1,3,4,5],答案为 ∣1−2∣+∣2−5∣+∣5−3∣+∣3−5∣=8;
- 对于排列 p3(5)=[3,1,2,4,5],答案为 ∣3−2∣+∣2−5∣+∣5−1∣+∣1−5∣=12;
- 对于排列 p4(5)=[4,1,2,3,5],答案为 ∣3−2∣+∣2−5∣+∣5−4∣+∣4−5∣=6;
- 对于排列 p5(5)=[5,1,2,3,4],答案为 ∣3−2∣+∣2−1∣+∣1−4∣+∣4−1∣=8。
输入解题思路,AI测评打分。不知道怎么写?