From b6e6001fb13f8f6948fe7c1f8814c862eaed7a54 Mon Sep 17 00:00:00 2001 From: hanyixuanten <105723997+hanyixuanten@users.noreply.github.com> Date: Fri, 14 Aug 2026 19:39:51 +0800 Subject: [PATCH] new file: P10447.cpp --- P10447.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 P10447.cpp diff --git a/P10447.cpp b/P10447.cpp new file mode 100644 index 0000000..3f20f91 --- /dev/null +++ b/P10447.cpp @@ -0,0 +1,22 @@ +// 91 +#include +using namespace std; +int f[2100000][21], w[2100000][21]; +int n; +int main() +{ + scanf("%d", &n); + for (int i = 0; i < n; i++) + for (int j = 0; j < n; j++) + scanf("%d", &w[i][j]); + memset(f, 0x7f, sizeof f); + f[1][0] = 0; + for (int i = 1; i < 1 << n; i++) + for (int j = 0; j < n; j++) + if (i >> j & 1) + for (int k = 0; k < n; k++) + if (i >> k & 1) + f[i][j] = min(f[i][j], f[i - (1 << j)][k] + w[k][j]); + cout << f[(1 << n) - 1][n - 1] << endl; + return 0; +} \ No newline at end of file