摘要:
#include#include#include#include#include#define MAXN 1111using namespace std;class Point{ public: int x,y; bool operator > 1; ... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(139)
评论(0)
推荐(0)
摘要:
#include#include#include#include#include#define MAXN 20010using namespace std;typedef struct{ int to,next;}Node;typedef struct PP{ int id,par; ... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(95)
评论(0)
推荐(0)
摘要:
1.DFS:#include#include#include#include#include#include#includeusing namespace std; char str[20], ans[10]; int vis[20], flag; bool cmp(char a, char b){... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(167)
评论(0)
推荐(0)
摘要:
思路:动态规划,设dp[i][j]表示从i到j这段子串匹配的最大长度,则状态转移方程分两种情况,1.若从i到j-1这些字符中没有一个能与j匹配,则 dp[i][j] = dp[i][j-1],这是显然的;2.若从i到j-1中有字符能与j匹配(可能不止一个,并设他们组成集合为A),则 dp[i][j]... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(116)
评论(0)
推荐(0)
摘要:
思路:动态规划,不论怎么取则必须有一个最后取(设为k),设dp[n][m] 是n到m这段中的最优解,则dp[n][m] = min(dp[n][k]+dp[k][m]+a[k]*a[n]*a[m],dp[n][m])(k > n && k #include#include#include#defin... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(116)
评论(0)
推荐(0)
摘要:
利用深度优先搜索的性质可以方便的生成n的排列和组合。生成排列(默认是全排列,也可以传个参数生成n的k排列)#include#define MAXN 111using namespace std;int tmp[MAXN],vis[MAXN],n,k;void dfs(int cnt,int num ... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(177)
评论(0)
推荐(0)
摘要:
思路:二进制枚举,再用位运算来判断选的那些行是否满足每列只有一个1,(很神奇的位运算)。考虑最多16行,因此可以用一个int型(32位>16)的每个二进制位来表示每列状态,比如某列的第二行有个1,则int型数字里面第二个二进制位就为1,时间复杂度2^16*m,可以接受。这里存在一个问题就是怎么通过每... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(345)
评论(0)
推荐(0)
摘要:
思路:dfs,试填每个方格,当搜索的范围超过9×9时说明已经找到解#include#include#include#include#includeusing namespace std; int map[15][15], flag; bool CanPlace(int x, int y, int n... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(131)
评论(0)
推荐(0)
摘要:
题意:在无向图中有n条边,现在给出你一个起点S和一个终点E,让你求从S到E经过且仅K条边的最短路径。注意此题中K远大于n,如果K小于n的话直接一边广搜就过了,第一次没注意到这个条件敲了一个BFS,结果WA了。思路:此题正解应该是矩阵乘法,但是重定义了,区别于线性代数里面的乘法(其实可以看出无论哪种定... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(205)
评论(0)
推荐(0)
摘要:
思路:矩阵快速幂,没什么可说的。#include#include#include#include#includeusing namespace std;typedef struct Matrix{ int m[2][2]; Matrix(){ memset(m, 0, si... 阅读全文
posted @ 2014-04-30 18:39
wangzhili
阅读(165)
评论(0)
推荐(0)
浙公网安备 33010602011771号