- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 HDU1429 胜利大逃亡(续) BFS +简单状压
把手中持有的钥匙状态状压一下即可,然后vis访问标记的时候,开个三维,多一维即为当前持有钥匙状态,这样就能祛除重复标记困难走点的问题,跟网络赛那题很像,网络赛的更难点,这个简单点int n,m,t;int sx,sy,ex,ey;char mp[20 + 55][20 + 55];bool vis[20 + 5][20 + 5][(1<<10) + 5];int dir
2014-09-22 23:14:37 741
原创 HDU5012 Dice 记忆化搜索
写错了,坑了自己好久,直接广搜可能更好,我害怕超时,记忆化搜索了一下 ,写的时候小地方写错了,int dp[7][7][7][7][7][7];int su,sd,sl,sr,sf,sb;int eu,ed,el,er,ef,eb;void init() { memset(dp,-1,sizeof(dp));}bool input() { while(ci
2014-09-14 17:52:52 1066
原创 ZOJ 3811
亏大了,当时没做,被另一道题目题意给坑了,其实把他建成一个双向图,首先l 看题解多数使用了并查集,不过也有几个题解的的思路 差不多也是这个样子,解法挺多的int t;int n,m,k;int nnum[100000 + 55];bool vis[100000 + 55];bool flag[100000 + 55];vector G[100000 + 55];set
2014-09-12 20:46:40 737
原创 Coder-Strike 2014 - Round2 D 2048 (DP 记忆化搜索)
参考了 http://blog.csdn.net/keshuai19940722/article/details/24723417 他的开头的一点小分析,当然还有题意啦,难得看到CF的题目有点长,看了好久加YY才弄出题意,但是还是没有推出来状态转移方程,因为题目说向开头移动,我倒着推没有推出来,于是 正着尝试了一把 记忆化搜索,一路搜索过来遇到的只有0,2,4而已,扫到当前一格 还得考虑当
2014-09-10 18:53:13 775
原创 Codeforces Round #250 (Div. 1) D 线段树
看看type = 2的操作,对于区间[l,r]内的元素对x取模,由于取模肯定不能和取模,所以只能每个元素取模,看上去不是区间更新,但是仔细一看,若区间[l,r]内所有的元素都小于x,那么这一区间不需要管,所以还是存在区间整段操作,所以需要lazy,这里也算是一个剪枝了,剩下的就是type = 3的 单点更新,还有type = 1的区间求和,整体操作不难int n,m;ll nnum
2014-09-02 21:39:48 929
输出素数C++
2014-11-10
MyInteger类
2014-11-10
TicTacToe游戏
2014-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人