本文主要是介绍剪邮票(初学dfs者食用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
剪邮票
如【图1.jpg】, 有12张连在一起的12生肖的邮票。
现在你要从中剪下5张来,要求必须是连着的。
(仅仅连接一个角不算相连)
比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。
请你计算,一共有多少种不同的剪取方法。
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字
思路
想到了用dfs并且遍历起点,但是犯了两个错误,没有考虑到非线性的情况,dfs遍历不到,因为dfs只会向一个方向延申,另外的一个错误是,在遍历起点的主函数里,在执行dfs前我就标记该起点,实际应该先以该起点遍历完后再标记
两特殊
代码
#include<iostream>
#include<string.h>
using namespace std;
int a[3][4],star[12],vis[3][4]</
这篇关于剪邮票(初学dfs者食用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!