题目: "题目在这里" 思路与做法: 这题如果想要直接dp的话不太好处理。 不过, 我们发现如果$a[i].x =a[j].x$且$a[i].y =a[j].y$ $($a是输入的数组,x为长,y为宽$)$, j是没用的, 可以直接去掉, 然后就可以dp了 容易得出状态转移方程为: $f_i = m ...
分类:
其他好文 时间:
2018-03-18 20:39:19
阅读次数:
196
题目 机器上有N个需要处理的任务,它们构成了一个序列。这些任务被标号为1到N,因此序列的排列为1,2,3...N。这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个 ...
分类:
其他好文 时间:
2018-03-18 15:03:31
阅读次数:
268
【传送门:BZOJ3675】 简要题意: 一开始给出n个数的一段序列,可以分割k次,每次只能分割一段序列,一段序列被分割后就变成两个序列,每次分割的价值为分割的位置左边的数的和乘右边的数的和 求出最大价值 题解: DP+斜率优化 首先来设f[i][k]为前i个数,分割k次得到的最大价值 接下来。。。 ...
斜率优化。假如我讲不清楚就去%星感大神的题解吧 我一开始想了个O(kn^3)的 就是枚举k和n,然后枚举前面的点,然后枚举前面的点到当前点在哪断最优。 而O(kn^2)咋搞呢 我通过画图发现(其实是某人告诉了我分配律的问题) 样例最后断出来是这样的 (4),(1,3),(4,0),(2,3) 然后答 ...
1492: [NOI2007]货币兑换Cash Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动, 两种金券都有自己当时 ...
分类:
其他好文 时间:
2018-03-12 18:41:31
阅读次数:
215
题目传送门 这道题可以很快想到暴力DP的做法: 但是数据范围有50000,这就需要用斜率优化了。 我们设S[i]=C[i]+i(C[i]为前缀和),L++,设j为i的最优决策点。。 原方程就变为: 我们设2*S[i]为k。 相当于这题就变成了求最小的截距f[i]。 假设A,B,C,D为四个决策点。 ...
分类:
其他好文 时间:
2018-03-10 22:01:34
阅读次数:
251
luogu 3628 si表示序列的前缀和f(i)表示将序列的前i个划分若干段的最大价值f(i)= max{f(j)+a?(si?sj)2+b?(si?sj)+c},1≤j<i = max{?2a*sj*si+f(j)+a*sj*sj?b*sj}+a*si*si+b*si+c,1≤j<i ...
Print Article Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 15536 Accepted Submission(s): 4813 ...
分类:
其他好文 时间:
2018-03-10 12:08:27
阅读次数:
198
1010: [HNOI2008]玩具装箱toy Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci ...
分类:
其他好文 时间:
2018-03-10 11:46:45
阅读次数:
157
题意:给你一堆数,让你组成m个集合,集合的价值是集合内元素的最大值与最小值的差的平方,求m个集合的价值总和最小 思路: 先给出TLE代码,斜率优化下次给出,转移方程dp[i][j]=min(dp[i][j],dp[i-1][k]+(a[j]-a[k+1])*(a[j]-a[k+1]));(ps:tz ...
分类:
其他好文 时间:
2018-03-09 16:12:38
阅读次数:
165