2012年7月20日
摘要:
http://poj.org/problem?id=2411完全自己做的话 还真不行 能力还是不够呀横着的两个小格 和竖着的第一个小格用 0 表示 竖着的第二个小格用 1表示逐行更新 更新时用 DFS 最后一行要注意特判一下代码及其注释:#include<iostream>#include<stdio.h>#include<string.h>#include<queue>#include<cmath>#include<stack>#include<algorithm>#define LL long longus 阅读全文
摘要:
http://poj.org/problem?id=3254poj 你又亮了 我感觉时间复杂度这么高的程序 你居然让我 0ms 过了无语了给你矩阵 有的地方可以种植 有的地方不可以种植位置不可相邻 问最多有多少种 种法最多宽度为12 把其中一维 的种不种 转化为 对应位 的二进制1 或0让后更新就可以了代码及其注释:#include<iostream>#include<stdio.h>#include<string.h>#include<queue>#include<cmath>#include<stack>#includ 阅读全文
摘要:
http://poj.org/problem?id=3034n*n方阵 特定时间 特定位置有 moles 同一时间锤子可以 打一条直线上的moles直线最大距离为 d根据时间 逐层更新数量注意超出 d 范围的情况 和 锤子停留在方阵外的情况代码及其注释:#include<iostream>#include<stdio.h>#include<string.h>#include<queue>#include<cmath>#include<stack>#include<algorithm>using namespac 阅读全文