====== 퇴사 ====== ===== 풀이 ===== * [[ps:problems:boj:15486]]의 쉬운 버전. 이 문제에서는 N이 워낙 작아서 브루트포스로도 풀리긴 한다. * 정해는 DP로 푸는 것. 하지만 DP[i] 를 i일째 받을수 있는 최대 금액이라고 놓았을때, i에 대해서 이러테이션하면서 DP[i]를 DP[j](j """Solution code for "BOJ 14501. 퇴사". - Problem link: https://www.acmicpc.net/problem/14501 - Solution link: http://www.teferi.net/ps/problems/boj/14501 Tags: [DP] """ def main(): N = int(input()) dp = [0] * (N + 5) for i in range(N): t_i, p_i = [int(x) for x in input().split()] dp[i + 1] = max(dp[i + 1], dp[i]) dp[i + t_i] = max(dp[i + t_i], dp[i] + p_i) print(dp[N]) if __name__ == '__main__': main() {{tag>BOJ ps:problems:boj:실버_3}}