随笔分类 - DP
发表于 2023-04-18 21:12阅读:23评论:0推荐:0
发表于 2023-01-17 23:04阅读:43评论:0推荐:2
摘要:Timetable 题意: 给出 行 列 串,对于每一行所要花费的代价是行中第一个 和最后一个 之间的距离加一,现在你有魔法可以去除掉 个 ,问去掉不多于 个 的情况下,你所能获得的最小代价是多少。 思路: 看到有 次限
阅读全文 »
发表于 2022-11-23 19:45阅读:37评论:0推荐:0
摘要:法一:dsu #include <bits/stdc++.h> using ll = long long; using namespace std; const int N = 100010; struct node { int v, nxt; }e[N * 2]; int h[N], idx; i
阅读全文 »
发表于 2022-10-15 16:20阅读:15评论:0推荐:0
摘要:逛公园 题目: 策策同学特别喜欢逛公园。公园可以看成一张 个点 条边构成的有向图,且没有 自环和重边。其中 号点是公园的入口, 号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从 号点进去,从 号点
阅读全文 »
发表于 2022-09-27 00:06阅读:64评论:0推荐:0
发表于 2022-09-08 17:52阅读:38评论:0推荐:0
摘要:题目链接 思路:因为所有点的权值是互不相同的,并且概率,也就是所有的点都会被选到。所以用来表示节点权值为的概率。首先考虑叶子节点,叶子节点都没有子节点所以他们的权值是确定的,;再考虑只有一个子节点的
阅读全文 »
发表于 2022-09-06 10:56阅读:49评论:0推荐:0
摘要:题目链接 题目大意:投骰子每次会得到一个点数,可以选择是否继续,如果继续的将会得到一个新的点数,如果结束那么当前的点数将是最后的所得到的点数。求所能得到的最大期望值是多少。 思路: 算是一个比较典型的概率,考虑是否继续投下去,如果下一次投的点数小于当前的点数,那肯定不会投下去而是选择结束,否
阅读全文 »
发表于 2022-08-12 21:28阅读:20评论:0推荐:0
发表于 2022-07-06 17:56阅读:17评论:0推荐:0
摘要:九小时九个人九扇门 可以发现数字根其实就是将每个数位都加起来,然后对取模,这就是一个数字的数字根。要求的是开启扇门有多少种方案,可以考虑从,也就是第个人他手表上有的数字可以让现在能够开启第扇门的方案转移到$x + a_i
阅读全文 »
发表于 2022-07-06 16:57阅读:18评论:0推荐:0
摘要:题目链接 因为找出来的上升子序列是连续的,所以可以考虑用来转移状态,同时要时刻更新是从哪一个数开始的 int n; std::cin >> n; std::map<int,int> dp; std::vector<int> a(n); int start
阅读全文 »
发表于 2022-05-04 02:09阅读:32评论:0推荐:0
摘要:题目链接 算是一个计数类的,首先我们先确定状态数有多少个,一个是字符串现在匹配到了第几位,一个是字符串现在匹配到了第几位,另一个就是我们现在分成了多少组从字符串中挑选出一段子串。这三个状态是最直接的状态,还有另一个就是我们是否要选择当前的字符来进行匹配,这个只有
阅读全文 »
发表于 2022-05-04 00:58阅读:50评论:0推荐:0
摘要:题目链接 我们要在这个区间中选出任意多个非重叠的区间,使得选出来的区间总长度最长。我们可以从最左端的位置开始枚举,一直枚举到最远的位置,我们用来表示从开始以结尾的这一段没有重叠区间的最长长度。我们可以发现,只要我们枚举的点是在上一个点的后面,那么前面的最远距离其实是固定的,
阅读全文 »
发表于 2022-05-04 00:32阅读:27评论:0推荐:0
摘要:题目链接 卡片只有四张,并且我们要知道使用完某张牌之后得到的积分,所以我们要去枚举所有的情况,因为牌的种类数比较少,所以我们可以开四维数组去暴力枚举所有的状态,并且在每一次从前一种状态走到下一个位置的时候,要及时更新,题目要求的是求出最大值这个属性,所以在转移的时候我们只需要去维护最大值这个性质就可
阅读全文 »
发表于 2022-04-16 00:51阅读:22评论:0推荐:0
摘要:D. Nauuo and Circle 题意: 给定一棵个节点的树,从到编号,现在你需要玩弄这棵树。问按照顺时针遍历能获得多少种不同的序列。最后的答案对 思路: 定义表示的子节点的个数。先固定是这个序列中的第一个,因为这是一个环所
阅读全文 »
发表于 2022-04-15 22:20阅读:180评论:0推荐:0
摘要:医院设置 本题给我们一棵树还有所有点之间的关系,要我们找到医院设在什么位置的时候,在所有节点上的人到医院所有走的距离和最小。要求的是所有点到某一个节点的距离和最小,我们可以想到树的重心。 树的重心的定义是树若以某点为根,使得该树最大子树的结点数最小,那么这个点则为该树的重心,一棵树可能有多个重心。它
阅读全文 »