山东济南彤昌机械科技有限公司 山东济南江鹏工贸游有限公司

随笔分类 -  动态规划

1 2 3 4 5 6 下一页

bzoj 2726 [SDOI2012]任务安排(斜率DP+CDQ分治)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2726 【题意】 将n个任务划分成若干个块,每一组Mi任务花费代价(T+sigma{ tj }+s)*sima{ fi },j属于Mi,T为当前时间,问最小代价。 【思路】 设f[i]为将 阅读全文

posted @ 2016-04-07 07:58 hahalidaxin

bzoj 2111 [ZJOI2010]Perm 排列计数(DP+lucas定理)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2111 【题意】 给定n,问1..n的排列中有多少个可以构成小根堆。 【思路】 设f[i]为i个数的方案,设l为左子树大小r为右子树大小,则有: f[i]=C(i-1,l)*f[l]*f[ 阅读全文

posted @ 2016-04-03 17:59 hahalidaxin

bzoj 1044 [HAOI2008]木棍分割(二分+贪心,DP+优化)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1044 【题意】 n根木棍拼到一起,最多可以切m刀,问切成后最大段的最小值及其方案数。 【思路】 对于第一问可以二分后贪心判断。 假设第一问得到的答案为L,设f[i][j]前i个木棍切j下 阅读全文

posted @ 2016-04-03 17:10 hahalidaxin

bzoj 3790 神奇项链(Manacher,DP+BIT | 贪心)
摘要:【题意】 你可以产生一个回文串,也可以将两个串合并成一个串,问产生目标串需要的最少合并次数。 【思路】 显然我们要先产生目标串中包含的极大回文字符串。 Manacher求出每个位置可以向两边延伸的最长回文串。 则题目转化为有若干条线段,求最少的线段将[1..n]覆盖。贪心DP皆可上,DP需要BIT优 阅读全文

posted @ 2016-04-03 09:29 hahalidaxin

bzoj 1564 [NOI2009]二叉查找树(树形DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1564 【题意】 给定一个Treap,总代价为深度*距离之和。可以每次以K的代价修改权值,问最小代价。 【思路】 数据值是不变的,因此Treap的中序遍历是唯一的。先将数据按照数据值排序, 阅读全文

posted @ 2016-04-02 19:35 hahalidaxin

bzoj 1806 [Ioi2007]Miners 矿工配餐(DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1806 【题意】 给定一个权在1..3内的序列,在保持相对位置不变的情况下拆分成两个序列,使获益最大。 【思路】 设f[i][a][b][c][d]表示前i个数,分给A的倒数两个为ab,分 阅读全文

posted @ 2016-04-02 16:55 hahalidaxin

bzoj 3594 [Scoi2014]方伯伯的玉米田(DP+二维BIT)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3594 【题意】 给定一个n个数的序列,有K次将一个区间内的数加1的机会,问最长不下降子序列。 【思路】 首先知道每次加1一个区间为[i,n]肯定不会差。 设f[i][j]为前i个数,还有 阅读全文

posted @ 2016-04-02 15:15 hahalidaxin

bzoj 1009 [HNOI2008]GT考试(DP+KMP+矩阵乘法)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1009 【题意】 给定一个字符串T,问长度为n且不包含串T的字符串有多少种。 【思路】 设长度为i的串与T匹配长度为j,有转移式如下: f[i+1][j+1]+=f[i][j] f[i+1 阅读全文

posted @ 2016-03-29 17:09 hahalidaxin

Tsinsen A1219. 采矿(陈许旻) (树链剖分,线段树 + DP)
摘要:【题目链接】 http://www.tsinsen.com/A1219 【题意】 给定一棵树,a[u][i]代表u结点分配i人的收益,可以随时改变a[u],查询(u,v)代表在u子树的所有节点,在u->v(不含u)路径上的节点分配人数的最优收益。 【思路】 树链剖分:构造重链时先访问重儿子,因此一个 阅读全文

posted @ 2016-03-27 16:06 hahalidaxin

BestCoder Round #75 解题报告
摘要:King's Cake 【思路】 递推 公式:f(n,m)=f(max(m,n-m),min(m,n-m))+1,n>m 【代码】 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 5 int max(int a,int 阅读全文

posted @ 2016-03-23 09:02 hahalidaxin

BestCoder Round #76 解题报告
摘要:DZY Loves Partition 【思路】 贪心 【代码】 DZY Loves Math 【思路】 打表 打表ans[i,j]表示矩形i*250,j*250的答案,对于一次询问n,m,每次得到最大的ij使得i*250<n j*250<m,然后把剩下的算出来。 一本正经地说如何打表 =_= 【代 阅读全文

posted @ 2016-03-22 09:20 hahalidaxin

bzoj 1025 [SCOI2009]游戏(置换群,DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1025 【题意】 给定n,问1..n在不同的置换下变回原序列需要的不同排数有多少种。 【思路】 对于一个置换,如果分解后的到的循环长度为 A1,A2,A3… 则答案为lcm(A1,A2…) 阅读全文

posted @ 2016-03-21 17:15 hahalidaxin

bzoj 1419 Red is good(期望DP)
摘要:【题意】 R红B蓝,选红得1选蓝失1,问最优状态下的期望得分。 【思路】 设f[i][j]为i个Rj个B时的最优期望得分,则有转移式为: f[i][j]=max{ 0,(f[i-1][j]+1)*(i/(i+j))+(f[i][j-1]-1)*(j/(i+j)) } 有i/(i+j)的可能性得1分, 阅读全文

posted @ 2016-03-21 15:04 hahalidaxin

HDU 3311 Dig The Wells(斯坦纳树)
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=3311 【题意】 给定k座庙,n个其他点,m条边,点权代表挖井费用,边权代表连边费用,问使得k座庙里的所有和尚都能吃到水的最小费用。 【思路】 首先一个相连的块里只要有口井就能保证块里的和尚有水。所以 阅读全文

posted @ 2016-03-21 14:14 hahalidaxin

bzoj 4006 [JLOI2015]管道连接(斯坦纳树+状压DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4006 【题意】 给定n点m边的图,连接边(u,v)需要花费w,问满足使k个点中同颜色的点都连通的最小费用。 【思路】 题目所求斯坦纳森林。 如果我们知道满足颜色集合S连通的最小值g[S] 阅读全文

posted @ 2016-03-21 11:31 hahalidaxin

bzoj 2595 [Wc2008]游览计划(斯坦纳树)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2595 【题意】 给定N*M的长方形,选最少权值和的格子使得要求的K个点连通。 【科普】 “斯坦纳树”就是包含给定点的最小生成树。 【思路】 那么本题就是求一棵斯坦纳树。 设f[i][j] 阅读全文

posted @ 2016-03-20 21:36 hahalidaxin

bzoj 3997 [TJOI2015]组合数学(DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3997 【题意】 给定一个nm的长方形,每次只能使经过格子权值减1,每次只能向右向下,问最少需要走多少次才能使所有格子权值为0. 【思路】 因为每次只能向右或向下走,所以对于(i,j)和( 阅读全文

posted @ 2016-03-20 17:06 hahalidaxin

bzoj 1090 [SCOI2003]字符串折叠(区间DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1090 【题意】 给定一个字符串,问将字符串折叠后的最小长度。 【思路】 设f[i][j]表示将区间ij折叠后的最小长度,则有转移式: f[i][j]=min{ j-i+1,f[i][k] 阅读全文

posted @ 2016-03-20 10:01 hahalidaxin

bzoj 1537 [POI2005]Aut- The Bus(DP+BIT)
摘要:【题意】 顺序经过k个点,求获得的最大权值和。 【思路】 设f[i]表示到第i个点,则有转移式: f[i]=min{ f[j]+w[i] } x[j]<=x[i],y[j]<=y[i] 满足的条件是一个二维偏序,可以将x排序后用BIT维护y区间上的最大值。 又因为y比较大,所以需要提前离散化y坐标。 阅读全文

posted @ 2016-03-20 08:44 hahalidaxin

bzoj 3675 [Apio2014]序列分割(斜率DP)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3675 【题意】 将n个数的序列分割k次,每次的利益为分割后两部分数值和的积,求最大利益。 【思路】 设f[i][j]表示将前i个分割j次的最大获益,则有转移式: f[i][j]=max{ 阅读全文

posted @ 2016-03-19 21:49 hahalidaxin

1 2 3 4 5 6 下一页