dp与优化
Richard_for_OI
老年退役选手orz
展开
-
斜率优化
Problem:任务安排有N个任务排成一个序列在一台机器上等待执行,顺序不得改变。要把N个任务分成若干批,每一批当然是连续的若干个任务。从0时刻开始加工(只有一个机器,单线程),执行第i个任务所需时间为T[i]。在每批开始前,机器需要S的时间来开机。且一批中的任务是等这一批全被处理完才一起结束。易得,若j属于第x批任务(k为这批任务的最后一个),那他要等的时间为S*j + sum(1 ~ k)。每...原创 2018-03-23 22:56:25 · 294 阅读 · 0 评论 -
※bzoj1009
这题真心是挺难的!!!至少看solution前是这样的。题目的n到10的9次方,应该是要给它加个log才行。坦白说我的第一感觉以为这是一道字符串题。BUT!我字符串学的比较差,也没继续想。现在给出解法:首先是最神的dp函数定义:f[i][j]表示——匹配到主串的第i位为止(长的叫主串,短的叫模式串,这个是KMP算法里给出的定义),恰匹配上了模式串的第j位的总可能数。接下来再给出原创 2017-12-10 19:44:06 · 434 阅读 · 2 评论 -
【Hdu4117】GRE Words——AC自动机+dfs序+带区间add线段树维护最大值+dp
GRE WordsTime Limit: 30000/15000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5470 Accepted Submission(s): 680Problem DescriptionRecently George is preparing fo...原创 2018-05-25 19:24:42 · 352 阅读 · 0 评论 -
*【ZJOI2010】基站选址 线段树优化dp难题
个人觉得这道题很难.......最近我要总结几篇“dp系列”了。令dp[i][j]表示,在第i个位置建造第j个基站时的最小代价。为了方便,我们令n = n + 1,K = K + 1。给最后一个点的c赋0,d和w都赋inf(0x3f3f3f3f,如果用0x7fffffff会爆int),这样的好处是最后一个站一定建造(否则inf就变成答案了,这数字也太大了),且计算进去了前n个的全部的代价。(可以脑...原创 2018-05-26 21:24:25 · 286 阅读 · 0 评论