上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
  2014年5月5日
摘要: 思路:状态压缩dp,用二进制位的1表示放了,0表示没有放。设dp[i][j],表示第i行状态为j时,前i行的方案数,状态转移方程就是 dp[i][j] += dp[i-1][k],j与k这两个状态不冲突。最后答案就是dp[n][1...top] 之和。#include#include#include... 阅读全文
posted @ 2014-05-05 13:35 wangzhili 阅读(124) 评论(0) 推荐(0) 编辑
  2014年5月4日
摘要: 中文题目,题意就不说了。不得不说这是一道十分经典的状态压缩DP的题目。思路: 通过分析可以发现,第i行的格子能不能放大炮仅与第i-1和i-2行的放法有关,而与前面的放法无关,因此,如果我们知道了i-1行和i-2放的状态,那么,我们就可以推出第i行的可行的放法状态。因此可以看出i行的状态由它上面两行决... 阅读全文
posted @ 2014-05-04 22:39 wangzhili 阅读(123) 评论(0) 推荐(0) 编辑
摘要: DP:According to the meaning of problems,if we check n to m, assume x and y are both solvable,then we only should:(1). check xy;(2). check AxA(3). chec... 阅读全文
posted @ 2014-05-04 13:20 wangzhili 阅读(115) 评论(0) 推荐(0) 编辑
  2014年5月1日
摘要: 题意 :给出一些上下级关系,要求i和i的直接上级不能同时出现,现在选出一些人构成一个集合,问你这个集合里面的最大人数是都少,同时给出这个最大的人数的集合是否唯一。思路:树形DP,dp[i][0],表示以i为跟节点的子树,不取i时的最优解,dp[i][1]表示以i为跟节点的子树,取i时的最优解,再另设... 阅读全文
posted @ 2014-05-01 13:45 wangzhili 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Anniversary partyTime Limit:1000MSMemory Limit:65536KTotal Submissions:3863Accepted:2172DescriptionThere is going to be a party to celebrate the 80-th... 阅读全文
posted @ 2014-05-01 11:37 wangzhili 阅读(149) 评论(0) 推荐(0) 编辑
  2014年4月30日
摘要: 思路: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 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题意:在无向图中有n条边,现在给出你一个起点S和一个终点E,让你求从S到E经过且仅K条边的最短路径。注意此题中K远大于n,如果K小于n的话直接一边广搜就过了,第一次没注意到这个条件敲了一个BFS,结果WA了。思路:此题正解应该是矩阵乘法,但是重定义了,区别于线性代数里面的乘法(其实可以看出无论哪种定... 阅读全文
posted @ 2014-04-30 18:39 wangzhili 阅读(189) 评论(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 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 思路:1.最基本的,需要用到矩阵快速幂 2.快速幂求完之后怎样快速求和?若逐项累加求和必然会超时,这时需要求递推公式:(1)若n为偶数,则:S(n) = A^(n/2)*S(n/2)+s(n/2);(2)若n为奇数 S(n) = A^(n/2+1) + S(n/2)*A^(n/2+1) + S(n/... 阅读全文
posted @ 2014-04-30 18:39 wangzhili 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一串数字,问你他们能组成多少个不同的素数。思路:枚举这些数字的组合的排列,打一张素数表直接判断。这题时间限制很紧啊(1000ms),在无限TLE之后,我把memset(vis,0,sizeof(vis))这句删除之后跑了844ms,险过,memset怎么会那么坑,不是说内部实现是调用批处理... 阅读全文
posted @ 2014-04-30 18:39 wangzhili 阅读(109) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页