首页 > 其他分享 >模拟退火模板

模拟退火模板

时间:2024-02-22 19:56:48浏览次数:26  
标签:Fu int 模拟退火 ans 模板 define

模拟退火模板

#include<bits/stdc++.h>
#define MAX_TIME 0.9//时间限制(s)
#define Fu(i,a,b) for(register int i=(a);i<=(b);i++)
using namespace std;
double Rand(){ return 1.0*rand()/RAND_MAX;}
int calc(int z,int s[605],int x){
    //计算差值
	if(ans<=) //更新按时
	return ;
}
void saa(){
	double t=100000;//初始温度
	while(t>0.0001){
		int delta=calc(); //now-->now'
		if(exp(/*根据题目看加不加负号*/delta/t)>Rand()) //更新
		t*=0.999;//冷却
	}
	Fu(i,1,1000) //再跑1000遍更新ans,ans-->ans'
	return;
}
int main(){
	srand(time(0));
	while((double)clock()/CLOCKS_PER_SEC<MAX_TIME) saa();//跑到时间限制
	return 0;
}

标签:Fu,int,模拟退火,ans,模板,define
From: https://www.cnblogs.com/zhy114514/p/18024047

相关文章

  • 线段树模板
    向上回溯voidpushup(intrt){ t[rt].sum+=t[lc].sum+t[rc].sum; t[rt].mx=max(t[lc].mx,t[rc].mx);}建树voidbuild(intrt,intl,intr){ t[rt].l=l; t[rt].r=r; if(l==r){ t[rt].mx=t[rt].sum=a[l]; return; } intmid=(l+r)>>1......
  • DFS算法模板(2488:A Knight's Journey)
    DFS算法(C++版本)题目一:链接:http://bailian.openjudge.cn/practice/2488/解析思路:骑士找路就是基本的DFS,用递归不断找到合适的路,找不到就回头直到找到合适的路。该题难点:要是实现字典序,也就是同样的两种选择,要走到A1而不是B1。所以就有了{-1,-2},{1,-2},{-2,-1},{2,-1},{-2,1......
  • 回溯算法模板 & 78子集代码
     voidbacktracking(参数){   if(终止条件){       存放结果;       return;   }   for(选择:本层集合中元素(树中节点孩子的数量就是集合的大小)){       处理节点;       backtracking(路径,选择列表);//递归       ......
  • 网络最大流(模板)
    不加弧优化#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=10005;intn,m,s,t;structedge{intv,nxt,val;}e[N*2];inthead[N],cnt=1;intdis[N];intmaxflow;voidadd(intu,intv,intval){ e[++cnt].val=va......
  • 清新简蓝响应式网站模板Traveler
    清新简蓝响应式网站模板Traveler适合做个人博客自媒体类站点,可以做技术类,分享心情类文章博客,界面简洁,实用,利seo排名优化。首页采用无限加载更多文章,效果很酷。traveler模板主题在更大的程度上照顾每个人的需求,菜单、首页每个栏目、侧栏小工具都可以自主开启关闭,只需在后......
  • 模板匹配里的一些数学原理
    模板匹配里的一些数学原理我们知道,在openCV里,模板匹配中匹配度的计算公式有三类。SQDIFF、CCORR、CCOEFF。下面我们来简单介绍一下这三类计算方法,并比较其不同之处。openCV里的模板匹配SQDIFFSQDIFF全称SumofSquaredDifference(SSD),即差的平方和。其离散形式为:\[E(\v......
  • vue3项目模板:新建一个vite+vue3项目,并做基础化建设
    原文地址:https://blog.csdn.net/weixin_43239880/article/details/130355138新建一个vite+vue3项目,并做基础化建设1.使用npmcreatvite@latest新建一个vue3项目2.生成git仓库3.将prettier的规则加入到eslint中(可选操作,建议有)4.添加commitLint(可选操作,建议有)5.加入UI组件库,以ele......
  • python 爬虫模板
    前言在我们写爬虫的时候,一般想要的数据都在详情页里面,一般代码进入详情页参数,需要首页里面寻找,所以爬这样的网站,需要定义一个模板我的模板如下: importrandomimporttimeimportrequestsfromauctionimportlogtoolfromauction.BaseCrawlerimportBaseCrawlercla......
  • 线段树—模板
    线段树常见操作build建树update更新query查询pushup向上回溯pushdown向下延迟更新(延迟标记)建线段树://预编译命令,做符号代换#definelson(gjd<<1)#definerson(gjd<<1|1)//gjd表示当前结点,[l,r]表示区间范围voidbuild(intgjd,intl,intr){tree[gjd]......
  • 请求接口生成导入模板
    这里介绍一种通过接口去生成导入数据Excel模板1、controller 2、serviceImpl@OverridepublicvoiddownloadOrderTemplate(HttpServletResponseresponse){List<WorkOrderVoImportDto>orderVoImports=newArrayList<>();try{List......