输入格式:
第一行符号个数n
输出格式:
符合要求的三角形个数
输入样例:
4
结尾无空行
输出样例:
6
===================================================================
思路:
1.如果我们确立的第一行的符号是什么 ,那么我们就可以基本上确定我们的符号三角形是什么
因为当第一行确定的时候,那么接下来的行就是按照同号为’+’ ,异号为’-’,来填写
2.在这里我们选择的解的空间是子集树(因为我们树每次要么是’-’,要么就是’+’)
3.具体步骤
1>:递归函数的参数
backtacking()
2>:输出的 结果
vector ans;用来存每次的可行解
vector path; 用来记录一次的可行解
3>:横向单层for循环 和 纵向的递归
横向的单层for循环为 0 和 1(这里我们用0和1代表’+‘和’-’)
纵向的递归为我们的n层结构
4>:递归终止条件为path.size() == n
4.当我们求出所有的可行解,我们要对其做出处理,因为我们只是穷举了第一行的所有数据
所以我们的得补充完整个二维矩阵的样子,那么我们补充的原则是,2个同号下面都是“+”,2个异号下面都是“-”。
5.当得到一个完整的图形后我们要判断 0 和 1的个数时候相等 ,如果相等则计数,就是符合要求的
符号三角形
6:图示例
===================================================================
/**
思路:1.如果我们确立的第一行的符号是什么 ,那么我们就可以基本上确定我们的符号三角形是什么
因为当第一行确定的时候,那么接下来的行就是按照同号为’+’ ,异号为’-',来填写
2.在这里我们选择的解的空间是子集树(因为我们树每次都是’-‘,要么是’-')
3.具体步骤
1>:递归函数的参数
backtacking()
2>:输出的 结果
vector<vector > ans;用来存每次的可行解
vector path; 用来记录一次的可行解
3>:横向单层for循环 和 纵向的递归
横向的单层for循环为 0 和 1(这里我们用0和1代表’+‘和’-')
纵向的递归为我们的n层结构
4>:递归终止条件为path.size() == n
4.当我们求出所有的可行解,我们要对其做出处理,因为我们只是穷举了第一行的所有数据
所以我们的得补充完整个二维矩阵的样子,那么我们补充的原则是,2个同号下面都是“+”,2个异号下面都是“-”。
5.当得到一个完整的图形后我们要判断 0 和 1的个数时候相等 ,如果相等则计数,就是符合要求的
符号三角形
**/
#include<bits/stdc++.h>
using namespace std;
vector<vector > ans;
vector path;
int N;
void backtacking(){
if (path.size() == N) {
ans.push_back(path);
return;
}
for (int i = 0; i <= 1; i++) {
path.push_back(i);
backtacking();
path.pop_back();
}
}
int main(){
int count = 0;
cin >> N;
backtacking();
for (int i = 0; i < ans.size(); i++) {
int array[N][N];//将每一次的可行解建立一个二维矩阵
memset(array, -1, sizeof(array));//初始化为-1;
Java面试核心知识点笔记
其中囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Java中高级面试高频考点整理
![蚂蚁金服(Java研发岗),26岁小伙斩获三面,收获Offer定级P6](https://upload-images.jians
必看视频!获取2024年最新Java开发全套学习资料 备注Java
hu.io/upload_images/24616006-f6e0a24d7ce5efc9?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后分享Java进阶学习及面试必备的视频教学
频!获取2024年最新Java开发全套学习资料 备注Java)]
hu.io/upload_images/24616006-f6e0a24d7ce5efc9?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
[外链图片转存中…(img-DO0wytux-1716400396011)]
最后分享Java进阶学习及面试必备的视频教学
[外链图片转存中…(img-QKM79KGf-1716400396012)]