随笔分类 - dp
摘要:Problem Description 一共有$n$个数,第$i$个数是$x_i$,$x_i$可以取$[l_i , r_i]$中任意的一个值。 设$S = \sum {x_i}^2$,求$S$种类数。 Analysis of ideas C++的 bitset 在 bitset 头文件中,它是一种类
阅读全文
摘要:背包问题 01背包 $n$个物品,每个物品都有一个价值和体积,有一个容量为$V$的背包,最大可以得到的价值是多少 每个物品都有两种可能,选与不选 code 背包恰好装满 定义$dp[i]$表示$i$状态可达,初始化$dp$为$0$,代表不可达,$dp[0] = 1$,代表可达 状态转移方程$dp[i
阅读全文
摘要:Problem Description "hdu3507" Zero has an old printer that doesn't work well sometimes. As it is antique, he still like to use it to print articles. B
阅读全文
摘要:Problem Description "互不侵犯" 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 Analysis of ideas 把每一行的每一个状态用一个二进制数表示 定义dp[i][j
阅读全文
摘要:Problem Description "没有上司的舞会" 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职
阅读全文
摘要:Longest Increasing Subsequence 求最长上升子序列 定义$dp[i]$表示以$i$结尾的最长上升子序列的长度,O($n^2$) 定义$dp[i]$表示长度为$len$的上升子序列的第$i$个数,O($nlogn$) 求最长上升子序列的划分,等于求最长不上升子序列的长度 比
阅读全文