Educational DP Contest A - Frog 1 B - Frog 2 C - Vacation D - Knapsack 1 E - Knapsack 2 F - LCS G - Longest Path H - Grid 1 I - Coins J - Sushi K - Stones L - Deque M - Candies N - Slimes O - Matching P - Independent Set Q - Flowers R - Walk S - Digit Sum T...
cout<<dp[n]; return 0; } C. VacationC. Vacation用f[i][j]f[i][j]表示进行到第ii天,这一天做了事件jj的最大快乐值。枚举i,ji,j,对于每一个jj再枚举昨天的事件k(k≠j)k(k =j),求最大即可。时间复杂度O(n)O(n)。点击查看代码 #include<bits/stdc++.h> ...
souravrax / atcoder-educational-dp-contest Public Notifications Fork 1 Star 0 Code Issues Pull requests Actions Projects Security Insights Files master .gitignore A_Frog_1.cpp B_Frog_2.cpp C_Vacation.cpp D_Knapsack_1.cpp E_Knapsack_2.cpp F_LCS.cpp G_Longest_Path.cpp H_...
Educational DP Contest https://atcoder.jp/contests/dp 解いた問題: A - Frog 1 B - Frog 2 C - Vacation D - Knapsack 1 01ナップサック問題。重さは比較的小さく(〜105)、価値は大きい(〜109) E - Knapsack 2 01ナップサック問題。重さは大きく(〜109)、価値は小さい(〜103) ...
C - Vacation 题意 给太郎的暑假时长为 n 天,每天他可以进行三种活动中的一种,每种活动给他带来的愉悦值各不相同。 如果当天进行过某一种活动,第二天即不能进行另一种活动,询问太郎能获得的最大愉悦值。 解法 令\(f[i][j]\) 分别记录在第 i 天选做第 j 件娱乐活动的最大愉悦值。 时间复杂度 \(...
Atcoder Educational DP Contest 题解 A - Frog 1/B - Frog 2 入门... A and B C - Vacation dp[i][0/1/2]dp[i][0/1/2]表示到第ii个 这一个选0/1/20/1/2转移就很显然了... C D - Knapsack 1 裸背包 D E - Knapsack 2
AtCoder Educational DP Contest 刷题记录 写在前面深感自己 DP 很弱的 村人B 刷了点 DP 题,题集地址戳这里。后记:刷完后感觉自己又行了A - Frog 1题意给定n 个石头,第 i 个石头的高度为 hi。现在要求小青蛙从 1 号石头跳到 n 号石头,每次小青蛙可以选择从 i 号石头跳到 i+1 或 i+2 号石头,...
C:Vacation我们可以考虑对于每一天的选择显然有三种,不妨设:\(dp[i][j]\) 表示第 \(i\) 天第\(j\) 种选择的最大值。然后注意到,由于连续两天都不能相同,所以:\[dp[i][j]=max(dp[i-1][k])+t[i][j],k \neq j,t[i][j]表示第\ i\ 天第\ j\ 种选择权值。 \]参考代码 #include <...
AtCoder Beginner Contest 311 First ABC 思路:找到第一个a,b,c都出现的位置 View Code Vacation Together 思路:找到最大的连续'o'的列长度 View Code Find it! 思路:每个点都指向一点,那么一定有环,从一点开始搜,搜到搜过的点即找到环 View Code Grid Ice Floor 思路:从(1,1)开始bfs,一个方向要搜到底...