1 def main(): 2 time = ["one", "two", "three", "four", "five", "six", "seven", "eight","nine", 3 "ten", "eleven", "twelve", "thirteen", "...
分类:
其他好文 时间:
2015-05-17 11:56:43
阅读次数:
111
1.枚举 使用enum创建枚举——注意Swift的枚举可以关联方法:enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, ...
分类:
编程语言 时间:
2015-05-14 00:37:21
阅读次数:
137
八数码问题,各种解法。
/*
// BFS
#include
#include
#include
using namespace std;
// 把1..n的排列映射为数字 0..(n!-1)
int fac[] = { 1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880 };//...
int order(const char *s, int ...
分类:
其他好文 时间:
2015-05-13 10:33:15
阅读次数:
94
2015 UESTC Training for Search Algorithm & String
分类:
其他好文 时间:
2015-05-13 06:11:35
阅读次数:
179
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043思路分析: 搜索算法: A*算法,Heuristic函数:曼哈顿距离 剪枝技巧: 如果8数码问题中的初始状态的逆序数为奇数(除了’x’),则不存在解;否则,存在解;代码如下:#include #in...
分类:
其他好文 时间:
2015-05-12 18:37:50
阅读次数:
143
For example, if you have the some enum typeTyourEnumType = (One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten)and you want in run-time to get ...
分类:
编程语言 时间:
2015-05-11 00:01:17
阅读次数:
332
publicclassTest{ publicvoidcalmaze(int[][]pmaze,intnlvl){ for(inti=0;i<pmaze.length;i++){ if(justplay(pmaze,nlvl,i)){ pmaze[nlvl][i]=1; }else{ continue; } if(nlvl==7){ display(pmaze); }else{ calmaze(pmaze,nlvl+1); } for(intj=0..
分类:
编程语言 时间:
2015-05-08 15:06:26
阅读次数:
115
题目链接:http://poj.org/problem?id=1077思路分析:题目要求在找出最短的移动路径,使得从给定的状态到达最终状态。搜索算法选择:由于需要找出最短的移动路径,所以选择bfs搜索判重方法:将空格视为数字9,则可以将状态的集合视为1-9的排列组合的集合,根据康托展开,将每一个状态...
分类:
其他好文 时间:
2015-05-07 00:44:09
阅读次数:
233
立体八数码,双向BFS+二进制状态压缩,Very Hard.
分类:
其他好文 时间:
2015-05-04 13:45:42
阅读次数:
376
EightTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14380Accepted Submission(s): 4044 Special J...
分类:
其他好文 时间:
2015-04-30 14:13:35
阅读次数:
145