平衡点

题意:
就是一个桌面上有很多绳子每个绳子吊着一个重物,然后所有的绳子系在一起问你平衡点在哪。

思考:
就是让dis最小。但是又不知道函数是什么,就是不知道极值点在哪。所以就模拟退火就可以了。

代码:

int T,n,m,k;
db va[N],vb[N],vc[N];db dis(db x,db y)
{db sum = 0;for(int i=1;i<=n;i++)sum += sqrt((x-va[i])*(x-va[i])+(y-vb[i])*(y-vb[i]))*vc[i];return sum;
}void SA(db &x,db &y)
{db te = 3000,ans = dis(x,y),delt = 0.99; //温度,dis,代尔塔.while(te>1e-15) //温度大于1e-15{db xx = x+(rand()*2-RAND_MAX)*te; //下一个随机点db yy = y+(rand()*2-RAND_MAX)*te;db ans_t = dis(xx,yy); //随机点代表的函数值db pro = exp((ans-ans_t)/te)*RAND_MAX; //去坏的点的概率if(ans>ans_t||pro>rand()) //如果要去的话{ans = ans_t;x = xx,y = yy;}te *= delt; //退火}
}signed main()
{IOS;srand(time(NULL));srand(rand());cin>>n;for(int i=1;i<=n;i++) cin>>va[i]>>vb[i]>>vc[i];db anwx = 0,anwy = 0;for(int i=1;i<=10;i++) SA(anwx,anwy); //10次退火找峰值printf("%.3lf %.3lf",anwx,anwy);return 0;
}

总结:
多多积累经验。

洛谷-平衡点-(模拟退火)相关推荐

  1. 模拟退火总结+洛谷模板题(P1337 [JSOI2004]平衡点 / 吊打XXX)

    原来就听说过模拟退火,然后一直觉得神奇,但是没有真正的去实现这个算法. 模拟退火对TSP之类的问题很实用. 1.概念:模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一 ...

  2. 洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX

    具体题目见洛谷 P1337 [JSOI2004]平衡点 / 吊打XXX 方法一:模拟退火 思路:当绳子平衡时,系统的能量最小,则此时物体总的重力势能要最小,也就是物体重量一定的情况下绳长最长,即桌子上 ...

  3. 洛谷日报 2020年3月前索引

    2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https://www.luo ...

  4. 洛谷日报索引(2020、2019、2018)

    历年洛谷日报索引 2020 2019 2018 感觉洛谷日报全是干货!!!先记下来再说 2020 年洛谷日报索引 3 月 #260[dove]Church 编码(和 Lambda 演算) https: ...

  5. [转载]洛谷日报索引

    2019年 6月 #183[朝田诗乃]你以为莫队只能离线?莫队的在线化改造 https://shoko.blog.luogu.org/moqueue #182[Heartlessly ]常用距离算法详 ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  9. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

最新文章

  1. 学习笔记92—python 画横竖分界线
  2. 预训练生成模型:结合VAE与BERT/GPT-2提高文本生成效果
  3. 《C专家编程》第三章——分析C语言的声明
  4. mysql level用法_MYSQL使用方法
  5. Github Pages建立个人博客
  6. 自制hdmi线一头改vga图_东莞VGA数据线厂商价格
  7. MVC 使用Jquery实现AJax
  8. 【作业报告】作业5 四则运算 测试与封装 5.2(已更新)
  9. IHttpModule接口事件执行 获取Session .
  10. C盘满了怎么办?最强清理工具来了
  11. springboot集成微信app支付
  12. iMX6 SoloX千兆以太网Linux PHY驱动调试
  13. Mac新手必备技巧之如何批量修改图片大小
  14. b700a怎么连蓝牙_233621蓝牙21无线音箱B700A小测
  15. PAT甲级1146 Topological Order (25 分)
  16. HEG安装教程(windows平台)
  17. Deepin20安装和配置NVIDIA显卡驱动
  18. BT源代码学习心得(五):统一网络服务接口--RawServer -- 转贴自 wolfenstein (NeverSayNever)
  19. 小虎电商浏览器:鹰智客服插件怎么下载?安装麻烦吗?
  20. InsightFace又出新作!合成更真实更多样近红外人脸图片,助力“近红外-可见光”跨域人脸识别...

热门文章

  1. linux网卡掉包或挂掉解决办法
  2. 报错:CMake Error at CMakeLists.txt:9 (target_link_libraries): Cannot specify link libraries for targ
  3. onlyoffice二次开发集成、onlyoffic集成
  4. No (visible) service implements the interface org.qiwen.serv
  5. oracle查询timestamp范围,Oracle TIMESTAMP数据类型
  6. selenium登录优酷
  7. 【Electron-vue】创建桌面应用(12)- 修改electron窗口图标和桌面图标
  8. 浪潮网上测评没通过_浪潮软件常见问题解决
  9. jupyter notebook 用PPT展示代码 +插入图片
  10. 高端服务器系统,浪潮高端服务器分析