2010年9月16日

[Drops 十滴水] 强大的搜索(中)

摘要: {我们用BFS解决了华容道事实上也有比较难搜的puzzle比如十滴水 Drops我们需要选用其他方法}十滴水是一个相当简约耐玩的小游戏建议写程序之前好好玩玩争取发现一个牛B的启发函数(至少我没找到好的 只能裸搜之 有了牛B的启发函数会很爽 下面会提到)状态空间相当巨大如果把加入一滴水算作一步每个状态可以生成36种子状态  当dep=4时 节点数是160w  当dep=5时 节点数是6000w  当... 阅读全文

posted @ 2010-09-16 23:30 Master_Chivu 阅读(5303) 评论(15) 推荐(6) 编辑

2010年9月15日

[华容道] 强大的搜索(上)

摘要: {本文结合几个puzzle小游戏的解答浅述几种搜索思想的具体应用程序可能有不完善之处请指出第一部分 谈一下华容道的搜索}华容道大家应该不会陌生游戏取材于历史 题材很好 设计得也很巧妙我很弱 玩不过几关就想到的用搜索来暴力暴力也不能硬搞要先好好分析 再下手由于这是一个具体的实际问题先考虑用什么搜索方法  我用的是BFS 这样方便得出最优解  每次的选择也就2种左右 多数只有1种走法  而且步骤最多的... 阅读全文

posted @ 2010-09-15 23:00 Master_Chivu 阅读(2324) 评论(2) 推荐(2) 编辑

2010年9月10日

[PKU 1915 2243] 搜索之BFS & A*(续)

摘要: {其实 能用BFS和A*解决的搜索问题很多比如有一个很simple的骑士巡游问题就可以这么做本文只是贴个代码 狗尾续貂 扩充一下以后有类似的问题也会在这篇文章里补充}原题 http://acm.pku.edu.cn/JudgeOnline/problem?id=1915  //2243与这个题基本类似 注意读入输出的细节用裸BFS 双向BFS A*皆可如果用A*应该自己试着去构造一些启发函数多多尝... 阅读全文

posted @ 2010-09-10 21:34 Master_Chivu 阅读(512) 评论(0) 推荐(0) 编辑

2010年9月9日

[PKU 1077] 搜索之BFS & A*(下)

摘要: {这一节继续对Pku1077进行讨论附带在Zju1217上的测试Zju1217数据更强 还是多测 比较能反映问题}8数码问题另一种比较优秀的算法是A*算法A*算法是一种基于贪心思想的搜索算法A*算法总能在访问较少的节点的同时找到一组较优解我们搜索总是在遍历一颗搜索树譬如BFS就是进行层次遍历 DFS是先序遍历BFS优先选择深度低的节点扩展 DFS优先选择深度高的扩展我们运用BFS解决8数码问题是因... 阅读全文

posted @ 2010-09-09 22:40 Master_Chivu 阅读(1444) 评论(0) 推荐(0) 编辑

2010年9月7日

[PKU 1077] 搜索之BFS & A*(上)

摘要: {最近在搞搜索学习了一些技巧还重写了以前一个8数码问题写了一个裸搜 一个双向宽搜 还有一个A*这一部分先讨论BFS的内容}原题 http://acm.pku.edu.cn/JudgeOnline/problem?id=1077题意 8数码问题 很经典   读入是一行一个串 忽略空格               1 2 3  1 2 3 x 4 6 7 5 8 <=>  x 4 6   ... 阅读全文

posted @ 2010-09-07 22:07 Master_Chivu 阅读(901) 评论(0) 推荐(0) 编辑

2010年8月31日

[PKU 2269 3295]表达式求值

