搜索
文章平均质量分 62
nw4869
i m just a kid
展开
-
uva 11198 - Dancing Digits 跳舞的数字 (BFS+HASH)
题目:UVA 翻译 Dancing Digits Digits like to dance. One day, 1, 2, 3, 4, 5, 6, 7 and 8 stand in a line to have a wonderful party. Each time, a male digit can ask a female digit to danc原创 2014-02-17 17:18:49 · 1001 阅读 · 0 评论 -
POJ 1018 Communication System(搜索/贪心/动归)
点击打开链接原创 2014-06-10 18:27:34 · 874 阅读 · 0 评论 -
UVa10422 - Knights in FEN
题意:类似与八数码,不过限制了最大步数为10。 用了DFS #include #include #include #include using namespace std; const int N = 5; int s[N][N]; int ans; int dir[8][2] = { {-2, -1}, {-2, 1}, {-1, 2}, {1, 2}, {2, 1},原创 2014-05-27 20:44:13 · 638 阅读 · 0 评论 -
331 - Mapping the Swaps(搜索)
点击打开链接 刷点水题找找感觉。。。。原创 2014-05-21 17:19:36 · 717 阅读 · 0 评论 -
167 - The Sultan's Successors(搜索:八皇后)
#include #include #include using namespace std; const int N = 8; int t, ans, tans; int a[N][N]; int vis[3][N*2]; int C[N*2]; void dfs(int cur) { if(cur == N) ans = max(ans, tans); else for(in原创 2014-05-21 18:44:12 · 644 阅读 · 0 评论 -
uva 539 - The Settlers of Catan(搜索)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=108&page=show_problem&problem=480 #include #include #include using namespace std; const int MAX_N = 25; int n, m; in原创 2014-05-14 10:09:46 · 619 阅读 · 0 评论 -
uva 10098 - Generating Fast(全排列)
点击打开链接 #include #include #include #include using namespace std; int T, n; char P[20]; int main() { //freopen("in.txt", "r" ,stdin); //freopen("out.txt", "w" ,stdout); scanf("%d", &T); w原创 2014-04-28 10:19:29 · 663 阅读 · 0 评论 -
uva 729 - The Hamming Distance Problem(全排列)
点击打开链接原创 2014-04-28 11:43:31 · 650 阅读 · 0 评论 -
生成全排列的一些方法
#include #include #include using namespace std; int n; int A[100]; //int P[100] = {1, 2, 2, 4, 5, 6, 6, 8, 9, 10}; //int P[100] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; char P[100]; void print_subset(int n,原创 2014-04-28 09:56:31 · 677 阅读 · 0 评论 -
二进制法生成子集
#include #include #include using namespace std; int n; void print_subset(int n, int s) { for(int i = 0; i < n; i++) if(s & (1 << i)) printf("%d ", i); printf("\n"); } void solve() { for(int i转载 2014-04-27 21:38:23 · 851 阅读 · 0 评论 -
uva 10474 - Where is the Marble?(排序,二分搜索)
#include #include #include using namespace std; const int MAX_N = 10000; int N, Q; int a[MAX_N+10]; int main() { //freopen("in.txt", "r", stdin); int t = 1; while(scanf("%d%d", &N, &Q), N+Q) {原创 2014-04-29 20:50:50 · 726 阅读 · 0 评论 -
POJ - 3126 Prime Path(BFS, 素数筛法)
http://poj.org/problem?id=3126 直接枚举所有有可能的素数,有点暴力,还没想到更好的方法。 #include #include #include #include using namespace std; const int MAX_N = 10000, INF = 0x3f3f3f3f; int T; int prime[MAX_N]; bool ispr原创 2014-03-07 21:15:23 · 838 阅读 · 0 评论 -
RQNOJ - PID34 紧急援救 (BFS)
很朴素的BFS WA原因:还是因为RQNOJ 的数据输入用getchar()好像会错,改成scanf(“%s”),然后因为没注意到从1开始。。。scanf("%s", &map[i]); 改成 scanf("%s", &map[i][1]);才AC了。 这么简单的搜索题都不能一次AC是该反思以下了。。。 #define _CRT_SECURE_NO_WARNINGS #原创 2014-02-18 15:27:06 · 995 阅读 · 0 评论 -
RQNOJ - PID83 魔兽世界 (BFS)
题目描述 小A在WOW中是个小术士.作为一名术士,不会单刷副本是相当丢脸的.所谓单刷副本就是单挑BOSS了,这么有荣誉感的事小A怎么会不做呢?于是小A来到了厄运之槌开始了单刷.小A看了看,厄运之槌的地图是一个N*M的矩形(N,M 而入口在左上方(1,1),BOSS却躲在右下方(N,M).小A非常急切的想要完成单刷然后去向其他那些战士啊盗贼啊不会单刷的职业炫耀炫耀,所以呢,小A绝原创 2014-02-18 14:47:24 · 1628 阅读 · 0 评论 -
vua 10282 - Babelfish(Hash、map)
点击打开链接 题意:100000个字的原创 2014-05-27 22:54:25 · 637 阅读 · 0 评论