P9228 原神 做题记录
Link_Cut_Y · · 题解
赛时没有时间写了。回来把题解补上。
点我看题
很套路了。明显是动态规划或者贪心。
考虑贪心。对于
接下来考虑对于
初审的时候说要严谨证明。严谨证明没有,这里有个感性理解:
先按照上述规则构造
对于
为什么要有证明啊,这对数学白痴太不友好了。
最后贴一下核心代码:
signed main() {
scanf("%lld%lld%lld", &n, &m, &k);
for (int i = 1; i <= n; i ++ )
ans += (a[i] = read());
for (int i = 1; i <= m; i ++ )
ans += (b[i] = read());
sort(a + 1, a + n + 1, greater<int>());
for (int i = 1; i <= n && i <= m; i ++ )
ans += max(k, a[i]);
printf("%lld\n", ans);
return 0;
}