#if 1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include auto& in = std::cin; auto& out = std::cout; int32_t N; int32_t map[25][25]; int32_t dp[1 << 24]; int32_t func(uint32_t bit) { if (bit == 0) { return 0; } auto& memo = dp[bit]; if (memo) { return memo; } int i=0; for (; i> N; for (size_t i = 0; i < N; i++) for (size_t j = 0; j < N; j++) { in >> map[i][j]; } std::cout << func((1 << N) - 1) << endl; return 0; } #endif