BZOJ4868 [Shoi2017]期末考试

题意:链接

n位同学,m门课程,第i位同学希望在第ti天得知所有课程的成绩,每位同学等待一天就会产生C不愉快度。第i门课程,按照原本的计划,会在第bi天公布成绩。
有两种操作:
1.课程X成绩的时间推迟一天,公布课程Y成绩的时间提前一天,每次操作产生A不愉快度。
2.课程Z的出成绩时间提前一天,每次操作产生B不愉快度。
求最小的总的不愉快度。

思路:

f [ k ] f[k] f[k]表示所有的课程都在第 k k k天及以前出成绩的最小不愉快度。
考虑如何求 f [ k ] f[k] f[k]:
首先 f [ k ] + = C ∗ ∑ t [ i ] &lt; k ( k − t [ i ] ) , ∑ t [ i ] &lt; k ( k − t [ i ] ) f[k]+=C*\sum _{t[i]&lt;k}(k-t[i]),\sum _{t[i]&lt;k}(k-t[i]) f[k]+=Ct[i]<k(kt[i])&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值