借着这个题学习了一下dp的斜率优化,感觉这东西好神啊。。。
先说一下裸的O(n2n^2)dp吧:
s[i]=∑i=1ic[i]s[i]=\sum_{i=1}^{i} c[i]
显然我们有
f[i]=mink=0i?1f[k]+(s[i]?s[k]?L)2f[i]=\min_{k=0}^{i-1} f[k]+(s[i]-s[k]-L)^2
然而这个转移是O(n2n^2) 的,在n=5000...
分类:
其他好文 时间:
2015-05-25 22:28:56
阅读次数:
161
DescriptionMaster LU 非常喜欢数学,现在有个问题:在二维空间上一共有n个点,LU每连接两个点,就会确定一条直线,对应有一个斜率。现在LU把平面内所有点中任意两点连线,得到的斜率放入一个集合中(若斜率不存在则不计入集合),他想知道这个集合中有多少个元素。Input第一行是一个整数T...
分类:
其他好文 时间:
2015-05-25 18:05:04
阅读次数:
118
Givennpoints on a 2D plane, find the maximum number of points that lie on the same straight line.经过同一个点且斜率相等的直线一定是同一条直线,所以我们只要分别计算每一个点与其它点的直线的斜率,统计斜率的...
分类:
其他好文 时间:
2015-05-25 16:01:04
阅读次数:
126
Cross the WallTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 327680/327680 K (Java/Others)Total Submission(s): 4479Accepted Submission(s): 812Pro...
分类:
其他好文 时间:
2015-05-21 16:59:48
阅读次数:
166
Print ArticleTime Limit: 9000/3000 MS (Java/Others)Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 6653Accepted Submission(s): 2054Prob...
分类:
其他好文 时间:
2015-05-17 23:33:49
阅读次数:
139
POJ 1973这道题以前做过的。今儿重做一次。由于每个程序员要么做A,要么做B,可以联想到0/1背包(谢谢N巨)。这样,可以设状态dp[i][j]为i个程序员做j个A项目同时,最多可做多少个B项目。枚举最后一个程序员做多少个A项目进行转移(0/1)。dp[i][j]=max{dp[i-1][k]+...
分类:
其他好文 时间:
2015-05-14 23:36:15
阅读次数:
213
按斜率排序,斜率线相同的直线取截距最大的
一条直线能够被看到的条件是,与比它斜率小的交点在比它斜率大的交点的左侧
1007: [HNOI2008]水平可见直线
Time Limit: 1 Sec Memory Limit: 162 MB
Submit: 4234 Solved: 1558
[Submit][Status][Discuss]
Description
在...
分类:
其他好文 时间:
2015-05-10 15:47:40
阅读次数:
135
特别行动队Description 这个好像斜率优化不是一般地明显了啊...只不过要分a的正负两种情况考虑是维护上凸还是下凸 1 /************************************************************** 2 Problem: 1911 3...
1、判断斜率相同不,y2-y1/x2-x1,y4-y3/x4-x3,相同则无交点,不相同说明直线有交点则执行第二步;
2、设y=ax+b,通过斜率可求出a的值,通过坐标可以求出b的值,这样两个线段所在直线的两个方程式就得到了;
3、通过两个方程式求出交点,再判断交点是不是落在两线段交点的区域中
代码:public static Point getCrossPoi...
分类:
编程语言 时间:
2015-05-07 12:33:27
阅读次数:
214
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010学习斜率dp的话请翻看我的 dp斜率优化小计递推公式:f[i]=min(f[j]+(i-j-1+sum[i]-sum[j]-L)^2) , j10 #include 11 #includ...
分类:
其他好文 时间:
2015-04-28 17:53:47
阅读次数:
289