1492: [NOI2007]货币兑换Cash Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动, 两种金券都有自己当时 ...
分类:
其他好文 时间:
2016-05-17 22:30:04
阅读次数:
227
斜率优化dp。 #include #include #include using namespace std; const int maxn = 50000 + 10; struct Field { long long x,y; } t[maxn]; long long f[maxn],x[maxn... ...
分类:
其他好文 时间:
2016-05-15 18:12:26
阅读次数:
205
【题目大意】 P教授有编号为1...N的N件玩具,第i件玩具长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。如果将第i件玩具到第j个玩具放到一 个容器中,那么容器的长度将为 x=j-i+Sigma(Ck) i<=K<=j 制作容器的费用与容器的长度有关, 如果容器长度为x,其 ...
分类:
其他好文 时间:
2016-05-14 21:18:54
阅读次数:
242
用线段树优化凸包。 注意以下细节: 1.必须先递归非重儿子,若先递归重儿子,可能会把有用解踢掉。 2.不能每条链只建一个凸包,因为凸包不能只用某一部分去更新答案(可能不在考虑范围中的点联合某点踢掉了最优的点)。 还有就是老实地用double比斜率吧,不然爆long long。 ...
分类:
其他好文 时间:
2016-05-14 10:16:54
阅读次数:
124
题意:
要把1~n1~n分成kk组,每组内的数必须连续,组与组不相交且每个数必须属于一个组,并且任意ii有一个参数tit_i。
如果[l,r][l,r]为一组,那么从ll走到l+1l+1的概率是tltl\frac{t_l}{t_l},从l+1l+1走到l+2l+2的概率是tltl+1+tl+1tl+1\frac{t_l}{t_{l+1}}+\frac{t_{l+1}}{t_{l+1}},依次类推...
分类:
其他好文 时间:
2016-05-13 00:27:50
阅读次数:
291
题目:给你平面上的两条直线,判断两直线关系,平行,重合,相交,如果相交求交点。
公式:p1xp2=x1*y2-x2*y1(外积)
判断q是否在线段p1-p2上面,根据(p1-q)x(p2-q)=0来判断q是否在直线p1-p2上。
两直线平行:(p1-p2)x(q1-q2)=0,为什么?把两条直线的斜率写出来并且令他们相等,这个等式就是这个公式。
p1-p2,q1-q2的交点:
(...
分类:
其他好文 时间:
2016-05-12 21:09:10
阅读次数:
200
题意:给定一个如上的长方形箱子,中间有n条线段,将其分为n+1个区域,给定m个玩具的坐标,统计每个区域中的玩具个数。
题解:通过斜率判断一个点是否在两条线段之间。
/**
通过斜率比较点是否在两线段之间
*/
#include"iostream"
#include"cstdio"
#include"algorithm"
#include"cstring"
using n...
分类:
其他好文 时间:
2016-05-12 17:30:24
阅读次数:
297
单调队列优化在写斜率优化之前,我们来回顾一下单调队列优化的dp
1. 对于如下形式的dp方程
dp[i]=min{dp[j]+f(j)}(0<j<i)dp[i] = min\{dp[j] + f(j)\} (0 < j < i)
我们直接用一个变量维护(0, i)中dp[j] + f(j)的最小值即可2.对于如下形式的dp方程
dp[i]=min{dp[j]+f(j)}(i?m<j<i)dp...
分类:
其他好文 时间:
2016-05-12 15:13:29
阅读次数:
260
斜率优化dp。 #include #include #include using namespace std; const int maxn = 50000 + 10; int n; long long L; int c[maxn],q[maxn]; long long s[maxn],f[maxn... ...
分类:
其他好文 时间:
2016-05-11 19:37:00
阅读次数:
123