본문 바로가기

DP37

AtCoder ABC 242 풀이 https://atcoder.jp/contests/abc242/tasks Tasks - AtCoder Beginner Contest 242 AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online. atcoder.jp A. 간단한 확률문제입니다. 순위가 높은게 값이 작은것임에 유의합니다. #include using namespace std; int main() { ios::sync_with_stdio(0), cin.tie(0); double a, b, c, x; cin >> a >> b >> c >> x; cout > s; ll ans = 0; ll .. 2022. 9. 28.
AtCoder ABC 243 풀이 https://atcoder.jp/contests/abc243/tasks Tasks - AtCoder Beginner Contest 243 AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online. atcoder.jp A. 샴푸가 가장 먼저 부족해지는 사람을 구하는 문제입니다. 우선 샴푸양은 1번주기에 A+B+C만큼 줄어드므로, 최대한의 주기를 거친 후 남은 값은 V%(A+B+C)입니다. 이 값이 A보다 작은 경우, A+B보다 작은 경우, 나머지 경우로 나눠주면 됩니다. #include using namespace std; int main() { io.. 2022. 9. 26.
AtCoder ABC 244 풀이 https://atcoder.jp/contests/abc244/tasks Tasks - AtCoder Beginner Contest 244 AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online. atcoder.jp A. 마지막 글자를 출력해줍시다. #include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(0), cin.tie(0); int n; string s; cin >> n >> s; cout n; string s; cin >> s; int x = .. 2022. 9. 25.
AtCoder Educational DP Contest M~Q https://atcoder.jp/contests/dp/tasks Tasks - Educational DP Contest AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online. atcoder.jp M. dp[i][j]를 i번째 학생까지 합이 j가 되게 나눠주는 경우의 수라고 정의합니다. dp[i][j]는 dp[i-1][j-k]들의 합입니다. (k=0 ~ a[i]) 이 식을 navie 하게 계산하면 O(NK^2)입니다. dp[i][j]들의 합을 미리 계산해놓아 k=0~a[i]까지 합을 O(1)에 구할 수 있습니다. 그리고 dp식을 갱신할 때 i와 i.. 2022. 9. 16.