From 3b907ba4bff8403b213ca210fd63aaef51f4a8c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 28 Feb 2024 07:46:48 +0800 Subject: [PATCH 1/6] 'commit' --- .../LanQiaoBei/LanQiao14STEMA202301/BC3.cpp | 2 +- .../LanQiaoBei/LanQiao14STEMA202301/BC4.cpp | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 TangDou/LanQiaoBei/LanQiao14STEMA202301/BC4.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC3.cpp b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC3.cpp index b28c192..62c2e07 100644 --- a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC3.cpp +++ b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC3.cpp @@ -13,7 +13,7 @@ int main() { for (int i = 0; i < n; i++) { cin >> a[i]; sum += a[i]; - a[i + n] = a[i]; // 破环成链, 0 1 2-->a[3]=a[0],a[4]=a[1],a[5]=a[2] + a[i + n] = a[i]; // 破环成链 } avg = sum / n; // 平均数 int mi = INF; // 最少次数,给初始值最大 diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC4.cpp b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC4.cpp new file mode 100644 index 0000000..8bf7aa8 --- /dev/null +++ b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC4.cpp @@ -0,0 +1,33 @@ +#include +using namespace std; +const int N = 31; +char a[N][N]; +int n, m, cnt; + +int main() { + cin >> n >> m; + + for (int i = 0; i < n; i++) + for (int j = 0; j < m; j++) + cin >> a[i][j]; + + for (int e = 2; e <= min(m, n); e++) { // 枚举每个小正方形的边长 + for (int i = 0; i <= n - e; i++) { // 起点i + for (int j = 0; j <= m - e; j++) { // 起点j + bool f = true; + for (int x = 0; x < e; x++) { // 遍历正方形中所有的其它位置,判断是不是与左上角的一致 + for (int y = 0; y < e; y++) { + if (a[i][j] != a[i + x][j + y]) { + f = false; + break; + } + } + if (!f) break; + } + if (f) cnt++; + } + } + } + cout << cnt << endl; + return 0; +} \ No newline at end of file From de51474a5826dcbecbe099067fdb5c686c8d5d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 28 Feb 2024 07:55:24 +0800 Subject: [PATCH 2/6] 'commit' --- TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp new file mode 100644 index 0000000..bcda424 --- /dev/null +++ b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp @@ -0,0 +1,12 @@ +#include +using namespace std; +const int N = 110; +double a[N]; +int main() { + cin >> n; + for (int i = 1; i <= n; i++) cin >> a[i]; + // 以每棵树为保留的,并且是最高的那棵树,分别求出最长上升序列长度x 和 最长下降序列长度y, x+y-1就是最终保留的整体序列长度, + // 去掉的数量就是 n-(x+y-1)的值。然后求min() + // 需要注意的是默认值设置为-1,比如 5 4 3 2 1 ,我们取哪棵为最高点都行不通,不存在左侧上侧到峰值的情况,右侧即使符合也不行的。 + return 0; +} \ No newline at end of file From a665b51416aba554b7fda76262a1687099ece088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 28 Feb 2024 08:32:05 +0800 Subject: [PATCH 3/6] 'commit' --- .../LanQiaoBei/LanQiao14STEMA202301/BC5.cpp | 57 +++++++++++++++++++ .../LanQiaoBei/LanQiao14STEMA202301/BC5.in | 2 + 2 files changed, 59 insertions(+) create mode 100644 TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.in diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp index bcda424..8651e3d 100644 --- a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp +++ b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp @@ -1,12 +1,69 @@ #include using namespace std; +const int INF = 0x3f3f3f3f; const int N = 110; double a[N]; +int n; +int f1[N], f2[N]; int main() { cin >> n; for (int i = 1; i <= n; i++) cin >> a[i]; // 以每棵树为保留的,并且是最高的那棵树,分别求出最长上升序列长度x 和 最长下降序列长度y, x+y-1就是最终保留的整体序列长度, // 去掉的数量就是 n-(x+y-1)的值。然后求min() // 需要注意的是默认值设置为-1,比如 5 4 3 2 1 ,我们取哪棵为最高点都行不通,不存在左侧上侧到峰值的情况,右侧即使符合也不行的。 + + // 求最长上升 + for (int i = 1; i <= n; i++) { + f1[i] = 1; + for (int j = 1; j < i; j++) + if (a[i] > a[j]) f1[i] = max(f1[i], f1[j] + 1); + } + // 求最长下降 + for (int i = n; i >= 1; i--) { + f2[i] = 1; + for (int j = n; j > i; j--) + if (a[i] > a[j]) f2[i] = max(f2[i], f2[j] + 1); + } + + // // 输出最长上升 + // for (int i = 1; i <= n; i++) cout << f1[i] << " "; + // cout << endl; + + // // 输出最长下降 + // for (int i = 1; i <= n; i++) cout << f2[i] << " "; + // cout << endl; + + bool flag = true; + for (int i = 1; i <= n; i++) + if (f1[i] != 1) { + flag = false; + break; + } + + if (flag) { + cout << -1 << endl; + exit(0); + } + + flag = true; + for (int i = 1; i <= n; i++) + if (f2[i] != 1) { + flag = false; + break; + } + + if (flag) { + cout << -1 << endl; + exit(0); + } + + int mi = -1; + for (int i = 1; i <= n; i++) { + int tmp = f1[i] + f2[i]; + mi = max(mi, tmp); + } + + cout << n - mi + 1 << endl; + return 0; } \ No newline at end of file diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.in b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.in new file mode 100644 index 0000000..744f653 --- /dev/null +++ b/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.in @@ -0,0 +1,2 @@ +10 +1.0 2.3 1.2 1.7 1.1 2.0 1.8 1.8 1.2 1.9 \ No newline at end of file From ec6c5feff6a299889230f50159b50d4471b527d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 28 Feb 2024 13:49:11 +0800 Subject: [PATCH 4/6] 'commit' --- .../LanQiao14STEMA20230212/题解.md | 3 -- .../LanQiao14STEMA202301/3.cpp | 0 .../LanQiao14STEMA202301/5.cpp | 0 .../LanQiao14STEMA202301/BC2.cpp | 0 .../LanQiao14STEMA202301/BC3.cpp | 0 .../LanQiao14STEMA202301/BC4.cpp | 0 .../LanQiao14STEMA202301/BC5.cpp | 0 .../LanQiao14STEMA202301/BC5.in | 0 .../LanQiao14STEMA202301/题目.md | 0 .../LanQiao14STEMA202302}/10.cpp | 0 .../LanQiao14STEMA202302}/2.cpp | 0 .../LanQiao14STEMA202302}/8.cpp | 0 .../LanQiao14STEMA202302}/9.cpp | 0 .../LanQiao14STEMA202302}/翻硬币.drawio | 0 .../ZhongGaoJi/LanQiao14STEMA202302/题解.md | 1 + .../ZhongGaoJi/LanQiao14STEMA202303/1.cpp | 6 ++++ .../ZhongGaoJi/LanQiao14STEMA202303/4.cpp | 7 +++++ .../ZhongGaoJi/LanQiao14STEMA202303/BC1.cpp | 8 +++++ .../ZhongGaoJi/LanQiao14STEMA202303/BC2.cpp | 15 ++++++++++ .../ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp | 30 +++++++++++++++++++ .../ZhongGaoJi/LanQiao14STEMA202303/题解.md | 3 ++ 21 files changed, 70 insertions(+), 3 deletions(-) delete mode 100644 TangDou/LanQiaoBei/LanQiao14STEMA20230212/题解.md rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/3.cpp (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/5.cpp (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/BC2.cpp (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/BC3.cpp (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/BC4.cpp (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/BC5.cpp (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/BC5.in (100%) rename TangDou/LanQiaoBei/{ => ZhongGaoJi}/LanQiao14STEMA202301/题目.md (100%) rename TangDou/LanQiaoBei/{LanQiao14STEMA20230212 => ZhongGaoJi/LanQiao14STEMA202302}/10.cpp (100%) rename TangDou/LanQiaoBei/{LanQiao14STEMA20230212 => ZhongGaoJi/LanQiao14STEMA202302}/2.cpp (100%) rename TangDou/LanQiaoBei/{LanQiao14STEMA20230212 => ZhongGaoJi/LanQiao14STEMA202302}/8.cpp (100%) rename TangDou/LanQiaoBei/{LanQiao14STEMA20230212 => ZhongGaoJi/LanQiao14STEMA202302}/9.cpp (100%) rename TangDou/LanQiaoBei/{LanQiao14STEMA20230212 => ZhongGaoJi/LanQiao14STEMA202302}/翻硬币.drawio (100%) create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/题解.md create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/1.cpp create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/4.cpp create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC1.cpp create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC2.cpp create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/题解.md diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/题解.md b/TangDou/LanQiaoBei/LanQiao14STEMA20230212/题解.md deleted file mode 100644 index 7bc7009..0000000 --- a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/题解.md +++ /dev/null @@ -1,3 +0,0 @@ -https://blog.csdn.net/qq_36230375/article/details/134725732 - -https://tiku.scratchor.com/paper/view/gjfvsjrgtpm30v3f \ No newline at end of file diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/3.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/3.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/3.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/3.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/5.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/5.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/5.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/5.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC2.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC2.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/BC2.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC2.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC3.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC3.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/BC3.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC3.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC4.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC4.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/BC4.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC4.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC5.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC5.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.in b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC5.in similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/BC5.in rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/BC5.in diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA202301/题目.md b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/题目.md similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA202301/题目.md rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202301/题目.md diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/10.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/10.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA20230212/10.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/10.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/2.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/2.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA20230212/2.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/2.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/8.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/8.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA20230212/8.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/8.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/9.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/9.cpp similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA20230212/9.cpp rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/9.cpp diff --git a/TangDou/LanQiaoBei/LanQiao14STEMA20230212/翻硬币.drawio b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/翻硬币.drawio similarity index 100% rename from TangDou/LanQiaoBei/LanQiao14STEMA20230212/翻硬币.drawio rename to TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/翻硬币.drawio diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/题解.md b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/题解.md new file mode 100644 index 0000000..6892d07 --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202302/题解.md @@ -0,0 +1 @@ +https://ccgao.blog.csdn.net/article/details/134725732 \ No newline at end of file diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/1.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/1.cpp new file mode 100644 index 0000000..692564f --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/1.cpp @@ -0,0 +1,6 @@ +#include +using namespace std; +int main() { + cout << '9' * 3 << endl; + return 0; +} diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/4.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/4.cpp new file mode 100644 index 0000000..c774db2 --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/4.cpp @@ -0,0 +1,7 @@ +#include +using namespace std; +int main() { + int b = 0x212; + cout << b; + return 0; +} \ No newline at end of file diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC1.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC1.cpp new file mode 100644 index 0000000..140782b --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC1.cpp @@ -0,0 +1,8 @@ +#include +using namespace std; +int main() { + int n; + cin >> n; + cout << n - n / 200 * 25; + return 0; +} \ No newline at end of file diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC2.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC2.cpp new file mode 100644 index 0000000..19615e1 --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC2.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; +const int N = 10010; +int n, mx, pre, nxt; + +int main() { + cin >> n >> pre; + for (int i = 2; i <= n; i++) { + cin >> nxt; + if (abs(nxt - pre) > mx) mx = abs(nxt - pre); + pre = nxt; + } + cout << mx; + return 0; +} \ No newline at end of file diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp new file mode 100644 index 0000000..16d8ceb --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp @@ -0,0 +1,30 @@ +#include +using namespace std; + +int check(int x) { + // 转9进制 + string res; + while (x) { + int a = x % 9; + res += to_string(a); + x /= 9; + } + // 每个数位都是奇数 + for (int i = 0; i < res.size(); i++) + if ((res[i] - '0') % 2 == 0) return 0; + + // 判断转完的9进制是不是回文数 + string str = res; + reverse(str.begin(), str.end()); + return str == res; +} +int main() { + int n, m; + cin >> n >> m; + + int res = 0; + for (int i = n; i <= m; i++) res += check(i); + + cout << res << endl; + return 0; +} \ No newline at end of file diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/题解.md b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/题解.md new file mode 100644 index 0000000..d038425 --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/题解.md @@ -0,0 +1,3 @@ +https://ccgao.blog.csdn.net/article/details/134725794 + +https://tiku.scratchor.com/paper/view/z8k4y0xsf0ue8xlh \ No newline at end of file From 8ce3927cb69e3dbbe8b3cf451e7175fb6f8b00ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 28 Feb 2024 13:50:57 +0800 Subject: [PATCH 5/6] 'commit' --- .../ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp index 16d8ceb..e4e4835 100644 --- a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC3.cpp @@ -14,9 +14,16 @@ int check(int x) { if ((res[i] - '0') % 2 == 0) return 0; // 判断转完的9进制是不是回文数 - string str = res; - reverse(str.begin(), str.end()); - return str == res; + // 方法1 + // string str = res; + // reverse(str.begin(), str.end()); + // return str == res; + + // 方法2 + for (int i = 0; i < (res.size() + 1) / 2; i++) + if (res[i] != res[res.size() - 1 - i]) return 0; + + return 1; } int main() { int n, m; From 4b931580d4ebb32a0d7dcedc7083cb9422b61535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Wed, 28 Feb 2024 14:11:21 +0800 Subject: [PATCH 6/6] 'commit' --- .../ZhongGaoJi/LanQiao14STEMA202303/BC4.cpp | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC4.cpp diff --git a/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC4.cpp b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC4.cpp new file mode 100644 index 0000000..12b08f6 --- /dev/null +++ b/TangDou/LanQiaoBei/ZhongGaoJi/LanQiao14STEMA202303/BC4.cpp @@ -0,0 +1,42 @@ +#include +using namespace std; +const int N = 110; +int n, m, ans, st[N]; +int a[N][N]; + +bool check(int u) { + for (int i = 1; i < u; i++) + if (st[i] && a[u][i]) return false; + return true; +} + +void dfs(int u, int sum) { // 第u号钻石,之前一共选了sum个钻石 + if (u == n + 1) { // 如果所有钻石都找完了 + ans = max(ans, sum); // 取最大值 + return; + } + // 如果剩下的钻石都选也没有已有的最好情况多,返回,剪枝 + // if (ans > sum + (n - u + 1)) return; + + if (check(u)) { // 当前钻石与已选钻石没有冲突 + st[u] = 1; // 选之 + dfs(u + 1, sum + 1); // 继续下一个钻石 + st[u] = 0; // 不选 + } + + dfs(u + 1, sum); // 继续下一个钻石 +} + +int main() { + cin >> n >> m; + while (m--) { + int x, y; + cin >> x >> y; + a[x][y] = a[y][x] = 1; // x<->y互相冲突 + } + + dfs(1, 0); // 从第一个钻石开始选,目前已选0个 + cout << ans << endl; + + return 0; +} \ No newline at end of file