BZOJ 3680 模拟退火
来源:互联网 发布:机器人编程用c语言吗 编辑:程序博客网 时间:2024/06/04 23:14
思路:
退火就好了……
1.强烈建议题目名称改为“吊打出题人”
2.这种题放oj上啥心态。。。—–hzwer
二分TLE和WA 终于AC了……
//By SiriusRen#include <cmath>#include <cstdio>#include <algorithm>using namespace std;int n,XX=-100001,YY=100001;double l,r,w=50000,jyx,jyy;struct Point{double x,y,wei;}point[10050],b,ans,t;double dis(Point a){ double res=0; for(int i=1;i<=n;i++){ jyx=(a.x-point[i].x),jyy=(a.y-point[i].y); res+=sqrt(jyx*jyx+jyy*jyy)*point[i].wei; }return res;}int main(){ srand(1005730820),scanf("%d",&n),ans.wei=0x3fffffff; for(int i=1;i<=n;i++)scanf("%lf%lf%lf",&point[i].x,&point[i].y,&point[i].wei); b.wei=dis(b); while(w>1e-4){ for(int j=1;j<=30;j++){ double ran=rand(); t.x=b.x+w*sin(ran),t.y=b.y+w*cos(ran),t.wei=dis(t); if(t.x<XX||t.x>YY||t.y<XX||t.y>YY)continue; if(t.wei<b.wei)b=t; } if(b.wei<ans.wei)ans=b; w=w*0.9; } printf("%.3lf %.3lf\n",t.x,t.y);}
0 0
- BZOJ 3680 模拟退火
- BZOJ 3680 模拟退火
- 模拟退火 BZOJ-3680
- BZOJ 3680 吊打XXX 模拟退火
- 模拟退火(bzoj 3680: 吊打XXX)
- bzoj 3680 吊打xxx 模拟退火
- BZOJ 1379 模拟退火
- 模拟退火 BZOJ-2428
- BZOJ 3680 吊打XXX 计算几何 模拟退火 广义费马点
- [BZOJ 3680]吊打XXX(广义费马点、模拟退火搜索)
- [省选前题目整理][BZOJ 3680]吊打XXX(模拟退火)
- 【BZOJ】【P3680】【吊打XXX】【题解】【模拟退火】
- bzoj:2428: [HAOI2006]均分数据 模拟退火
- BZOJ 2428 [HAOI2006]均分数据 模拟退火
- BZOJ 2428: [HAOI2006]均分数据 模拟退火
- BZOJ 2428 模拟退火 解题报告
- bzoj 2428 均分数据 模拟退火
- BZOJ 2210: Pku1379 Run Away 模拟退火
- IOS Https适配摸索
- 关于编译x264时出现的for Cortex-A8 erratum because it has no mapping symbols问题
- linux awk命令详解
- 设计模式六大原则(2):里氏替换原则
- gettext库下载地址
- BZOJ 3680 模拟退火
- Android 准确获取外置存储卡路径的方法
- Xcode8 macOS Sierra 10.12 安装 CocoaPods
- Unity3d 梦魇射手--动画贞添加 “贞”点获取脚本代码
- 设计模式六大原则(3):依赖倒置原则
- react-native android环境搭建
- 群聊服务——代理模式OR适配器模式
- Centos 7.2 安装jdk1.6 tomcat6 mysql5.5
- iOS开发过程中的一些小技巧,绝对有你想要的