• 数学学习合集


      sgu 118: n%9=n所有数位上的数之和

      Regionals 2013 - North America - Greater NY - Contraband:

      这题因为所求函数为单峰的,所以模拟退火可以秒杀。不过,这题也可以用一个很经典的数学定理,名曰“费马点”。

      其实这题很裸,相当于把费马点的定义告诉你,然后让你求费马点(而且还只是三角形的费马点)。

      当三角形为钝角三角形时,费马点即为钝角顶点;否则费马点是与三个顶点连线平分360°的一个点。

      第一个很好判断,学过计算几何应该都知道怎么做。问题在于第二种情况怎么求解。其实想想就能知道可以用三分法求解,不过我觉得复杂度会有点高。另一种计算方法就是以AB, BC, CA为边分别作正三角形ABC1, BCA1, CAB1,然后连接AA1, BB1, CC1. 这三条线的交点即是锐角三角形的费马点。关于这个的证明不难,只要找一个全等三角形就行了。(http://blog.csdn.net/dingyaguang117/article/details/7216479  这个网址里有详细的三角形费马点运算过程。)

      还不知道的就是为什么费马点可以用模拟退火来求。据说三个点的费马点满足单个峰值,那多边形的费马点呢?怎么证明呢?

      (代码等有空了再写^_^)

  • 相关阅读:
    内存使用过高点检checklist
    Ubuntu linux系统下 su:出现: authentication failure的解决办法
    static完全解析
    C语言开发规范
    单片机、ARM、PC程序执行介质区别
    2021来了,一份小菜鸡的2020总结!
    Linux命令进阶篇-文件查看与查找
    LINUX常用命令(二)
    Linux常用命令(一)
    百钱百鸡
  • 原文地址:https://www.cnblogs.com/monmonde/p/3940368.html
Copyright © 2020-2023  润新知