啊啊啊打博文真是累的要死…… 题目链接:http://acm.uestc.edu.cn/#/problem/show/30 题目就是标算,不解释了,用的是Bellman Ford算法,的队列优化版SPFA 我不太喜欢用C++的STL,所以用的都是自己手打的队列。优先队列打着太麻烦所以就不用Dijks ...
分类:
其他好文 时间:
2016-07-14 02:36:58
阅读次数:
168
这题作为模板题,解法好多... 最近周围的人都在搞图论阿,感觉我好辣鸡,只会跟风学习。 暂时只有SPFA的 SPFA (邻接表版。也可以写成临接矩阵存图,但题目可能给出平行边的,所以要注意找最小的边储存,还要注意判断一个点是否多次进入队列)老实说觉得SPFA好像只是被队列优化过的搜索一样的.. ...
分类:
其他好文 时间:
2016-06-26 22:37:30
阅读次数:
258
设dp[t][x][y]表示处理完前t个时间段,钢琴停留在(x,y)处,最多可以走多少个格子 转移时只需逆着当前倾斜的方向统计len个格子(len为时间区间的长度,len=t-s+1),如果遇到障碍就中断 转移过程可以用单调非递增的双端队列优化 ...
分类:
其他好文 时间:
2016-06-09 21:01:23
阅读次数:
279
题意:给出一个数列C,一个数字M,将数列分成若干段,每段的代价为(设这段的数字为k个): dp[i]=min(dp[j]+(sum[i]-sum[j])*(sum[i]-sum[j])+M) 若j1<j2且j2比j1优 dp[j1]+sum[i]^2+sum[j1]^2-2*sum[i]*sum[j ...
分类:
其他好文 时间:
2016-06-02 18:19:34
阅读次数:
183
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3401 题意:炒股。第i天买入一股的价钱api,卖出一股的价钱bpi,最多买入asi股,最多卖出bsi股。两次操作(买入或卖出)中间必须相差W天。炒股时间为n。任意时间手中的股票不大于MaxP。求最大收益 ...
分类:
其他好文 时间:
2016-06-02 18:03:14
阅读次数:
285
题意:给定一个不下降数列,一个K,将数列分成若干段,每段的数字个数不小于K,每段的代价是这段内每个数字减去这段中最小数字之和。求一种分法使得总代价最小? 思路:F[i]表示到i的最小代价。f[i]=min(f[j]+sum[i]-sum[j]-(i-j)*a[j+1]);(i-j>=K) 对于j1, ...
分类:
其他好文 时间:
2016-06-02 17:57:09
阅读次数:
278
One hundred layer Problem Description Now there is a game called the new man down 100th floor. The rules of this game is: 1. At first you are at the 1 ...
分类:
其他好文 时间:
2016-05-25 00:34:45
阅读次数:
228
单调队列优化在写斜率优化之前,我们来回顾一下单调队列优化的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的模板题 不难列出DP方程: 对于买入的情况 由于dp[i][j]=max{dp[i-w-1][k]+k*Ap[i]-j*Ap[i]} AP[i]*j是固定的,在队列中维护dp[i-w-1][k]+k*Ap[i]的单调性即可 ...
分类:
其他好文 时间:
2016-05-07 22:02:44
阅读次数:
215