dfs
小元勋
生生不息 摸鱼不止
展开
-
海战--dfs+判断矩阵覆盖
luogu 1331 题目分析: 模型为数细胞那道题 关键是如何判断矩阵覆盖: 当矩阵覆盖时,必然有一下情况: .# ## 或者 #. ## 或者 ## .# 或者 ## #. 所以,我们可以通过这种方式来判断 Code: #include <bits/stdc++.h> using namespace std; #define maxn 1100 #define maxm 1...原创 2019-06-11 19:45:59 · 222 阅读 · 0 评论 -
健康的荷斯坦奶牛 Healthy Holsteins -- dfs
Luogu 1460 Code: #include <bits/stdc++.h> using namespace std; #define maxn 30 #define maxm 20 #define re register int n,m,a[maxn],f[maxm][maxn],ans[maxm],AKIOI,ac[maxn],pdc[maxm]; inline int...原创 2019-08-20 20:40:42 · 434 阅读 · 0 评论 -
数的划分--可行性剪枝+上下界剪枝
Luogu 1025 题目分析: 由于分法不考虑顺序,所以我们按照数列严格不下降的方式分,即a[i]>=a[i−1]a[i]>=a[i-1]a[i]>=a[i−1] 那么a[i]的下界为a[i−1]a[i]的下界为a[i-1]a[i]的下界为a[i−1] 假如我们已经分好了a[1]−a[i−1]a[1]-a[i-1]a[1]−a[i−1],还剩下要分的m=n−...原创 2019-08-30 07:52:50 · 241 阅读 · 0 评论 -
「一本通 1.3 例 3」小木棍--做勤劳的剪枝人
loj 10020 题目分析: 原来长度lenlenlen,max(a[i])<=len<=sum(a[i]),(summax(a[i])<=len<=sum(a[i]),(summax(a[i])<=len<=sum(a[i]),(sum%len==0)len==0)len==0) 如果当前选了a[i],a[i],a[i],...原创 2019-08-30 10:03:19 · 278 阅读 · 0 评论