随笔分类 -  动态规划

摘要:链接:https://ac.nowcoder.com/acm/problem/16759 来源:牛客网 Problem 题目描述 设有N*N的方格图(N ≤ 10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例): 某人从图的左上角的A 点出发,可以向下行走,也可以 阅读全文
posted @ 2020-08-20 20:47 CCWUCMCTS 阅读(185) 评论(0) 推荐(0)
摘要:Problem 一个无向图,可能有自环,有重边,每条边有一个边权。你可以从任何点出发,任何点结束,可以经过同一个点任意次。但是不能经过同一条边2次,并且你走过的路必须满足所有边的权值严格单调递增,求最长能经过多少条边。 Solution 排序,然后dp[i]代表到达这个点时的最大路径长度,每次更新, 阅读全文
posted @ 2020-05-24 20:10 CCWUCMCTS 阅读(237) 评论(0) 推荐(0)
摘要:Problem 对于一般的图,最大团问题是一个NP 难的问题。然而,对于一些特殊的图,最大团问题可以有比较有效的解决方案。 关于最大团问题的概念,请百度之。^_^ 在一个正整数集合A上定义可除图。 A = {a1, a2, ..., an} ,图上的顶点就是集合A中的数字。两个数字 ai 和 aj 阅读全文
posted @ 2020-05-05 16:06 CCWUCMCTS 阅读(139) 评论(0) 推荐(0)
摘要:Problem 平衡二叉树(AVL树),是指左右子树高度差至多为1的二叉树,并且该树的左右两个子树也均为AVL树。 现在问题来了,给定AVL树的节点个数n,求有多少种形态的AVL树恰好有n个节点。 Solution f[n][h]代表n个节点,高度为h的AVL树的种数。 f[n][h]=f[n i 阅读全文
posted @ 2020-05-05 15:55 CCWUCMCTS 阅读(239) 评论(0) 推荐(0)
摘要:Problem 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。 1 n的全排列中,逆序数最小为0(正序),最大为n (n 1) / 阅读全文
posted @ 2020-04-30 20:55 CCWUCMCTS 阅读(142) 评论(0) 推荐(0)
摘要:Problem 人生如逆水行舟,不进则退。你一生中有𝑛个阶段,每个阶段有一个状态下限𝐿𝑖,也有一个状态上限𝑅𝑖,你想规划你的一生中各阶段的状态值,使得你的状态在𝑛个阶段中始终在变好(严格递增)。请你计算有多少种不同的人生规划。由于答案较大,只需输出答案对998244353取余的结果 数据 阅读全文
posted @ 2019-10-29 20:20 CCWUCMCTS 阅读(335) 评论(0) 推荐(0)
摘要:Problem 一个M N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。 例如:3 3的矩阵: 1 3 1 2 1 3 3 1 2 和最大的子矩阵是: 3 1 1 3 1 2 Solution 枚举上下边界,竖着加起来,横向算最大字段和。 Code includ 阅读全文
posted @ 2019-10-23 17:53 CCWUCMCTS 阅读(109) 评论(0) 推荐(0)
摘要:Problem N个整数组成的循环序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续的子段和的最大值(循环序列是指n个数围成一个圈,因此需要考虑a[n 1],a[n],a[1],a[2]这样的序列)。当所给的整数均为负数时和为0。 例如: 2,11, 阅读全文
posted @ 2019-10-23 17:43 CCWUCMCTS 阅读(101) 评论(0) 推荐(0)
摘要:Problem 有多少个长度为n的二进制串,即不存在3个连续的1,也不存在3个连续的0。 例如n = 4,共有16个长度为4的01串,其中0000 0001 1000 1111 0111 1110,不符合要求,所以共有10个符合要求的串。 Solution "2657 二进制数字 题解" 推荐买题解 阅读全文
posted @ 2019-10-05 16:26 CCWUCMCTS 阅读(414) 评论(0) 推荐(0)
摘要:Code include include include define ll long long define inf 0x7fffffffffffffff define mem(a, x) memset(a,x,sizeof(a)) define io_opt ios::sync_with_std 阅读全文
posted @ 2019-09-02 21:29 CCWUCMCTS 阅读(103) 评论(0) 推荐(0)
摘要:Problem In Chinese mythology, Pangu is the first living being and the creator of the sky and the earth. He woke up from an egg and split the egg into 阅读全文
posted @ 2019-08-28 21:04 CCWUCMCTS 阅读(259) 评论(0) 推荐(0)
摘要:给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为 阅读全文
posted @ 2019-02-22 15:59 CCWUCMCTS 阅读(150) 评论(0) 推荐(0)