牛客OI赛前集训营,是牛客网为即将参加CSP、NOIP考生举办的赛前特训营。集合多名ICPC、APIO金牌选手联合出题,更全面的帮助选手提升能力,冲破短板。 高分命题团联合出题: ICPC、APIO金牌选手联合出题 比赛时间 2021年10月4日-10月16日 每周一、三、六,晚上普及组18:30-22:00,提高组18:00-22:00,各6场比赛,共...
恰饭 算法一 当时,每一种菜和甜品的组合的花费都是相同的,输出 即可。 时间复杂度 ,期望得分 分。 算法二 当时,每一种菜的价格是相同的,枚举选哪个甜品,取个最小值即可。 时间复杂度 ,期望得分 分。 算法三 最优解肯定是价格最少的菜和价格最少的甜品,答案即为 。
第一种合法情况: 第二种合法情况: 考虑动规,我们又想到两种方式: A. 按峰谷 B. 按端点 前者的状态转移方程不太好推,所以我们选择后者。 定状态: f[i][0]代表iii作为右端点的所有子集f[i][1]代表iii作为左端点的所有子集 状态转移: if (y[j] > y[i]) f[j][1] += f[i][0] else f[i][...
Solution 只谈正解。 考虑按照 \(x\) 从小到大排序。 并转化一下思路,从后向前选数,需要保证 \(y\) 是单调递增的。 设\(f_{i,1/0}\) 表示考虑第 \(i\) 位作为当前序列中 \(y\) 最大的点,\(y\) 第二大的点是从哪转移而来的,\(1\) 表示由右边的点转移而来,\(0\) 表示由左边的点转移...