大致题意: 要打印一长串词语,每个词语有一个对应的打印费用Ci,要给词语分行,一行的总费用记为,M是给定的常数 要求计算一种分行方案使得总费用最小。 数据规模50万。 分析:首先可以想到枚举上一次断行处,这样可以得到最初的状态转移方程: ,复杂度为O(n^2)。 观察一下数据规模为50万,需要优化。 ...
分类:
其他好文 时间:
2017-06-18 21:47:08
阅读次数:
133
题目链接:hdu 2993 MAX Average Problem 题意: 给一个长度为 n 的序列,找出长度 >= k 的平均值最大的连续子序列。 题解: 这题是论文的原题,请参照2004集训队论文《周源--浅谈数形结合思想在信息学竞赛中的应用》 这题输入有点大,要加读入优化才能过。 1 #inc ...
分类:
其他好文 时间:
2016-12-05 14:10:56
阅读次数:
338
什么是斜率dp呢 大概就把一些单调的分组问题 从O(N^2)降到O(N) 具体的话我就不多说了 看论文: http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html 我自己也补充几句: 其实斜率dp有很多种打法 有凸包 有截距 有直 ...
分类:
其他好文 时间:
2016-09-16 18:11:27
阅读次数:
154
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3507 Print Article Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Tot ...
分类:
其他好文 时间:
2016-09-14 12:25:29
阅读次数:
217
首先想到的就是sort一下,然后每个集合都在排过序的数组里面取,不重复。 这样就推出公式dp[i][j] = min(dp[k][j-1] + (s[i]-s[k+1])^2) 其中dp[i][j]为在第i位完成j个分组的。 不考虑分组的情况下跟打印文章那题一样。考虑上需要有M个分组,就是两层for ...
分类:
其他好文 时间:
2016-07-30 22:34:44
阅读次数:
309
CDQ学习资料 day1cdq分治相关 CDQ的IOI论文 1.优化斜率dp 左边对右边影响维护一个凸包解决 需要知识:①凸包②斜率dp 题目:√ HDU3842 Machine Works HYSBZ 1492 货币兑换Cash 2.三维/多维偏序 cdq降维,剩下用数据结构维护。 需要知识:①L ...
分类:
其他好文 时间:
2016-07-30 18:12:59
阅读次数:
156
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2726 【题意】 将n个任务划分成若干个块,每一组Mi任务花费代价(T+sigma{ tj }+s)*sima{ fi },j属于Mi,T为当前时间,问最小代价。 【思路】 设f[i]为将 ...
分类:
其他好文 时间:
2016-04-07 08:20:26
阅读次数:
301
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3675 【题意】 将n个数的序列分割k次,每次的利益为分割后两部分数值和的积,求最大利益。 【思路】 设f[i][j]表示将前i个分割j次的最大获益,则有转移式: f[i][j]=max{
Description Input 第一行两个正整数N、S,分别表示小Y 能预知的天数以及初始时拥有的钱数。 接下来N 行,第K 行三个实数AK、BK、RateK,意义如题目中所述 Output 只有一个实数MaxProfit,表示第N 天的操作结束时能够获得的最大的金钱 数目。答案保留3 位小数。
分类:
其他好文 时间:
2016-03-03 22:42:02
阅读次数:
177
3156: 防御准备Time Limit: 10 SecMemory Limit: 512 MBSubmit: 837Solved: 395[Submit][Status][Discuss]DescriptionInput第一行为一个整数N表示战线的总长度。第二行N个整数,第i个整数表示在位置i放置...
分类:
其他好文 时间:
2016-01-10 17:05:55
阅读次数:
172