随笔分类 -  OI

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
摘要:网络流/最大权闭合子图 胡伯涛论文里有讲…… sigh……细节处理太伤心了,先是count和ans输出弄反了,改过来顺序时又忘了必须先算出来ans!要是不执行一下Dinic的话count就无意义了……然后就是long long的问题……傻逼题白白WA了6次……sigh果然不能晚上搞…… 1 S... 阅读全文
posted @ 2015-03-14 00:09 Tunix 阅读(212) 评论(0) 推荐(0)
摘要:网络流/二分图最大点权独立集 Amber(胡伯涛)论文《最小割模型在信息学竞赛中的应用》中的例题…… 感觉这个好神啊,果然是一切皆为网络流……这转化太神奇了 1 /************************************************************** 2... 阅读全文
posted @ 2015-03-13 22:32 Tunix 阅读(251) 评论(0) 推荐(0)
摘要:网络流/二分图最小点权覆盖 果然还是应该先看下胡伯涛的论文…… orz proverbs题意:N个点M条边的有向图,给出如下两种操作。删除点i的所有出边,代价是Ai。删除点j的所有入边,代价是Bj。求最后删除图中所有的边的最小代价。其实就是二分图最小点权覆盖。定义:从x或者y集合中选取一些点,使... 阅读全文
posted @ 2015-03-13 18:03 Tunix 阅读(235) 评论(0) 推荐(0)
摘要:网络流/二分图最小点权覆盖 sigh……这题……TLE&RE了好几发 建一个二分图,左边的每个结点代表行,右边的代表列,如果在(i,j)这个位置有一个外星人,那么我们就连一条边 (左 i ->右 j),这样的话,求一个二分图最小点权覆盖即可。 为什么这样建图是对的?大家学过二分图应该知道点覆盖... 阅读全文
posted @ 2015-03-13 12:01 Tunix 阅读(215) 评论(0) 推荐(0)
摘要: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 阅读(310) 评论(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 阅读(273) 评论(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 阅读(243) 评论(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 阅读(307) 评论(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 阅读(246) 评论(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 阅读(307) 评论(0) 推荐(0)
摘要:DP/单调队列优化 题意:k个人粉刷总长为n的墙壁(或者说栅栏?),每个人有一个必刷点s[i](这个人也可以一点也不刷,如果刷就必须刷这个点),最大粉刷长度l[i](必须是连续粉刷一段),和粉刷一格的报酬p[i],每格不能重复粉刷,求最大报酬总和。 唉……orz了一下proverbs,表示列dp... 阅读全文
posted @ 2015-03-10 20:45 Tunix 阅读(298) 评论(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 阅读(455) 评论(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 阅读(543) 评论(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 阅读(334) 评论(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 阅读(217) 评论(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 阅读(369) 评论(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 阅读(336) 评论(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 阅读(348) 评论(0) 推荐(0)
摘要:DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明显可以减小极差 然后……直接四边形不等式上吧……这应该不用证明了吧? MLE了一次:这次的w... 阅读全文
posted @ 2015-03-06 15:36 Tunix 阅读(277) 评论(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 阅读(232) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页