递推
文章平均质量分 59
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 2431 HAOI2009 逆序对数列 递推
题目大意:求1~n的所有排列中有多少种逆序对为k的方案数令f[i][j]为前i个数的排列中逆序对数为j的方案数那么我们将第i个数插入1~i-1的排列中 可以产生0~i-1个逆序对于是有f[i][j]=Σf[i-1][k] (j-i+1维护前缀和即可#include#include#include#include#define M 1010#define MOD原创 2014-11-17 13:52:56 · 2738 阅读 · 0 评论 -
BZOJ 1801 AHOI2009 中国象棋 递推
题目大意:给定一个棋盘,放置一些炮,要求任意两个炮不能互相攻击,求方案数对p取模的值首先任意两个炮不互相攻击等价于一条线上最多只能有两个炮直接状压DP的话是50分考虑到每一列都是等价的 那么我们可以直接递推令f[i][j][k]为前i行有j列有一个炮 k列有两个炮那么讨论这行不放炮 方案数为f[i-1][j][k]在原先没有炮的列放炮 方案数为f[i-1][j-1][k原创 2014-11-18 16:52:13 · 2660 阅读 · 1 评论 -
BZOJ 1002 FJOI2007 轮状病毒 递推+高精度
题目大意:轮状病毒基定义如图,求有多少n轮状病毒这个递推实在是不会……所以我选择了打表找规律首先运行以下程序#include#include#include#include#define M 110using namespace std;struct abcd{ int to,next; bool ban;}table[M<<2];int head[M],tot=1原创 2014-10-16 14:31:11 · 1750 阅读 · 0 评论 -
BZOJ 1011 HNOI2008 遥远的行星 递推
题目大意:给定一条直线上的一些行星,按照题目要求计算,求每个点所受重力我没有在标题上写”乱搞“的原因是我看了题解一堆说乱搞的0.0 然后我就真乱搞了0.0 每个点只计算临近的1000个,结果狂WA不止。。。乱搞肯定过不去 不用想了其实说是递推比较合适 详细题解见http://hi.baidu.com/zeonsgtr/item/789da6f2838a3dc742c36ab7 我不累述原创 2014-10-17 18:14:57 · 1488 阅读 · 0 评论 -
BZOJ 3612 HEOI2014 平衡 递推
题目大意:给定一个杠杆,一共2n+1个位置,每个上面有一个质点,求拿走k个质点后使杠杆仍然保持平衡的方案数 mod p的值n令f[n][m]表示n个数划分为m个互不相同的数且最大不超过k的数的方案数如果最小的数是1 等价于将最下方一排砍掉的方案数 即f[n-m][m-1]如果最小的数不是1 等价于将最下方一排砍掉的方案数 即f[n-m][m]但是这样求出的是最大原创 2015-01-09 08:49:47 · 2089 阅读 · 0 评论 -
BZOJ 1197 HNOI2006 花仙子的魔法 递推
题目大意:求n维空间下的m个球最多可以将空间分为多少个区域VFK的题解: http://vfleaking.blog.163.com/blog/static/174807634201321193348312/自己看吧。。。。我还在纠结零维空间内放入一个零维的球之后空间到底会被分成几份。。。。。#include #include #include #include using原创 2015-01-08 18:03:47 · 1528 阅读 · 0 评论 -
BZOJ 2786 Ural1142 Relation 递推
题目大意:用'='和'令f[i][j]表示i个数划分成j个有序集合的方案数如果将第i个数划分进原有的集合中,方案数为f[i-1][j]*j如果将第i个数新建一个集合插进某个位置,方案数为f[i-1][j-1]*j故f[i][j]=f[i-1][j-1]*j+f[i-1][j]*jans = [0] * 60f = [ ([0] * 60) for i in range(60)原创 2015-01-12 17:50:46 · 1151 阅读 · 0 评论 -
BZOJ 3823 定情信物 递推
题目大意:定义点为零维元素,线为一维元素,面为二维元素,空间为三维元素,以此类推,求n维立方体中各维元素都有多少令f[i][j]为i维立方体内j维元素的个数考虑n维立方体中的i维元素,将n维立方体拓展至n+1维空间时(觉得抽象的可以想象平面扩展成立方体)原先的i维元素增加了一倍,同时原先的i-1维元素变为了i维元素故有f[i][j]=f[i-1][j]*2+f[i-1][j-1]原创 2014-12-28 19:35:36 · 1506 阅读 · 2 评论 -
POJ 1737 Connected Graph 递推
题目大意:求n个点能组成多少种无向连通图多年的老心病终于干掉了- -令f[i]表示i个点能组成多少种无向图首先易知我们能生成2^(i*(i-1)/2)种图 但是一些是不合法的 我们要将不合法的干掉枚举1号节点与多少个点连通设1号节点所在联通块大小为j(1那么与1相连的其它点有C(i-1,j-1)中选法,1号节点所在联通块有f[j]种连法,不与1号节点相连的点有2^((i-j原创 2015-02-05 10:57:09 · 2930 阅读 · 0 评论