摘要: 恢复内容开始 上一次介绍过dbfs版本,这次来介绍idA*版本。 首先要理解idA*算法的思想,是将迭代加深与A*的结合,将估价函数h(n)作为迭代的限制值,进行dfs。 (A*和迭代加深的介绍等有时间再写出来吧) 对所有点(除0以外的)进行曼哈顿距离计算(目标状态到初始状态),h(n)为当前节点的 阅读全文
posted @ 2017-08-19 22:16 傅judge 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: Peter喜欢玩数组。NOIP这天,他从Jason手里得到了大小为n的一个正整数数组。Peter求出了这个数组的所有子段和,并将这n(n+1)/2个数降序排序,他想知道前k个数是什么。 不难想到,从最大字段和向下更新。 用set实现 介绍一下set:用法与priority_queue基本相同,区别是 阅读全文
posted @ 2017-08-19 21:18 傅judge 阅读(461) 评论(0) 推荐(1) 编辑
摘要: 1 . 二叉树( ( binary .cpp/c/pas)【问题描述】二叉排序树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有键 阅读全文
posted @ 2017-08-19 17:28 傅judge 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1. 鼎纹(grain.cpp/.c/.pas)【问题描述】据说鼎纹的 种制造 式是 铜模印出来的,这是我国古代劳动 智慧的结晶。铜模印过的地 ,会留下深深的印记,经过时间的炼化,洗练成历史的遗存。聪明的古代劳动人民拥有一个 a 行 b 列的铜模,每个位置要么是 0(代表这个点是平的),要么是 1( 阅读全文
posted @ 2017-08-19 17:10 傅judge 阅读(216) 评论(0) 推荐(0) 编辑
摘要: hdu1043多组数据 poj1077单组数据 1、对于空间的处理 按常规方法,标志位序列vis的大小需要876543210位,空间非常大,所以我们考虑将int转化为char 类型储存(32位机int占4字节 char 占1字节)。 又考虑,如果转化为九进制,876543210(9)-->38136 阅读全文
posted @ 2017-08-15 22:15 傅judge 阅读(953) 评论(0) 推荐(1) 编辑
摘要: (关于dbfs,A*,迭代加深及idA*的学习借鉴于北大暑假ACM课) dbfs即双向广搜,从起点终点同时bfs,直到两个bfs有了交点,就找到了答案。 dbfs对单向bfs在搜索广度上有明显的减少,在时间及空间复杂度上都有极大的优化。 举例: 假设1个结点能扩展出n个结点,单向搜索要m层能找到答案 阅读全文
posted @ 2017-08-14 17:30 傅judge 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.公约数 (gcd.cpp\c\pas) 【问题描述】 给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足 gcd(a,b)=a xor b。 【输入格式】 输入共一行,一个正整数n。 【输出格式】 输出共一行,一个正整数表示答案。 【输入输出样例】 gcd.in 3 gcd 阅读全文
posted @ 2017-08-11 18:47 傅judge 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如 "carbon"的字串是: "c", "ca", "car", "carb", "carbo", 和 "carbon"。注意到这里我们不认为空串是字串, 但是每个非空串是它自身的字串. 我们现在希望能用前缀来缩略的表示单词。例如, 阅读全文
posted @ 2017-06-14 19:57 傅judge 阅读(395) 评论(0) 推荐(1) 编辑
摘要: PS:一道XX到我心态崩溃的好(傻逼)题。 先粘题目: 佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置。鸣人有一定数量的查克拉,每一个单位的 阅读全文
posted @ 2017-05-21 19:15 傅judge 阅读(817) 评论(2) 推荐(1) 编辑
摘要: 一道典型的迷宫问题 小刚在迷宫内,他需要从A点出发,按顺序经过B,C,D……,到达最后一个点,再回到A点。迷宫内有些障碍,问至少走几步。 一道典型的迷宫问题 小刚在迷宫内,他需要从A点出发,按顺序经过B,C,D……,到达最后一个点,再回到A点。迷宫内有些障碍,问至少走几步。 一道典型的迷宫问题 小刚 阅读全文
posted @ 2017-05-19 17:05 傅judge 阅读(360) 评论(0) 推荐(1) 编辑