后缀自动机看不懂啊QAQ 放弃了还是看点更有用的东西吧,比如斜率优化DP 先水一道 我好蒟蒻啊,省选要爆零! ...
分类:
其他好文 时间:
2016-04-06 23:00:14
阅读次数:
124
斜率优化 想骂人了,马格吉最后调了半小时 TMD造数据的人是SB吧? 我写 while(scanf("%d%d",&n,&m)!=EOF&&n) 然后就TMD无限WA...WA...WA... 尼玛 改成while(scanf("%d%d",&n,&m),n) 就过了,就过了!!! 沃日,浪费我时间 ...
分类:
其他好文 时间:
2016-03-31 23:17:13
阅读次数:
262
题目链接 斜率优化。。。 推式子QAQ 令:$sum_i$为$C_{1~i}$的前缀和 ,$f_i=sum_i+i$ 显然:$dp_i=min\{k\in{[1,i-1]}dp_k+[f_i-f_k-(L-1)]\}$ 最后得到: 若$k$比$j$对于$i$更优,则: $[dp[k]+(f_k+L+ ...
分类:
其他好文 时间:
2016-03-31 18:36:08
阅读次数:
271
只需要保证不存在三个点在一条直线即可 (包括横坐标相同、纵坐标相同、斜率相同) (貌似我写的没有考虑到斜率不存在的情况欸~不过AC了) ...
分类:
其他好文 时间:
2016-03-24 01:05:47
阅读次数:
206
题目大意:将n个数分成若干组,并且每组的数在原数组中应是连续的,每组会产生的代价为sum(i)-sum(j)+i-j-1-m,m为已知的常数。求最小代价。 题目分析:定义dp(i)表示将前 i 个元素分好组后产生的最小代价,状态转移方程很显然了: dp(i)=min(dp(j)+[sum(i)-su
分类:
其他好文 时间:
2016-03-22 06:23:09
阅读次数:
185
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3675 【题意】 将n个数的序列分割k次,每次的利益为分割后两部分数值和的积,求最大利益。 【思路】 设f[i][j]表示将前i个分割j次的最大获益,则有转移式: f[i][j]=max{
这个算法的根本原理是:一个分数对应一条直线的斜率。用数学语言描述就是:一条直线的斜率是无穷大(垂直于X轴)或者是(Y2-Y1) / (X2-X1),我们要做的就是找到2个整数,在指定的精度范围内接近这个斜率。对于正数来说,我们设置分子为0,分母为1,然后比较这个分数同给定的十进制数。如果我们的分数太...
分类:
其他好文 时间:
2016-03-17 00:40:38
阅读次数:
197
小H最近迷上了一个分割序列的游戏。在这个游戏里,小H需要将一个长 度为N的非负整数序列分割成k+l个非空的子序列。为了得到k+l个子序列, 小H将重复进行七次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的 序列一一也就是一开始得到的整个序列); 2.选择一个位置,并