搜索专讲

搜索专讲

Tags:搜索

https://www.zybuluo.com/xzyxzy/note/1058215


前言

做一个专题肯定是要花点时间的
但是哇,搜索怎么这么多内容?!WTF?!
好吧慢慢刷,待四五月份左右出pdf或ppt的讲义吧
先把题目放上,大家愿意的和我一起做吧

题目

李老师给了一个包

广搜

深搜

技巧

然后这是自己的题目

博客:

舞蹈链:https://www.cnblogs.com/wujiechao/p/5767124.html
MITM : https://blog.csdn.net/Balala_Energy/article/details/51336667

方面:

  • 深搜
  • 广搜
  • 记忆化
  • 迭代加深
  • 剪枝
  • A*
  • IDA*
  • 舞蹈链
  • 启发式搜索
  • 爬山
  • 模拟退火
  • meet in the middle
  • 遗传算法
  • 蚁群算法
  • 禁忌搜索

搜索骗分典例

考试2018.3.22 san (用模拟退火)
考试2018.3.25 T2string A*的剪枝
CTSC Day2T3 退火87分

原文地址:https://www.cnblogs.com/xzyxzy/p/8546384.html

时间: 2024-12-13 23:15:42

搜索专讲的相关文章

几年前做家教写的C教程(之五专讲结构体与文件操作)

C语言学习宝典(5) 结构体: 将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体. 例如: Struct student { Int name; Char sex; Float score; }: 使用方法: 类型名 成员名: 一般形式: Struct { 成员列表: }变量名表列: 结构体变量的引用: 结构体变量名.成员名 文件: FILE  *fp; Fp=fopen(文件名,文件打开方式): Fclose(文件指针) 例1  对候选人得票的统计程序,设有3个后选人,每次输入一

几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)

C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内存单元,内存区的每一个字节有一个编号,这就是“地址” 指针的定义; 基类型 * 指针变量名 例如 int *pointer; 可以使用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向一个该变量. 例1  通过指针变量访问整形变量 /******************* 功能:通过指针变量访

几年前做家教写的C教程(之三专讲了递归和斐波那契)

C语言学习宝典(3) 数组: 一维数组的定义: 类型说明符  数组名[常量表达式] 例如: int  a[10]; 说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则 (2)在定义数组时需要指定数组个数,即数组长度 (3)变量表达式中可以包括常量和符号常量,不能包含变量. 一维数组的应用:  数组名[下标] 一维数组的初始化:(1)在定义数组时对数组元素赋予初值 Int a[10]={0,1,2,3,4,5,6,7,8,9} (2)可以只给一部分元素赋值 Int a[10]={0,1,

Android开发之BUG专讲:入门篇(一)

前言: 本文作者:周才智 转载须注明作者与出处.违者必究. 原文地址:http://segmentfault.com/a/1190000004380690 话说诸葛亮是一个优秀的程序员,每个锦囊都是应对不同的case而编写的.可是优秀的程序员也敌只是更优秀的bug.六出祈山,七进中原,鞠躬尽瘁,死而后已的诸葛亮仅仅由于有一个错误的case-马谡,整个结构就被break了. BUG真的是一个非常讨人厌烦的东西,它总是在你以为自己已经战胜它的时候跳出来嘲笑你. 怎样才干拿下这些烦人的BUG呢?我想要

【入门篇】ANDROID开发之BUG专讲

话说诸葛亮是一个优秀的程序员,每个锦囊都是应对不同的case而编写的.可是优秀的程序员也敌只是更优秀的bug.六出祈山.七进中原,鞠躬尽瘁,死而后已的诸葛亮仅仅由于有一个错误的case-马谡,整个结构就被break了! BUG真的是一个非常讨人厌烦的东西.它总是在你以为自己已经战胜它的时候跳出来嘲笑你.怎样才干拿下这些烦人的BUG呢?我想要从DEBUG開始. 这里给刚刚接触编程的新手们介绍一下Debug的方法.学会了这些方法后重复练习.当你积累了上万的有效代码量以后自然会发现你的水平将大大精进.

2018.10.15 练习赛 搜索专练

T1 乘积分解 题解: 预处理出\(n\)的约数,用\(F[i][j]\)记录从排序后的第i个因数出发,连续\(j\)个因数的乘积. 要求\(fFi][j]<=n\),且\(j<=k\) \(code\): #include<cstdio> #include<algorithm> #include<iostream> #include<ctype.h> #include<ctime> #define ll long long usin

call和apply,bind的区别专讲

可以干什么? 改变函数内的this指向: 什么时候使用? 构造函数使用this 为什么使用? 为了生成对象 类(函数名不可以带括号).call()      因为this指向对象,所以call的第一个参数为对象 function fn(a,b){   (形参) this.name="zhang"; this.age=20 } obj={ name:"li"; age:10 } fn.call(obj,a,b) fn.apply(obj,[a,b]) (实参)   

亚马逊amazon黑科技--提高关键词搜索排名上首页

不管是做淘宝,ebay还是做亚马逊,只要是电商平台,都躲不多一个问题:如何使自己的产品排到搜索页面的首页,或者最好是排到搜索结果的前三名?数据统计表明,amazon平台80%的订单都被前3名瓜分掉了.因此,今天经纬互联电商学院的讲师就和大家分享一下亚马逊的排名规则. 一.A9搜索原理 亚马逊Amazon使用的搜索引擎叫做A9算法,Algorithm是算法的意思,以A开头,正好是9个字母,所以叫做A9.所以,不存在A8,更不存在A10的说法.不管A9算法怎么升级更新,永远都叫做A9算法.A9算法最

BFS/DFS 广度/深度优先搜索

深度优先搜索DFS 所谓深度优先搜索,通俗点理解就是一条路走到头--不撞南墙不回头. 我们先来看一个全排列问题,现在要对1 2 3进行全排列,现在小哼手上拿着1 2 3三张卡片,他要将这三张卡片放入三个盒子里,每放满不就是一种全排列了么? 但是每次到底是先放卡片1还是卡片2,3呢? 小哼想,我按顺序放吧,每次都按照1.2.3的顺序放卡片.于是他走到1号盒子前把卡片1放入,走到2号盒子前把卡片2放入,走到3号盒子前把卡片3放入,走到四号盒子...但小哼的卡片已经放完 啦.这时就产生了一种全排列"1