上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: DP/斜率优化 斜率优化基本题……等等,好像就没啥变化啊= = 嗯目测这题跟仓库建设差不多?写题的时候倒是没想这么多……直接推了公式。 $$f[i]=min\{f[j]+cal(j,i)+a[i]\}$$ 哦麻烦的还是这个$cal(j,i)$ 我们令$s[i]=\sum_{k=1}^{i}... 阅读全文
posted @ 2015-03-12 22:01 Tunix 阅读(301) 评论(0) 推荐(0) 编辑
摘要: DP/斜率优化 斜率优化的裸题…… sigh……又把$10^6$当成10W了……RE了N发 这题还是很水的 当然逆序也能做……不过还是整个反过来比较顺手 反转后的a[0]=反转前的a[n],以此类推直到a[n-1],反转后的a[n]=0; 令f[0]=a[0],因为最初状态必须选第一个守... 阅读全文
posted @ 2015-03-12 21:09 Tunix 阅读(260) 评论(2) 推荐(0) 编辑
摘要: DP/斜率优化 根据题目描述很容易列出动规方程:$$ f[i]=min\{ f[j]+(s[i]-s[j]+i-j-1-L)^2 \}$$ 其中 $$s[i]=\sum_{k=1}^{i} c[k] $$ 而$x$即为$s[i]-s[j]+i-j-1$ 这个$x$的表示实在太不好看,我们容易... 阅读全文
posted @ 2015-03-12 17:18 Tunix 阅读(231) 评论(0) 推荐(0) 编辑
摘要: DP/斜率优化 嗯……第三道斜率优化的题目了。 定义 $s[i]=\sum_{k=1}^{i} x[k] $ 方程:$f[i]=max\{ f[j]+a*(s[i]-s[j])^2+b*(s[i]-s[j])+c \} $ 对于 $ j > k $ 若决策 j 比 k 更优:\[ \beg... 阅读全文
posted @ 2015-03-12 16:56 Tunix 阅读(291) 评论(2) 推荐(0) 编辑
摘要: DP/斜率优化 Orz Hzwer…… 想到排序了,但没想到其实可以将序列转化为x递增且y递减的序列……因为x是递增的,若y[i]>y[i-1]那么第i-1个就足够小……以至于可以在搞定第 i 个的同时顺便带走…… 这次仔细写一下斜率优化的过程吧~ 方程:$ f[i]=min\{ f[j]+... 阅读全文
posted @ 2015-03-12 16:34 Tunix 阅读(230) 评论(0) 推荐(0) 编辑
摘要: DP/斜率优化 Orz Hzwer八中好像挂了……明天再提交吧……UPD:2015-03-12 17:24:43 算了,毕竟是第一道题,还是仔细写一下斜率优化的过程吧。(部分引自Hzwer的题解) 首先我们根据题意可以列出动规方程 $$ f[i]=min\{ f[j]+cal(j,i) \}$... 阅读全文
posted @ 2015-03-11 22:05 Tunix 阅读(284) 评论(0) 推荐(0) 编辑
摘要: DP/单调队列优化 题意:k个人粉刷总长为n的墙壁(或者说栅栏?),每个人有一个必刷点s[i](这个人也可以一点也不刷,如果刷就必须刷这个点),最大粉刷长度l[i](必须是连续粉刷一段),和粉刷一格的报酬p[i],每格不能重复粉刷,求最大报酬总和。 唉……orz了一下proverbs,表示列dp... 阅读全文
posted @ 2015-03-10 20:45 Tunix 阅读(287) 评论(0) 推荐(0) 编辑
摘要: DP/单调队列优化 首先不考虑奶牛的喜欢区间,dp方程当然是比较显然的:$ f[i]=min(f[k])+1,i-2*b \leq k \leq i-2*a $ 当然这里的$i$和$k$都是偶数啦~这个应该很好理解吧……每次喷灌的都是一个偶数长度的区间嘛…… 那么加上奶牛的喜欢区间的话,只需这样... 阅读全文
posted @ 2015-03-09 18:01 Tunix 阅读(437) 评论(0) 推荐(0) 编辑
摘要: DP/单调队列优化 题解:http://www.cnblogs.com/jianglangcaijin/p/3799736.html 令f[i][j]表示第 i 天结束后,手里剩下 j 股的最大利润,则有: \[ f[i][j]= \begin{cases} f[i-1][j] & &{(... 阅读全文
posted @ 2015-03-08 11:53 Tunix 阅读(523) 评论(0) 推荐(0) 编辑
摘要: DP/单调队列优化 题解:http://www.cnblogs.com/yymore/archive/2011/06/22/2087553.html 引用:首先我们要明确几件事情1.假设我们现在知道序列(i,j)是符合标准的,那么如果第j+1个元素不比(i,j)最大值大也不比最小值小,那么(i,... 阅读全文
posted @ 2015-03-07 12:08 Tunix 阅读(322) 评论(0) 推荐(0) 编辑
摘要: DP/单调队列优化 呃……环形链求最大k子段和。 首先拆环为链求前缀和…… 然后单调队列吧 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #define rep(i,n) for(i... 阅读全文
posted @ 2015-03-07 11:28 Tunix 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 总体思路:http://blog.csdn.net/wukonwukon/article/details/7894954一、四边形不等式 感觉四边形不等式用的时候是:利用第j-1层的dp[i][j-1]和dp[i+1][j-1]两个值的转移位置s[i][j-1],s[i+1][j-1]来约束 k ... 阅读全文
posted @ 2015-03-06 18:42 Tunix 阅读(349) 评论(0) 推荐(1) 编辑
摘要: DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 1 //HDOJ 3506 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #define rep(i,n) for(int i=... 阅读全文
posted @ 2015-03-06 18:27 Tunix 阅读(325) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 这题跟石子合并有点像……dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价。易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[k+1][j-(k-i+1)]+w(i,k,j)} ... 阅读全文
posted @ 2015-03-06 17:43 Tunix 阅读(331) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明显可以减小极差 然后……直接四边形不等式上吧……这应该不用证明了吧? MLE了一次:这次的w... 阅读全文
posted @ 2015-03-06 15:36 Tunix 阅读(263) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l,r)=\sum_{i=l}^{r}\sum_{j=i+1}^{r}a[i]*a[j]$ ... 阅读全文
posted @ 2015-03-06 11:48 Tunix 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 线段树 这是一道线段树的裸题……带单点修改的RMQ 为什么我会想到写这么一道傻逼题呢?是因为这样…… 我很好奇那个突然冒出来的黄色箭头是什么……所以就去切了一下这道水题…… 毫无压力地快速敲完……突然萌生了一种想法:试试自底向上线段树! 重新看了下zkw大牛的《统计的力量》,发现确实好... 阅读全文
posted @ 2015-03-06 10:00 Tunix 阅读(236) 评论(0) 推荐(0) 编辑
摘要: DP/四边形不等式 邮局,经典的四边形不等式例题! 关于四边形不等式的学习请看 赵爽论文《动态规划加速原理之四边形不等式》 题目总结&题解:http://blog.csdn.net/shiwei408/article/details/8791011 一个显而易见的结论是:对[l,r]这个... 阅读全文
posted @ 2015-03-05 23:03 Tunix 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 插头DP sigh……其实思路很简单的= =就多加一种转移:从(0,0)->(0,0),也就是不走这个格子…… 初始状态就是第一格有一个左插头= =结束状态可以让(n,m)这个位置可以走到(n+1,m),这样就符合题意了= = 然后一个大坑出现: 转移时不能随意修改sum值!!因为一个状... 阅读全文
posted @ 2015-03-04 21:43 Tunix 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 插头DP 楼教主男人八题之一! 要求从左下角走到右下角的哈密顿路径数量。 啊嘞,我只会求哈密顿回路啊……这可怎么搞…… 容易想到:要是把起点和重点直接连上就变成一条回路了……那么我们就连一下~ 我们可以在整张图下面加两行:(例:3*5) 1 1 1 1 1 1 1 1 1 1 1 1... 阅读全文
posted @ 2015-03-04 15:58 Tunix 阅读(177) 评论(0) 推荐(1) 编辑
摘要: 插头DP 做完Formula 1以后这就是傻逼题了……直接将“数路径方案数”改为“计算路径长度取最小值”即可,没多大难度 都不用判当前格子是否能够到达的……不过!外边的一圈“墙”还是要加的!不然会有冗余状态……会TLE(如果是有障碍物的题的话直接就WA了,@楼教主的Tonys Tour) 比较... 阅读全文
posted @ 2015-03-04 12:06 Tunix 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 插头DP本题为CDQ《基于连通性状态压缩的动态规划的……(我忘了)》里的例题!(嗯就是这样……)先膜拜一下ccy大神……http://blog.sina.com.cn/s/blog_51cea4040100gmky.html在这里将我当初看插头DP的一些不解之处写出来,给大家提供一些参考: 以前我... 阅读全文
posted @ 2015-03-03 23:49 Tunix 阅读(816) 评论(0) 推荐(1) 编辑
摘要: 数位DPOrziwtwiioi学习了一下用记忆化搜索来捉题的新姿势……但没学会TAT,再挖个坑(妈蛋难道对我来说数位DP就是个神坑吗……sigh) 1 //BZOJ 1833 2 #include 3 #include 4 #include 5 #include 6 #include 7 #defi... 阅读全文
posted @ 2015-03-02 22:07 Tunix 阅读(208) 评论(0) 推荐(0) 编辑
摘要: o(︶︿︶)o 唉跪烂了……B题由于考虑的不周全WA了3次……C题由于#include了,而我函数声明的是pow(LL a,LL b)但调用的时候 【没!有!把!n!的!数据类型!!改成!long long !!!】所以触发了自动类型转换……就调用成cmath库里的了!!!教训: 以后自己写函数名... 阅读全文
posted @ 2015-03-02 17:35 Tunix 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 数位DP题解:http://www.cnblogs.com/algorithms/archive/2012/09/02/2667637.htmldfs的地方没太看懂……(也就那里是重点吧喂!)挖个坑……回头再看看 1 //HDOJ 3709 2 #include 3 #include 4 #incl... 阅读全文
posted @ 2015-03-01 22:36 Tunix 阅读(207) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页