BOJ 442. 平方的平均值
来源:互联网 发布:计算机java编程入门 编辑:程序博客网 时间:2024/05/01 13:19
题意:给出一堆数,求出其子集,使平方和的平均值最小
思路:如果按照绝对值从小到大排序,可以证明如果多加一个元素,会使平均值增大,随意最小的比值就是第一个元素的平方。
坑:有负数,要对负数取绝对值。
代码如下:
#include <cstdio>#include <algorithm>#include <cstdlib>using namespace std; template<class T>inline bool read(T &n){ T signal = 1, x = 0; char ch = getchar(); while((ch < '0' || ch >'9') && ch != EOF && ch != '-') ch = getchar(); if(ch == EOF) return false; if(ch == '-') signal = -1, ch = getchar(); while(ch >= '0' && ch <= '9'){ x *= 10; x += ch - '0'; ch = getchar(); } n = signal * x; return true;} const int MAX = 101000;long long a[MAX]; int main(void){ int n; while(read(n)){ for(int i = 0 ; i < n ; ++i) read(a[i]),a[i] = abs(a[i]); sort(a,a+n); printf("%lld\n",a[0] * a[0]); } return 0;}
0 0
- BOJ 442. 平方的平均值
- 2014新生暑假个人排位赛05 A. 平方的平均值
- BOJ 453. 三角形的传说
- BOJ 482. 焦级长的激光炮
- BOJ【44586】 顽皮的字母
- 1的平方-2的平方+3的平方-4的平方...-100的平方,结果
- 整数的平均值
- 两个整数的平均值
- 求复数的平均值
- 10个数的平均值
- 平均值
- 平均值
- o.boj 1022 SuperRock钟爱的香蕉
- o.boj 1031 考古学家SuperRock的新发现
- o.boj 1229 危险的民主
- o.boj 1451 贪吃的Tomato
- o.boj 1477 cloudiris的巧克力账本
- o.boj 1495 麻烦的名词复数
- 数组-10. 求整数序列中出现次数最多的数
- 基于Go的D-Bus框架(二)
- rac环境下vip/public/private IP的区别
- Android开发之网络通信(HttpURLConnection,HttpClient,HttpGet,HttpPost)
- hdu 2050 折线分割平面 递推
- BOJ 442. 平方的平均值
- IOS中http请求使用cookie
- untiy http编程
- Oracle RAC 修改 IP 地址
- 写完了一个可配置的状态机框架
- 微软Azure PowerShell使用指南(1) - 连接订阅
- 聚类
- 静态内部类和非静态内部类的区别
- poj 2488