Educational Codeforces Round 34 (Rated for Div. 2) D. Almost Difference(高精度)
2017-12-13 16:39
483 查看
题目链接:http://codeforces.com/contest/903/problem/D
题目不难,按每个元素算贡献就好了,就是会爆long long,学习一下py的写法
代码:
from collections import Counter
n = input()
a = map(int, raw_input().split())
s = 0
c = Counter()
for i in xrange(n):
s += c[a[i] + 1] - c[a[i] - 1] + a[i] * (2 * i + 1 - n)
c[a[i]] += 1
print(s)
题目不难,按每个元素算贡献就好了,就是会爆long long,学习一下py的写法
代码:
from collections import Counter
n = input()
a = map(int, raw_input().split())
s = 0
c = Counter()
for i in xrange(n):
s += c[a[i] + 1] - c[a[i] - 1] + a[i] * (2 * i + 1 - n)
c[a[i]] += 1
print(s)
相关文章推荐
- Educational Codeforces Round 34 (Rated for Div. 2)D. Almost Difference(数学)
- Educational Codeforces Round 34 (Rated for Div. 2) D - Almost Difference
- Educational Codeforces Round 34 (Rated for Div. 2) D - Almost Difference
- Educational Codeforces Round 36 (Rated for Div. 2)D. Almost Acyclic Graph(正解!!百度的那些拓扑排序现在都已经TLE!)
- Educational Codeforces Round 34 (Rated for Div. 2) E. Swapping Characters(暴力)
- Educational Codeforces Round 34 (Rated for Div. 2)B. The Modcrab(贪心)
- Educational Codeforces Round 34 (Rated for Div. 2)
- Educational Codeforces Round 34 (Rated for Div. 2)
- Educational Codeforces Round 34 (Rated for Div. 2) C - Boxes Packing
- Educational Codeforces Round 34 (Rated for Div. 2) D - Almost Difference
- Codeforece Educational Codeforces Round 34 (Rated for Div. 2) (A-D)题解
- Educational Codeforces Round 34 (Rated for Div. 2) A-C 题解
- Educational Codeforces Round 33 (Rated for Div. 2) F. Subtree Minimum Query (线段树)
- Educational Codeforces Round 33 (Rated for Div. 2) D题. Credit Card(贪心)
- Educational Codeforces Round 39 (Rated for Div. 2)
- Educational Codeforces Round 40 (Rated for Div. 2) F. Runner's Problem 前缀和求区间覆盖 矩阵快速幂优化DP 离散化
- Educational Codeforces Round 37 (Rated for Div. 2)【A B C】【水】【模拟】
- Codeforces Educational Codeforces Round 42 (Rated for Div. 2) D,E,F
- Educational Codeforces Round 37 (Rated for Div. 2) F. SUM and REPLACE(线段树)
- Educational Codeforces Round 38 (Rated for Div. 2) 【B】 【双指针】