diff --git a/TangDou/AcWing/MinimalPath/1076.md b/TangDou/AcWing/MiniPath/1076.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1076.md rename to TangDou/AcWing/MiniPath/1076.md diff --git a/TangDou/AcWing/MinimalPath/1076_1.cpp b/TangDou/AcWing/MiniPath/1076_1.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1076_1.cpp rename to TangDou/AcWing/MiniPath/1076_1.cpp diff --git a/TangDou/AcWing/MinimalPath/1076_2.cpp b/TangDou/AcWing/MiniPath/1076_2.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1076_2.cpp rename to TangDou/AcWing/MiniPath/1076_2.cpp diff --git a/TangDou/AcWing/MinimalPath/1100.cpp b/TangDou/AcWing/MiniPath/1100.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1100.cpp rename to TangDou/AcWing/MiniPath/1100.cpp diff --git a/TangDou/AcWing/MinimalPath/1100.md b/TangDou/AcWing/MiniPath/1100.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1100.md rename to TangDou/AcWing/MiniPath/1100.md diff --git a/TangDou/AcWing/MinimalPath/1129.md b/TangDou/AcWing/MiniPath/1129.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1129.md rename to TangDou/AcWing/MiniPath/1129.md diff --git a/TangDou/AcWing/MinimalPath/1131.cpp b/TangDou/AcWing/MiniPath/1131.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1131.cpp rename to TangDou/AcWing/MiniPath/1131.cpp diff --git a/TangDou/AcWing/MinimalPath/1131.md b/TangDou/AcWing/MiniPath/1131.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1131.md rename to TangDou/AcWing/MiniPath/1131.md diff --git a/TangDou/AcWing/MinimalPath/1134.drawio b/TangDou/AcWing/MiniPath/1134.drawio similarity index 100% rename from TangDou/AcWing/MinimalPath/1134.drawio rename to TangDou/AcWing/MiniPath/1134.drawio diff --git a/TangDou/AcWing/MinimalPath/1134.md b/TangDou/AcWing/MiniPath/1134.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1134.md rename to TangDou/AcWing/MiniPath/1134.md diff --git a/TangDou/AcWing/MinimalPath/1134_Bfs.cpp b/TangDou/AcWing/MiniPath/1134_Bfs.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1134_Bfs.cpp rename to TangDou/AcWing/MiniPath/1134_Bfs.cpp diff --git a/TangDou/AcWing/MinimalPath/1134_Dijkstra.cpp b/TangDou/AcWing/MiniPath/1134_Dijkstra.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1134_Dijkstra.cpp rename to TangDou/AcWing/MiniPath/1134_Dijkstra.cpp diff --git a/TangDou/AcWing/MinimalPath/1135.cpp b/TangDou/AcWing/MiniPath/1135.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1135.cpp rename to TangDou/AcWing/MiniPath/1135.cpp diff --git a/TangDou/AcWing/MinimalPath/1135.md b/TangDou/AcWing/MiniPath/1135.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1135.md rename to TangDou/AcWing/MiniPath/1135.md diff --git a/TangDou/AcWing/MinimalPath/1137.md b/TangDou/AcWing/MiniPath/1137.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1137.md rename to TangDou/AcWing/MiniPath/1137.md diff --git a/TangDou/AcWing/MinimalPath/1137_1.cpp b/TangDou/AcWing/MiniPath/1137_1.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1137_1.cpp rename to TangDou/AcWing/MiniPath/1137_1.cpp diff --git a/TangDou/AcWing/MinimalPath/1137_2.cpp b/TangDou/AcWing/MiniPath/1137_2.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1137_2.cpp rename to TangDou/AcWing/MiniPath/1137_2.cpp diff --git a/TangDou/AcWing/MinimalPath/188.cpp b/TangDou/AcWing/MiniPath/188.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/188.cpp rename to TangDou/AcWing/MiniPath/188.cpp diff --git a/TangDou/AcWing/MinimalPath/188.md b/TangDou/AcWing/MiniPath/188.md similarity index 100% rename from TangDou/AcWing/MinimalPath/188.md rename to TangDou/AcWing/MiniPath/188.md diff --git a/TangDou/AcWing/MinimalPath/188.xlsx b/TangDou/AcWing/MiniPath/188.xlsx similarity index 100% rename from TangDou/AcWing/MinimalPath/188.xlsx rename to TangDou/AcWing/MiniPath/188.xlsx diff --git a/TangDou/AcWing/MinimalPath/340.cpp b/TangDou/AcWing/MiniPath/340.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/340.cpp rename to TangDou/AcWing/MiniPath/340.cpp diff --git a/TangDou/AcWing/MinimalPath/340.eddx b/TangDou/AcWing/MiniPath/340.eddx similarity index 100% rename from TangDou/AcWing/MinimalPath/340.eddx rename to TangDou/AcWing/MiniPath/340.eddx diff --git a/TangDou/AcWing/MinimalPath/340.md b/TangDou/AcWing/MiniPath/340.md similarity index 100% rename from TangDou/AcWing/MinimalPath/340.md rename to TangDou/AcWing/MiniPath/340.md diff --git a/TangDou/AcWing/MinimalPath/341.cpp b/TangDou/AcWing/MiniPath/341.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/341.cpp rename to TangDou/AcWing/MiniPath/341.cpp diff --git a/TangDou/AcWing/MinimalPath/341.md b/TangDou/AcWing/MiniPath/341.md similarity index 100% rename from TangDou/AcWing/MinimalPath/341.md rename to TangDou/AcWing/MiniPath/341.md diff --git a/TangDou/AcWing/MinimalPath/342.cpp b/TangDou/AcWing/MiniPath/342.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/342.cpp rename to TangDou/AcWing/MiniPath/342.cpp diff --git a/TangDou/AcWing/MinimalPath/342.md b/TangDou/AcWing/MiniPath/342.md similarity index 100% rename from TangDou/AcWing/MinimalPath/342.md rename to TangDou/AcWing/MiniPath/342.md diff --git a/TangDou/AcWing/MinimalPath/383.cpp b/TangDou/AcWing/MiniPath/383.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/383.cpp rename to TangDou/AcWing/MiniPath/383.cpp diff --git a/TangDou/AcWing/MinimalPath/383.md b/TangDou/AcWing/MiniPath/383.md similarity index 100% rename from TangDou/AcWing/MinimalPath/383.md rename to TangDou/AcWing/MiniPath/383.md diff --git a/TangDou/AcWing/MinimalPath/CSP_J2.md b/TangDou/AcWing/MiniPath/CSP_J2.md similarity index 100% rename from TangDou/AcWing/MinimalPath/CSP_J2.md rename to TangDou/AcWing/MiniPath/CSP_J2.md diff --git a/TangDou/AcWing/MinimalPath/P4568.md b/TangDou/AcWing/MiniPath/P4568.md similarity index 100% rename from TangDou/AcWing/MinimalPath/P4568.md rename to TangDou/AcWing/MiniPath/P4568.md diff --git a/TangDou/AcWing/MinimalPath/P4568_1.cpp b/TangDou/AcWing/MiniPath/P4568_1.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/P4568_1.cpp rename to TangDou/AcWing/MiniPath/P4568_1.cpp diff --git a/TangDou/AcWing/MinimalPath/P4568_2.cpp b/TangDou/AcWing/MiniPath/P4568_2.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/P4568_2.cpp rename to TangDou/AcWing/MiniPath/P4568_2.cpp diff --git a/TangDou/AcWing/MinimalPath/POJ3464.cpp b/TangDou/AcWing/MiniPath/POJ3464.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/POJ3464.cpp rename to TangDou/AcWing/MiniPath/POJ3464.cpp diff --git a/TangDou/AcWing/MinimalPath/POJ上的奇奇怪怪的CompileError.md b/TangDou/AcWing/MiniPath/POJ上的奇奇怪怪的CompileError.md similarity index 100% rename from TangDou/AcWing/MinimalPath/POJ上的奇奇怪怪的CompileError.md rename to TangDou/AcWing/MiniPath/POJ上的奇奇怪怪的CompileError.md diff --git a/TangDou/AcWing/MinimalPath/SPFA与BFS的区别.md b/TangDou/AcWing/MiniPath/SPFA与BFS的区别.md similarity index 100% rename from TangDou/AcWing/MinimalPath/SPFA与BFS的区别.md rename to TangDou/AcWing/MiniPath/SPFA与BFS的区别.md diff --git a/TangDou/AcWing/MinimalPath/Test.in b/TangDou/AcWing/MiniPath/Test.in similarity index 100% rename from TangDou/AcWing/MinimalPath/Test.in rename to TangDou/AcWing/MiniPath/Test.in diff --git a/TangDou/AcWing/MinimalPath/Test.out b/TangDou/AcWing/MiniPath/Test.out similarity index 100% rename from TangDou/AcWing/MinimalPath/Test.out rename to TangDou/AcWing/MiniPath/Test.out diff --git a/TangDou/AcWing/MinimalPath/Test1.cpp b/TangDou/AcWing/MiniPath/Test1.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/Test1.cpp rename to TangDou/AcWing/MiniPath/Test1.cpp diff --git a/TangDou/AcWing/MinimalPath/Test2.cpp b/TangDou/AcWing/MiniPath/Test2.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/Test2.cpp rename to TangDou/AcWing/MiniPath/Test2.cpp diff --git a/TangDou/AcWing/MinimalPath/Test2.in b/TangDou/AcWing/MiniPath/Test2.in similarity index 100% rename from TangDou/AcWing/MinimalPath/Test2.in rename to TangDou/AcWing/MiniPath/Test2.in diff --git a/TangDou/AcWing/MinimalPath/Test2.out b/TangDou/AcWing/MiniPath/Test2.out similarity index 100% rename from TangDou/AcWing/MinimalPath/Test2.out rename to TangDou/AcWing/MiniPath/Test2.out diff --git a/TangDou/AcWing/MinimalPath/关于优先队列priority_queue大小根堆、重载操作符的说明.md b/TangDou/AcWing/MiniPath/关于优先队列priority_queue大小根堆、重载操作符的说明.md similarity index 100% rename from TangDou/AcWing/MinimalPath/关于优先队列priority_queue大小根堆、重载操作符的说明.md rename to TangDou/AcWing/MiniPath/关于优先队列priority_queue大小根堆、重载操作符的说明.md diff --git a/TangDou/AcWing/MinimalPath/1126.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/1126.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1126.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/1126.cpp diff --git a/TangDou/AcWing/MinimalPath/1126.md b/TangDou/AcWing_TiGao/T3/MiniPath/1126.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1126.md rename to TangDou/AcWing_TiGao/T3/MiniPath/1126.md diff --git a/TangDou/AcWing/MinimalPath/1127.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/1127.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1127.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/1127.cpp diff --git a/TangDou/AcWing/MinimalPath/1127.md b/TangDou/AcWing_TiGao/T3/MiniPath/1127.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1127.md rename to TangDou/AcWing_TiGao/T3/MiniPath/1127.md diff --git a/TangDou/AcWing/MinimalPath/1128.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/1128.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1128.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/1128.cpp diff --git a/TangDou/AcWing/MinimalPath/1128.in b/TangDou/AcWing_TiGao/T3/MiniPath/1128.in similarity index 100% rename from TangDou/AcWing/MinimalPath/1128.in rename to TangDou/AcWing_TiGao/T3/MiniPath/1128.in diff --git a/TangDou/AcWing/MinimalPath/1128.md b/TangDou/AcWing_TiGao/T3/MiniPath/1128.md similarity index 100% rename from TangDou/AcWing/MinimalPath/1128.md rename to TangDou/AcWing_TiGao/T3/MiniPath/1128.md diff --git a/TangDou/AcWing/MinimalPath/1129.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/1129.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1129.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/1129.cpp diff --git a/TangDou/AcWing/MinimalPath/1129_Dijkstra.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/1129_Dijkstra.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1129_Dijkstra.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/1129_Dijkstra.cpp diff --git a/TangDou/AcWing/MinimalPath/1129_SPFA.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/1129_SPFA.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/1129_SPFA.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/1129_SPFA.cpp diff --git a/TangDou/AcWing/MinimalPath/903.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/903.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/903.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/903.cpp diff --git a/TangDou/AcWing/MinimalPath/903.md b/TangDou/AcWing_TiGao/T3/MiniPath/903.md similarity index 100% rename from TangDou/AcWing/MinimalPath/903.md rename to TangDou/AcWing_TiGao/T3/MiniPath/903.md diff --git a/TangDou/AcWing/MinimalPath/920.cpp b/TangDou/AcWing_TiGao/T3/MiniPath/920.cpp similarity index 100% rename from TangDou/AcWing/MinimalPath/920.cpp rename to TangDou/AcWing_TiGao/T3/MiniPath/920.cpp diff --git a/TangDou/AcWing/MinimalPath/920.md b/TangDou/AcWing_TiGao/T3/MiniPath/920.md similarity index 100% rename from TangDou/AcWing/MinimalPath/920.md rename to TangDou/AcWing_TiGao/T3/MiniPath/920.md diff --git a/TangDou/AcWing_TiGao/T5/GameTheory/1322.md b/TangDou/AcWing_TiGao/T5/GameTheory/1322.md index 80362d8..7a240e4 100644 --- a/TangDou/AcWing_TiGao/T5/GameTheory/1322.md +++ b/TangDou/AcWing_TiGao/T5/GameTheory/1322.md @@ -219,57 +219,56 @@ $$ ### 六、实现代码 ```cpp {.line-numbers} -#include +#include using namespace std; - const int N = 1010; - int n; int a[N]; -int l[N][N], r[N][N]; // left,right 在 iostream库中用过了,不能用! +int left[N][N], right[N][N]; // left,right 在 iostream库中用过了,不能用! int main() { int T; - cin >> T; + scanf("%d", &T); while (T--) { - cin >> n; - for (int i = 1; i <= n; i++) cin >> a[i]; + scanf("%d", &n); + for (int i = 1; i <= n; i++) scanf("%d", &a[i]); - for (int len = 1; len <= n; len++) - for (int i = 1; i + len - 1 <= n; i++) { + for (int len = 1; len <= n; len++) // 枚举长度 + for (int i = 1; i + len - 1 <= n; i++) { // left[i][j],从i到j int j = i + len - 1; if (len == 1) - l[i][j] = r[i][j] = a[i]; + left[i][j] = right[i][j] = a[i]; // DP初始值 else { - int L = l[i][j - 1], R = r[i][j - 1], X = a[j]; + int L = left[i][j - 1], R = right[i][j - 1], X = a[j]; if (R == X) - l[i][j] = 0; + left[i][j] = 0; else if (X < L && X < R || X > L && X > R) - l[i][j] = X; + left[i][j] = X; else if (L > R) - l[i][j] = X - 1; + left[i][j] = X - 1; else - l[i][j] = X + 1; + left[i][j] = X + 1; - L = l[i + 1][j], R = r[i + 1][j], X = a[i]; + L = left[i + 1][j], R = right[i + 1][j], X = a[i]; if (L == X) - r[i][j] = 0; + right[i][j] = 0; else if (X < L && X < R || X > L && X > R) - r[i][j] = X; + right[i][j] = X; else if (R > L) - r[i][j] = X - 1; + right[i][j] = X - 1; else - r[i][j] = X + 1; + right[i][j] = X + 1; } } if (n == 1) puts("1"); else - printf("%d\n", l[2][n] != a[1]); + printf("%d\n", left[2][n] != a[1]); } return 0; } + ``` \ No newline at end of file