제출 #232415

#제출 시각아이디문제언어결과실행 시간메모리
232415UserIsUndefinedDetecting Molecules (IOI16_molecules)C++14
31 / 100
160 ms65540 KiB
#include "molecules.h" using namespace std; int dp[10001][10001] ; std::vector<int> find_subset(int l, int u, std::vector<int> w) { int n = w.size(); for (int i = 0 ; i <= n ; i++){ dp[i][0] = true; } for (int j = 0 ; j <= u ; j++){ for (int i = 0 ; i < n ; i++){ if (w[i] <= j)dp[i+1][j]|= dp[i][j - w[i]]; dp[i+1][j]|= dp[i][j]; } } int k = -1; for (int i = l ; i <= u ; i++){ if (dp[n][i]){ k = i; break; } } vector<int> ans; if (k == -1)return ans; for (int i = n ; i >= 1 ; i--){ if (dp[i-1][k - w[i - 1]]){ ans.push_back(i - 1); k-= w[i-1]; if (k == 0)return ans; } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...