Codeforces Round #198 (Div. 2) —— C
C题很容易看懂题目,不过两个循环肯定会TLE,所以得用点小聪明;
首先排好序,因为是全排列,乱序和顺序的结果是一样的;
然后呢····
如果是数列 1 2 3 4 5
元素1 被 2 3 4 5每个减了2次,它自己减0一次;相抵后为-7;
元素2 被 3 5 4 每个减了2次,它减1两次,减0一次;相抵后为 -3;
元素3 相抵后为1;
可以发现他们的数量相差4;这样就好办了,一个循环就搞定了;
代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int a[];
long long gcd(long long a,long long b)
{
return b==?a:gcd(b,a%b);
}
int main()
{
long long ans=,n,t;
cin>>n;
for(long long i=; i<n; i++)
scanf("%d",&a[i]);
sort(a,a+n);
t=-*n;
for(long long i=; i<n; i++,t+=)
ans+=a[i]*t;
long long k=gcd(ans,n);
cout<<ans/k<<" "<<n/k<<endl;
return ;
}
Codeforces Round #198 (Div. 2) —— C的更多相关文章
- Codeforces Round #198 (Div. 2)A,B题解
		Codeforces Round #198 (Div. 2) 昨天看到奋斗群的群赛,好奇的去做了一下, 大概花了3个小时Ak,我大概可以退役了吧 那下面来稍微总结一下 A. The Wall Iahu ... 
- [置顶] Codeforces Round #198 (Div. 1)(A,B,C,D)
		http://codeforces.com/contest/341 赛后做的虚拟比赛,40分钟出了3题,RP爆发. A计数问题 我们可以对每对分析,分别对每对<a, b>(a走到b)进行统 ... 
- Codeforces Round #198 (Div. 2) E. Iahub and Permutations —— 容斥原理
		题目链接:http://codeforces.com/contest/340/problem/E E. Iahub and Permutations time limit per test 1 sec ... 
- Codeforces Round #198 (Div. 1)  D. Iahub and Xors 二维树状数组*
		D. Iahub and Xors Iahub does not like background stories, so he'll tell you exactly what this prob ... 
- Codeforces Round #198 (Div. 2)
		A.The Wall 题意:两个人粉刷墙壁,甲从粉刷标号为x,2x,3x...的小块乙粉刷标号为y,2y,3y...的小块问在某个区间内被重复粉刷的小块的个数. 分析:求出x和y的最小公倍数,然后做一 ... 
- Codeforces Round #198 (Div. 1) B,C 动态规划
		比赛时,开了大号去做,算了半天发现不会做A,囧.于是跑去看B,发现很水?于是很快敲完了,但是A不会,没敢交.于是去看C,一直找规律啊,后来总算调了出来,看了一下榜,发现还是算了吧,直接去睡觉了.第二天 ... 
- Codeforces Round #198 (Div. 2) —— D
		昨天想了一下D题,有点思路不过感觉很麻烦,就懒得去敲了: 今天上午也想了一下,还是没有结果,看了一下官方题解,证明得很精彩: 这道题目其实就是一道裸地最大上升子序列的题: 看到这里,直接怒码···· ... 
- Codeforces Round #198 (Div. 2) —— B
		B题是一个计算几何的题,虽然以前看过计算几何的ppt,但一直都没有写过: 昨晚比赛的时候本来想写的,但是怕不熟练浪费时间,太可惜了! 其实没必要选出一个最大的矩形: 以矩形的一条对角线为轴,向上或者向 ... 
- Codeforces Round #198 (Div. 2) —— A
		最水的题,可惜当时赶时间没有注意数据范围:暴力超时了! 其实应该用x,y的最大公约数来判断: 代码: #include<iostream> using namespace std; int ... 
随机推荐
- jquery无法读取json文件问题
			jquery无法读取json文件,如:user.json文件无法读取.把user.json文件的后缀名修改为aspx,文件内容不变,则可以读取~ 原理不懂!~~ 
- eclipse 手动安装皮肤
			关于自动使用eclipse 主题不成功的给出现在手动的安装方法和jar包 http://pan.baidu.com/s/1kVNEiYr http://pan.baidu.com/s/1cyTZrS ... 
- jQuery Validation Plugin学习
			http://blog.csdn.net/violet_day/article/details/14109261 jQuery Validation Plugin Demo 一.默认校验规则 (1)r ... 
- HttpServlet was not found on the Java
			今天新建jsp时出现了一个错误,如下图 分析:应该是没有找到相关jar包 解决方案: 如图: 这回就没错了 
- eclipse和android studio导入工程的错误
			eclipse中导入工程,需要注意导入的工程是什么,android 工程和java工程是有区别的.如果导入错误了,调起来也比较麻烦.因为入口错了呀. 特别在android studio工程,从其它人的 ... 
- Android XML解析
			解析XML有三种方式:Dom.SAX.Pull 其中pull解析器运行方式与SAX类似. 我们首先认识pull解析器:http://developer.android.com/intl/zh-cn/r ... 
- (转)C#中的Dictionary字典类介绍
			关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionar ... 
- ubuntu 安装 fcitx
			安装fcitx (1)添加ppa源 sudo add-apt-repository ppa:fcitx-team/nightly 或 sudo add-apt-repository ppa:fcitx ... 
- 造成win2008 500内部错误不能显示详细错误的原因和解决方法
			造成500错误常见原因有:ASP语法出错.ACCESS数据库连接语句出错.文件引用与包含路径出错.使用了服务器不支持的组件如FSO等. 另外,对于win2008的IIS默认不显示详细出错信息的问题以下 ... 
- windows2008 x86 安装 32位oracle
			1.windows 2008 升级到sp2补丁 下载地址 : http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15278 2. ... 
