随笔分类 -  dp

摘要:有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。 k<=15,c<=5 f[a][b][c][d 阅读全文
posted @ 2017-03-15 18:39 FallDream 阅读(207) 评论(0) 推荐(0)
摘要:n<=100000,m<=1000000 缩点之后,就成为了一个扩扑图,题目转化为求最长链的长度以及数量,然后随意dp呗 阅读全文
posted @ 2017-03-14 19:39 FallDream 阅读(559) 评论(0) 推荐(0)
摘要:题意:一个n个点m条单向边的图,每个点有权值,给定出发点和p个可以停止的点,你可以随便走一条路径从出发点走到一个可以停止的点,但是每个点的点权只能计算一次,求能得到的最大权值。 n,m<=500000 题解:tarjan缩点,然后树形dp。显然强联通分量里每一个点都可以乱走(为所欲为) 阅读全文
posted @ 2017-03-14 16:54 FallDream 阅读(278) 评论(0) 推荐(0)
摘要:题意:给定一个n*m的矩阵,每个点都是黑色的或者白色的,现在要从矩阵上割出一个小棋盘(黑白相间,任意两个相邻点颜色不同),求最大的矩形棋盘和正方形棋盘。 这道题想了好久.....发现只会n^3/20,或者n^2logn求正方形......哎我好菜啊 正解:首先很容易想到将横纵坐标和是偶数(或者奇数, 阅读全文
posted @ 2017-03-13 22:01 FallDream 阅读(613) 评论(0) 推荐(0)
摘要:来自FallDream的博客。未经允许,请勿转载,谢谢 A.跳马 T组数据,每次给定x和y,要求从(0,0)走马字形(一个坐标变化1,另一个变化2)到(x,y)的最小步数。 T<=1000;x,y<=10^9 先贪心,然后小暴力。 B.绝对值 给定n个实数,每个实数在li,ri中随机选取,求和的绝对 阅读全文
posted @ 2017-03-13 13:06 FallDream 阅读(225) 评论(0) 推荐(0)
摘要:真的报警啦,hzwer又出一堆丧题虐人啦..... A.[poj-1190]生日蛋糕 要做一个m层的蛋糕,每一层有高度和半径,且要分别比它上面的那一层的高度和半径大至少一,给定总体积n,求最小的侧面和顶上的面积之和m<=20,n<=10000 搜索....但是要加上比较强的剪枝。 1.如果此时的半径 阅读全文
posted @ 2017-03-10 23:35 FallDream 阅读(172) 评论(0) 推荐(0)
摘要:呃本来今天是想写一下今天ditoly出的丧题的,但是没有包啊好尴尬,明天测一下再发吧。所以今天去bzoj水了一题充数。 分割线 题意:给丁一个n*m的矩阵,最多选出k个不重叠子矩阵,求最大的元素和。n<=100,m<=2,k<=10 题解:没啥好说的啊m=1就是普及组水平dp吧??然后m=2多一维, 阅读全文
posted @ 2017-03-09 21:08 FallDream 阅读(346) 评论(0) 推荐(2)
摘要:A.普通计算姬 题意:给丁一棵树,每个点有一个权值,用sum(x)表示以x为根的子树的权值和,要求支持两种操作: 1 u v :修改点u的权值为v。 2 l r : 求∑sum[i] l<=i<=r n,m(操作数)<=10^5 题解:数据范围比较小,考虑分块重建的做法。 求出每个点的dfs序和子树 阅读全文
posted @ 2017-03-07 20:22 FallDream 阅读(349) 评论(0) 推荐(0)
摘要:唉,昨天晚上迷迷糊糊地去打cf,结果fst两题,掉回蓝了... A.Andryusha and Colored Balloons 题意:给定一棵树,任意两个距离小等于二的点不能染相同的颜色,求最小颜色数和染色方案。 n<=2*10^5 题解:求一个度数最大的点,度数+1即是颜色数,然后暴力染色。 B 阅读全文
posted @ 2017-03-06 19:28 FallDream 阅读(232) 评论(0) 推荐(0)
摘要:1.有3只小猪,三只大猪。大猪和其中一只小猪会划船。船最多可以坐两个人,四只小猪划船的时间是tA,tB,tC,ta,如果载人的话时间翻倍,求最小时间。 题解:暴力搜索。 2.有一个n(n<=100)个点m条边的图,可能有负权边,你可以把所有边都加上或减去一个值,求第1个点到第n个点的距离非负的最小值 阅读全文
posted @ 2017-03-05 14:36 FallDream 阅读(189) 评论(0) 推荐(0)
摘要:给你n个木棍连起来,可以切成m+1段,你要让最长的一段长度最小,求长度以及方案数量。n<=50000,m<=100 题解:第一个问二分一下就没了.... 然后第二个问 用 f[i][j]表示前i个切成j段有多少种 f[i][j]=∑f[i-1][k] s[k+1]+s[k+2]+...+s[i]<= 阅读全文
posted @ 2017-03-03 22:26 FallDream 阅读(293) 评论(0) 推荐(0)
摘要:有三种硬币,每种有自己的币值。 然后有n次询问,每次都给出每种硬币的数量和要付的钱s,求有多少种付法。n<=1000 s<=100000 不考虑限制,就是个简单dp.... 有限制的时候,我们可以考虑反过来用总的方案数量剪掉不合法的。 根据容斥原理,不合法的情况= 有1种硬币数量不合法即第1种不合法 阅读全文
posted @ 2017-03-03 20:33 FallDream 阅读(189) 评论(0) 推荐(0)
摘要:题意:可以转化为:把n分成任意个数,这些数的lcm有多少种 n<=1000 所以把质数筛出来,然后f[i][j]表示前i个质数用j点体力有多少种答案 枚举i,枚举j,枚举选k个,f[i][j]+=f[i-1][j-s[i]*k] 这样就转化为了一道01背包 复杂度n^1.5*logn 阅读全文
posted @ 2017-03-02 18:35 FallDream 阅读(169) 评论(0) 推荐(0)
摘要:哎我好菜啊 从来没打过表的萌新这次想打个表结果打太多了长度超限了(后来发现根本没必要打表) 我是分割线 A.矩形 给定一个2*n的矩形,每个位置有一个正权值,你要把它恰好分成m个矩形,使得所有矩形的和的最大值最小并求出最小的最大值。 n<=100000 m<=100 题解: 首先很显然m只是一个附加 阅读全文
posted @ 2017-02-27 22:39 FallDream 阅读(339) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1087 一个n*n的棋盘,要在上面放国王,每个国王占领周围3*3的土地,求放置K个国王的方案数量。 一开始感觉结论题就打了个表,打一个8的表只要一两分钟⬇️,虽然说n<=9,但是9的估计要很久...说不 阅读全文
posted @ 2017-02-25 22:15 FallDream 阅读(261) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1040 题意:有n个骑士,每个骑士都有一个憎恶的人不能和他同时选,每个骑士有一个战斗力,求最大的战斗力的和 n<=1,000,000 数据范围有点吓人 很明显这是一个无向环带外向树的图。 把环找出来,然 阅读全文
posted @ 2017-02-24 23:49 FallDream 阅读(247) 评论(0) 推荐(0)
摘要:题意:有n个男生m个女生排成一排 求让这一排中任意一段的男女生数量之差不大于k的方案数量。 n,m<=150,k<=20 f[i][j][k][l]表示i个男生j个女生 后缀中男生-女生的最大值为k 女生-男生的最大值为l 的方案数 阅读全文
posted @ 2017-02-24 17:17 FallDream 阅读(189) 评论(0) 推荐(0)
摘要:1.Promotion Counting 给定一棵树,每个点一个权值,求每个点权值比他大的子孙的个数。n<=10^5 题解:离散一下线段树维护。dfs到每个点的时候求一个答案,dfs完它的子孙求一个答案,求差即可。 2.Building a Tall Barn 题目大意:给定长度为N的序列ai,对每 阅读全文
posted @ 2017-02-21 17:32 FallDream 阅读(536) 评论(0) 推荐(0)
摘要:T1.回文树裸题。 T2.斜率优化 f[i]=max(f[j]+s[j]*(s[i]-s[j])) 令g[i]=f[i]-s[i]^2 j比k优 那么g[j]+s[i]s[j]>g[k]+s[i][k] g[j]-g[k]>s[i](s[k]-s[j]) g[j]-g[k]/(s[j]-s[k])< 阅读全文
posted @ 2017-02-20 18:01 FallDream 阅读(234) 评论(0) 推荐(0)
摘要:1.设计图案 给你一个n*m的矩阵,每个格子必须填或者不能填,要用环和1*2的小方块填满它,求方案数。 比如3*2,每个格子都必须填 有6种填法。 n*m<=300 当时一看就觉得不可做然后就放弃了..... 题解:有个结论: 状压dp详细就是: 按照从上到下,从左到右dp,用f[i][j][k]表 阅读全文
posted @ 2017-02-20 15:55 FallDream 阅读(272) 评论(0) 推荐(0)