2018.12.08 codeforces 946D. Timetable(背包)
生活随笔
收集整理的這篇文章主要介紹了
2018.12.08 codeforces 946D. Timetable(背包)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳送門
題意簡述:有一個(gè)人上n天課,每天有m個(gè)小時(shí)的時(shí)間安排表(一個(gè)01串),為1表示要上課,否則不上課,求出如果可以最多翹kkk節(jié)課這nnn天在校待的總時(shí)間的最小值(一天必須在所有課上完后才能離開)。
背包sbsbsb題。
注意可以從首尾分別逃課。
對(duì)于每天的上課情況我們都預(yù)處理出一個(gè)數(shù)組aia_iai?表示這天逃iii節(jié)課在校的最少時(shí)間。
然后跑分組背包就可以了。
實(shí)際上可以滾動(dòng)數(shù)組優(yōu)化一波。
代碼:
轉(zhuǎn)載于:https://www.cnblogs.com/ldxcaicai/p/10367840.html
總結(jié)
以上是生活随笔為你收集整理的2018.12.08 codeforces 946D. Timetable(背包)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SketchUp插件】10款吊炸天的S
- 下一篇: java中同步组件_Java并发编程(自