2014 ACM/ICPC Asia Regional Anshan Online
2015-09-07 16:56
204 查看
2014 ACM/ICPC Asia Regional Anshan Online
------解题报告
1.HDOJ 5003
题意:水题,超级大水题。给你一个数字数组,先降序排序,然后用0.95 ^ (i - 1) * ai 求解。边计算边求和。
代码:
int num[550];
double float_num[55];
void init()
{
for (int i = 1; i <= 50; ++i)
float_num[i] = pow(0.95, i - 1); //先打一张幂方表
}
bool cmp(int A, int B)
{
return A > B; //降序排列
}
int main()
{
#ifdef LOCAL
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
#endif // LOCAL
init();
int T;
int n;
scanf("%d", &T);
while(T--)
{
scanf("%d", &n);
for (int i = 1; i <= n; ++i)
scanf("%d", &num[i]);
sort(num + 1, num + n + 1, cmp);
double sum = 0;
for (int i = 1; i <= n; ++i)
sum += float_num[i] * (double)num[i];
printf("%.10lf\n", sum);
}
return 0;
}
相关文章推荐
- 开始学习使用ReactiveCocoa框架
- 1228 -- 上了锁的盒子
- 1227 -- 母牛生小牛
- test
- Android View系统解析(上)
- 0907
- Linux重新学习--shell script--变量与运算符
- hadoop2.x对hadoop1在HDFS和Mapre方面的改进(hadoop1和hadoop2的区别)
- git入门
- python_实践
- 1226 -- 组合数
- 1225 -- 水王争霸
- 1.5 配置GDI+、加载PNG
- Apache与Tomcat 区别联系
- 关于微软OWIN的一篇好文章
- 不同css样式适应不同屏幕大小实现自适应宽度
- 无法删除登录名 '***',因为该用户当前正处于登录状态。 (Microsoft SQL Server,错误: 15434)
- 1224 -- 植物大战僵尸
- net::ERR_CONNECTION_RESET 连接已重置
- [转载]虚拟机磁盘空间已满的发现和解决