动态规划dp
动态规划dp基础题
丶di
这个作者很懒,什么都没留下…
展开
-
牛客 方格填色 状压dp+矩阵快速幂
题目链接题目描述给一个m x n的方格,Applese想要给方格填上颜色,每个格子可以是黑色或者白色。他要求左右相邻两格不能同为白色且相邻两列不能全为黑色。求满足条件的方案数。输入描述:输入两个整数m,n(1≤m≤5,1≤n≤1018)m, n(1 ≤ m ≤ 5, 1 ≤ n ≤ 10^{18})m,n(1≤m≤5,1≤n≤1018) 。输出描述:输出答案对109+710^9 + 7109+7取模的结果。题解待续#pragma GCC optimize(2)#include<b原创 2020-09-23 00:17:45 · 432 阅读 · 0 评论 -
Codeforces Round #658 (Div. 2) D. Unmerge预处理+01背包dp
补题,题目链接:Codeforces Round #658 (Div. 2) D. Unmerge题目描述Let a and b be two arrays of lengths n and m, respectively, with no elements in common. We can define a new array merge(a,b) of length n+m recursively as follows:If one of the arrays is empty, the res原创 2020-08-02 15:48:49 · 155 阅读 · 0 评论 -
HDU - 1978 How many ways 记忆化搜索dp+bfs
题目链接:HDU - 1978 How many ways题目描述这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下:1.机器人一开始在棋盘的起始点并有起始点所标有的能量。2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。3.机器人不能在原地停留。4.当机器人选择了一条可行路径后,当他走到这条路径的终点时,他将只有终点所标记的能量。如上图,机器人一开始在(1,1)点,并拥有4单位能量,蓝色方块表示他所能到达的点,如果他在原创 2020-07-31 20:07:09 · 162 阅读 · 0 评论 -
牛客 [HAOI2016]食物链 拓扑排序+记忆化搜索(入门)
题目链接:[HAOI2016]食物链题目描述如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数。物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3…am-1 bm-1am bm其中ai bi表示能量从物种ai流向物种bi,注意单独的一种孤立生物不算一条食物链输入描述:第一行两个整数n和m,接下来m行每行两个整数ai,bi描述m条能量流动关系。(数据保证输入数据符号生物学特点,且不会有重复的能量流动原创 2020-07-31 20:00:56 · 357 阅读 · 0 评论 -
百度之星2020初赛一1003 Distance dp预处理打表
题目链接:1003 DistanceProblem Description初始有 a,b 两个正整数,每次可以从中选一个大于 1 的数减 1,最后两个都会减到 1,我们想知道在过程中两个数互质的次数最多是多少。Input第一行一个正整数 test(1≤test≤1000000)test(1 \le test \le 1000000)test(1≤test≤1000000) 表示数据组数。接下来 test 行,每行两个正整数 a,b(1≤a,b≤1000)a, b(1 \le a, b \le 10原创 2020-07-29 16:35:18 · 142 阅读 · 0 评论 -
牛客13593 大家一起来数二叉树吧 简单dp
题目连接:大家一起来数二叉树吧题目描述某一天,Zzq正在上数据结构课。老师在讲台上面讲着二叉树,zzq在下面发着呆。突然zzq想到一个问题:对于一个n个节点,m个叶子的二叉树,有多少种形态呐?你能告诉他吗?对于第一组样例的解释输入描述每一组输入一行,两个正整数n,m(n<=50)意义如题目输出描述每一行输出一个数,表示相应询问的答案取模1000000007题意n个节点,m个叶子,问有多少种形态的二叉树题解二叉树的每一次延伸一个节点相当于加上一棵子树,考虑到是二叉树,所原创 2020-07-17 11:41:28 · 383 阅读 · 0 评论