LeetCode Weekly Contest 207
問題文
省略
省略
C++に変換後のコードはこちら
#define main dummy_main
{}
#undef main
int dp[4096], nx[4096];
class Solution {
public:
int connectTwoGroups(vector<vector<int>>& A) {
int x = A.size(), y = A[0].size();
dp[0] = 0;
rep(mask,1,1<<y) dp[mask] = int_inf;
rep(i,x){
rep(mask,1<<y) nx[mask] = int_inf;
rep(j,y) rep(mask,1<<y){
nx[mask | (1<<j)] <?= dp[mask] + A[i][j];
nx[mask | (1<<j)] <?= nx[mask] + A[i][j];
}
rep(mask,1<<y) dp[mask] = nx[mask];
}
return dp[(1<<y)-1];
}
};
Current time: 2024年04月19日23時04分52秒
Last modified: 2020年09月20日14時41分24秒 (by laycrs)
Tags: Competitive_Programming_Incomplete LeetCode
トップページに戻る
Logged in as: unknown user (not login)