首页 > TAG信息列表 > USACO05JAN

[USACO05JAN] Muddy Fields G

\(Soution\) 把木板看成一个点,把 \(*\) 看成一条边,因为一个 \(*\) 最多对应两块木板,现在问题转化成了二分图上的最小点覆盖问题,众所周知二分图上最小点覆盖等于最大匹配 \(Code\) #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N = 250

P6064 [USACO05JAN]Naptime G

最近做了多少道 usaco 了,连 FJ 都认识我了呀 题意描述 传送门 给你 \(N\) 段时间其中 \(B\) 段时间你要用来睡眠,再给你每个时间睡眠可获得的效用值 \(U_i\)。 可惜的是你每次睡眠的第一段时间都要用来入睡(安眠药它不香吗)。 求你可以获得的最大效用值。 算法分析 一眼看上去就是 DP

题解【洛谷P6064】[USACO05JAN]Naptime G

题面 一道环形 DP 题。 首先设 \(dp_{i,j,0/1}\) 表示前 \(i\) 个小时中睡了 \(j\) 个小时,且第 \(i\) 个小时 不睡觉 / 睡觉 能得到的最大效用值。 状态的转移其实很好想: 如果第 \(i\) 个小时不睡觉,那么肯定是前 \(i-1\) 个小时中睡了 \(j\) 个小时,所以 \(dp_{i,j,0}=\max\{dp_{i