【bzoj 3680】吊打XXX
来源:互联网 发布:structure软件下载 编辑:程序博客网 时间:2024/05/22 10:55
吊打XXX
Time Limit: 10 Sec Memory Limit: 128 MBSec Special Judge
Submit: 2715 Solved: 992
[Submit][Status][Discuss]
Description
gty又虐了一场比赛,被虐的蒟蒻们决定吊打gty。gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将
n个gty吊在n根绳子上,每根绳子穿过天台的一个洞。这n根绳子有一个公共的绳结x。吊好gty后蒟蒻们发现由于每个gty重力不同,绳
结x在移动。蒟蒻wangxz脑洞大开的决定计算出x最后停留处的坐标,由于他太弱了决定向你求助。
不计摩擦,不计能量损失,由于gty足够矮所以不会掉到地上。
Input
输入第一行为一个正整数n(1<=n<=10000),表示gty的数目。
接下来n行,每行三个整数xi,yi,wi,表示第i个gty的横坐标,纵坐标和重力。
对于20%的数据,gty排列成一条直线。
对于50%的数据,1<=n<=1000。
对于100%的数据,1<=n<=10000,-100000<=xi,yi<=100000
Output
输出1行两个浮点数(保留到小数点后3位),表示最终x的横、纵坐标。
Sample Input
3
0 0 1
0 2 1
1 1 1
Sample Output
0.577 1.000
exm???
#include<iostream>#include<cstdio>#include<cmath>using namespace std;int n;double ansx,ansy;struct data{double x,y;int w;}p[10005];inline double sqr(double x){return x*x;}inline double dis(double x,double y,data p){ return sqrt(sqr(x-p.x)+sqr(y-p.y));}void hillclimb(){ double t=1000,x,y; for(int i=1;i<=n;i++) ansx+=p[i].x*p[i].w,ansy+=p[i].y*p[i].w; ansx/=n;ansy/=n; while(t>0.00000001) { x=y=0; for(int i=1;i<=n;i++) { x+=(p[i].x-ansx)*p[i].w/dis(ansx,ansy,p[i]); y+=(p[i].y-ansy)*p[i].w/dis(ansx,ansy,p[i]); } ansx+=x*t;ansy+=y*t; if(t>0.5)t*=0.5; else t*=0.97; } printf("%.3lf %.3lf",ansx,ansy);}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%lf%lf%d",&p[i].x,&p[i].y,&p[i].w); hillclimb(); return 0;}
0 0
- bzoj-3680 吊打XXX
- 【bzoj 3680】吊打XXX
- BZOJ 3680: 吊打XXX
- BZOJ 3680 吊打XXX
- BZOJ 3680 吊打XXX 模拟退火
- BZOJ 3680 吊打XXX 爬山算法
- 模拟退火(bzoj 3680: 吊打XXX)
- bzoj 3680 吊打xxx 模拟退火
- BZOJ 3680 吊打XXX 计算几何 模拟退火 广义费马点
- [BZOJ 3680]吊打XXX(广义费马点、模拟退火搜索)
- [省选前题目整理][BZOJ 3680]吊打XXX(模拟退火)
- 3680: 吊打XXX
- 【BZOJ】【P3680】【吊打XXX】【题解】【模拟退火】
- 【BZOJ3680】吊打XXX
- [BZOJ3680]吊打XXX
- bzoj3680: 吊打XXX
- BZOJ3680 吊打XXX
- bzoj3680 吊打XXX
- PPi Forex早间分析:EUR/USD、USD/JPY及操作建议
- 数据库的问题
- yum报错
- ssh配置无密码登录,以及配置完不能登录的解决方法
- java安全架构____读取.cer证书文件的信息
- 【bzoj 3680】吊打XXX
- html手机端调用手机相册和摄像头
- leetcode 208. Implement Trie (Prefix Tree)
- Visual Studio command copy XXXX exited with code 1
- MyBatis主配置文件
- JSP/Servlet 工作原理
- 《天下无谋》读后感
- 智邦国际ERP生产排产缩短生产周期
- 混合APP开发的套路(五): Activity保存登录用户名