21/06/2024


21/06/2024
21/06/2024
```cpp
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
int main() {
int n;
cin >> n;
vector<int> dp(n * (n + 1) / 2 + 1, 0);
dp[0] = 1;
if ((n * (n + 1) / 2) % 2 != 0) {
cout << "0" << endl; // Nếu tổng số kẹo không chia hết cho 2, không có cách chia đều
return 0;
}
int target = n * (n + 1) / 4;
for (int i = 1; i <= n; i++) {
for (int j = target; j >= i; j--) {
dp[j] = (dp[j] + dp[j - i]) % MOD;
}
}
cout << dp[target] << endl;
return 0;
}
```
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời