hdu5734 推公式 多校2.1
来源:互联网 发布:深圳知豆电动车租赁 编辑:程序博客网 时间:2024/05/18 00:26
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5734
题目大意: 给你一个n维向量W,将W减去一个非0向量b,求最小的||W||
思路:减去W向量和的平均数,最后化简为一个很简单的式子…………
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <cmath>#include <stack>#include <queue>#include <algorithm>#include <vector>#include <map>#include <set>#include <stdlib.h>#include <iomanip>using namespace std;#pragma comment(linker, "/STACK:102400000,102400000")#define maxn 105#define MOD 1000000007#define mem(a , b) memset(a , b , sizeof(a))#define LL long long#define ULL unsigned long long#define FOR(i , n) for(int i = 1 ; i<= n ; i ++)typedef pair<int , int> pii;//priority_queue<int , vector<int> , greater<int> > Q;int t , m;LL n , sum , sum1 , sum2 , sum3;LL gcd(LL a , LL b){ if(b == 0) return a; else return gcd(b , a % b);}int main(){ scanf("%d" , &t); while(t--) { scanf("%lld" , &n); sum = sum1 = sum2 = sum3 = 0; LL u; for(int i = 0 ; i < n ; i ++) { scanf("%lld" , &u); if(u < 0) u = -u; sum2 += u; sum1 += u*u; } sum1 *= n; sum3 = 2 * sum2* sum2; sum += sum1 ; sum -= sum2 * sum2; LL tmp = gcd(sum , n); printf("%lld/%lld\n" , sum / tmp , n / tmp); } return 0;}
0 0
- hdu5734 推公式 多校2.1
- hdu5734
- 推公式。。
- HDU2552 推公式||用公式
- POJ 3734 推公式
- 推公式+二分--poj1759
- hdu2047-递推公式
- HDU_5047_Sawtooth(推公式+高精度)
- 数学推公式题
- HDU 3490 推公式
- ZJNU 1265 推公式
- SPOJ VECTAR5 推公式
- HDU 6195 推公式
- HDU 6045 推公式
- HDU 6055 推公式
- HDU 6050 推公式
- 递推公式小结
- 方差递推公式
- ffmpeg使用参数的中文说明
- SpringMVC给控制器添加自定义注解控制访问权限(未测试)
- 使用运行时机制向Category中添加属性
- HDU1754 I Hate It 线段树入门题复习
- css 行框和清理
- hdu5734 推公式 多校2.1
- String.format()补全长度字符串
- 处理数据量大的问题
- 关于链接mysql报MySQLSyntaxErrorException: Table ** doesn't exist的问题
- Flexible Box布局
- Android相关技术知识点
- SolrCloud 4.3.1+Tomcat 7安装配置实践
- 通过反射解析json,无需依赖三方
- LeetCode - 328. Odd Even Linked List