摘要: {表达式求值又是栈的应用 感觉很有用于是找了2个问题解决了一下在这里讲过在树上的各种栈应用http://www.cnblogs.com/Booble/archive/2010/08/20/1804579.html实际上对表达式进行处理本质就是对表达式树进行栈处理}我们平时使用的表达式是中缀表达式比如:2*6-(23+7)/(1+2)=2我们可以注意到中缀表达式具有的递归性质S1和S2是两个合法的中... 阅读全文

posted @ 2010-08-31 22:41 Master_Chivu 阅读(1874) 评论(0) 推荐(0) 编辑

2010年8月27日

[PKU 3580 3468][Noi 2005 Sequance]伸展树Splay & 平衡树SBT(下)

摘要: {承上一部分}我们在上半部分说到伸展树不是用来作为平衡树使用的而应当将它的Splay操作发扬光大我们先来讨论一下Splay操作splay操作的具体实现可以从杨思雨的论文里了解不过我找到的论文只有pdf和ppt(汗)于是就去看splay的算法看的云里雾里 只知道splay是一个提根操作还要分六种情况讨论(大汗)我觉得直接单旋提根也不会差多少编程复杂度还低于是 引用杨思雨论文里的一句话…... 阅读全文

posted @ 2010-08-27 22:06 Master_Chivu 阅读(2627) 评论(2) 推荐(1) 编辑

2010年8月24日

[PKU 3481][Noi 2004 Cashier]伸展树Splay & 平衡树SBT(上)

摘要: {本文主要介绍一下伸展树与平衡树SBT平衡树应用广泛 效率极高(最坏为Logn)是实现优先队列 数据字典的不二选择伸展树因其独有的Splay操作可以应对很多线段树难以处理的区间问题而不仅仅是用作一棵排序二叉树来处理数据而且伸展树效率也很高 达到了均摊Logn的级别}先讲平衡树SBTCQF大神的SBT我已经膜拜好久了程序也差不多看懂了果然是大神的程序 很精简有些地方在论文里没有解释在这里讲一下先是旋... 阅读全文

posted @ 2010-08-24 11:43 Master_Chivu 阅读(2411) 评论(0) 推荐(2) 编辑

2010年8月23日

[PKU 2104 2761] 区间第k大(小)值

摘要: {这一类问题方法很多是练习数据结构的经典问题建议可以线段树写一遍 用平衡树再写一遍用树状数组也可以解决平衡树也可以试试2种不同的方法比如Splay和SBT(虽然Splay不是平衡树 也不如平衡树效率高但是Splay可以和平衡树互补解决问题姑且笼统的把Splay归到平衡树里吧况且很多区间问题还是少不了Splay树的这里运用的还是平衡树的有序性 不是Splay特有的提根操作) 特殊的情况如区间最小值用... 阅读全文

posted @ 2010-08-23 00:05 Master_Chivu 阅读(4454) 评论(3) 推荐(0) 编辑

2010年8月21日

[Mummy Maze] 宽度优先搜索

摘要: 有个小游戏ms很有意思 叫Mummy Maze这边有一个下载地址 有兴趣的可以试试http://www.jz5u.com/Soft/games/chess/20301.html我也在玩 不过我写了一个搜索程序算法很裸 但是程序很长一个没有任何优化剪枝的BFS事实上由于地图很小 根本不需要什么优化就可以秒闪写程序之前先要对这个游戏的内容进行观察我的程序是游戏的简化版 只能对付木乃伊(红 白)蝎子 铁... 阅读全文

posted @ 2010-08-21 16:04 Master_Chivu 阅读(698) 评论(0) 推荐(0) 编辑

2010年8月20日

[PKU 3321] 树状数组 & 树的非递归遍历

摘要: {这个是我在cnblogs的第一篇日志以前的内容会慢慢补上就先写这2天解决的问题吧}原题 http://acm.pku.edu.cn/JudgeOnline/problem?id=3321题意  用边集给定一棵n个节点的有根树  初始节点权值一律为1  给定q个操作{Ch,' ',k}  Ch为    'Q'-询问以k为根的子树的节点的权值和    'C'-改变节点k的权值(xor 1)数据结构 ... 阅读全文

posted @ 2010-08-20 14:49 Master_Chivu 阅读(1231) 评论(1) 推荐(0) 编辑

I will start soon

摘要: This is my own journeyBut every one can Join me 阅读全文

posted @ 2010-08-20 12:04 Master_Chivu 阅读(365) 评论(4) 推荐(0) 编辑

导航