A11056 | Do you want a date?
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Leha decided to move to a quiet town Vičkopolis, because he was tired by living in Bankopolis. Upon arrival he immediately began to expand his network of hacked computers. During the week Leha managed to get access to $n$ computers throughout the town. Incidentally all the computers, which were hacked by Leha, lie on the same straight line, due to the reason that there is the only one straight street in Vičkopolis.
Let's denote the coordinate system on this street. Besides let's number all the hacked computers with integers from $1$ to $n$ . So the $i$ -th hacked computer is located at the point $x_{i}$ . Moreover the coordinates of all computers are distinct.
Leha is determined to have a little rest after a hard week. Therefore he is going to invite his friend Noora to a restaurant. However the girl agrees to go on a date with the only one condition: Leha have to solve a simple task.
Leha should calculate a sum of $F(a)$ for all $a$ , where $a$ is a non-empty subset of the set, that consists of all hacked computers. Formally, let's denote $A$ the set of all integers from $1$ to $n$ . Noora asks the hacker to find value of the expression . Here $F(a)$ is calculated as the maximum among the distances between all pairs of computers from the set $a$ . Formally, . Since the required sum can be quite large Noora asks to find it modulo $10^{9}+7$ .
Though, Leha is too tired. Consequently he is not able to solve this task. Help the hacker to attend a date.
Let's denote the coordinate system on this street. Besides let's number all the hacked computers with integers from $1$ to $n$ . So the $i$ -th hacked computer is located at the point $x_{i}$ . Moreover the coordinates of all computers are distinct.
Leha is determined to have a little rest after a hard week. Therefore he is going to invite his friend Noora to a restaurant. However the girl agrees to go on a date with the only one condition: Leha have to solve a simple task.
Leha should calculate a sum of $F(a)$ for all $a$ , where $a$ is a non-empty subset of the set, that consists of all hacked computers. Formally, let's denote $A$ the set of all integers from $1$ to $n$ . Noora asks the hacker to find value of the expression . Here $F(a)$ is calculated as the maximum among the distances between all pairs of computers from the set $a$ . Formally, . Since the required sum can be quite large Noora asks to find it modulo $10^{9}+7$ .
Though, Leha is too tired. Consequently he is not able to solve this task. Help the hacker to attend a date.
输入格式
The first line contains one integer $n$ $(1<=n<=3·10^{5})$ denoting the number of hacked computers.
The second line contains $n$ integers $x_{1},x_{2},...,x_{n}$ $(1<=x_{i}<=10^{9})$ denoting the coordinates of hacked computers. It is guaranteed that all $x_{i}$ are distinct.
The second line contains $n$ integers $x_{1},x_{2},...,x_{n}$ $(1<=x_{i}<=10^{9})$ denoting the coordinates of hacked computers. It is guaranteed that all $x_{i}$ are distinct.
输出格式
Print a single integer — the required sum modulo $10^{9}+7$ .
输入输出样例
输入 #1
2 4 7
输出 #1
3
输入 #2
3 4 3 1
输出 #2
9
There are three non-empty subsets in the first sample test:,  and . The first and the second subset increase the sum by $0$ and the third subset increases the sum by $7-4=3$ . In total the answer is $0+0+3=3$ .
There are seven non-empty subsets in the second sample test. Among them only the following subsets increase the answer: , , , . In total the sum is $(4-3)+(4-1)+(3-1)+(4-1)=9$ .
There are seven non-empty subsets in the second sample test. Among them only the following subsets increase the answer: , , , . In total the sum is $(4-3)+(4-1)+(3-1)+(4-1)=9$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted