剪枝
newhonor
可以不伟大,但不能卑微
展开
-
Robot Cleaner I
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5981 题意:有一机器人再n*m的地图捡垃圾,有一字符串表示命令,L,R,D,U,左右上下移动一步,I不动,P如果是垃圾就捡否则不动;地图1表示墙,2垃圾,0空地,遇到墙不移动;最多k次操作;每次操作由一个公式得到;k<=1e18; 思路:地图很小,k很大,一般都是有循...原创 2019-04-15 19:58:26 · 274 阅读 · 0 评论 -
实际问题
https://ac.nowcoder.com/acm/contest/642/L 反思:dfs剪枝可以跑1e6,要注意枚举到n-(m-cnt),例如n=99,m=5;已经有2个;第三个只要枚举到当前n-2;保证后面还有两个可以枚举~~否则会tle; #include<algorithm> #include<set> #include<vector>...原创 2019-05-01 17:19:12 · 246 阅读 · 0 评论 -
zyb的面试
http://acm.hdu.edu.cn/showproblem.php?pid=6468 思路:dfs从小枚举到第k个; 反思:有个枝没剪以为问题不大,但每次递归后才判断大于n会多出很多次调用的复杂度!! #include<algorithm> #include<set> #include<queue> #include<cmath>...原创 2019-05-10 17:10:46 · 723 阅读 · 0 评论