首页 > 其他分享 >乱搞专题:模拟退火

乱搞专题:模拟退火

时间:2023-02-11 13:33:23浏览次数:39  
标签:专题 退火 复杂度 每次 乱搞 模拟退火 Delta

初始一个温度 \(T\),每次温度乘一个 \(<1\) 的实数,直到温度比较小。

每次进行一次转移,假设新方案比原方案优 \(\Delta\)(差则为负),就以 \(e^\frac{\Delta}{T}\) 的概率接受方案。

很显然这个能退火的次数与一次转移的复杂度有关,所以转移复杂度越低得到结果越精确。

一些 trick:

  • 如果答案是得到可行解,如 WC2023B,则考虑设计估价函数(这里是错误对数),也可以退火。
  • 排列的话每次选一对交换。

标签:专题,退火,复杂度,每次,乱搞,模拟退火,Delta
From: https://www.cnblogs.com/0x3b800001/p/Simulated-Annealing.html

相关文章

  • DFS专题1
    例题一39.组合总和给你一个无重复元素的整数数组 candidates和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target的所有 不同组合,并以列......
  • 博弈论专题
    基本概念去复习公平组合游戏nim游戏有向图游戏和SG函数SG函数值相同的游戏等价——lingfunny各种模型nim游戏模型:\(n\)堆石子,每次可以取一堆中的若干个......
  • 【图像增强】基于差分进化和模拟退火实现图像增强附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 模拟退火
    模拟退火本质就是优化了的猴子排序.引入了物理金属的退火概念.模拟一个温度\(T\),当\(T\)在较大时,他会尝试跳出当前的解,从而避免进入贪心目光短浅的局面.尝试的概率......
  • bitset小专题(待续)
    bitset:一个01位如果用bool存的话需要1byte,而用bitset只需要1bit(=1/8byte)每次两个集合取并的时候可以除以一个大常数(32/64),从而优化复杂度LOJ515设\(dp[i]\)表示考......
  • 数独专题
    输入 输入包含多组测试用例。每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。每个字符都是一个数字(1-9)或一个”.”(表示尚未填......
  • 风哥NoSQL数据库工程师培训专题2.0
    风哥NoSQL数据库工程师培训专题2.0:互联网大厂运维/DBA必备技术【包括:Redis,Mongodb,Cassandra,Memcache,Elasticsearch,ELK】课程地址:​ ​https://edu.51cto.com/top......
  • 风哥NoSQL数据库工程师培训专题2.0
    风哥NoSQL数据库工程师培训专题2.0:互联网大厂运维/DBA必备技术【包括:Redis,Mongodb,Cassandra,Memcache,Elasticsearch,ELK】课程地址:​​https://edu.51cto.com/topic/576......
  • 数学专题
    发现自己数学太菜了,所以练练!(CF1780E JosukeandCompleteGraph链接:https://codeforces.com/contest/1780/problem/E考虑$gcd$本质上是个啥。假设我们现在知道某个数......
  • 对标阿里P7面试Redis面试专题
    文章目录​​一、什么是Redis?简述它的优缺点。​​​​二、Redis与memcached相比有哪些优势?​​​​三、Redis支持哪几种数据类型?​​​​四、Redis主要消耗什么物理......