摘要: 题目链接 因为找出来的上升子序列是连续的,所以可以考虑用$dp[x] = dp[x - 1] + 1$来转移状态,同时要时刻更新是从哪一个数开始的 int n; std::cin >> n; std::map<int,int> dp; std::vector<int> a(n); int start 阅读全文
posted @ 2022-07-06 16:57 浅渊 阅读(24) 评论(0) 推荐(0)
摘要: 题意:给我们一个序列,表示第$i$个人想要在$X_i$人前面获得糖果,不然就会获得不满意度。要我们求出来这个序列中的最小不满意度是多少。 思路:因为这个题假设每一个人入度都为$1$的话,它整体就是一个环,所以现在去考虑序列中存在入度为$0$的点。我们考虑用$DSU$来存储边得关系 #include 阅读全文
posted @ 2022-06-27 21:24 浅渊 阅读(36) 评论(0) 推荐(0)
摘要: 题目链接 每次给两个数$l,r$,要我们选一个$x$使得$\sum_{i = 1} ^ {k}dist(l,x,r)$的值最小。可以知道要让答案最小的话,$x$一定要刚好把$l,r$平均分在两边,如果不是平分的话,$x$就会向多的一侧移动,所以要我们求得就是中位数。 $nbsp;$emsp;中位数我 阅读全文
posted @ 2022-05-16 14:55 浅渊 阅读(28) 评论(0) 推荐(0)
摘要: 题目大意:要我们对一段区间进行两种操作:$1.$区间加法,$2.$查询区间$\gcd$。 看到有区间修改的操作,首先考虑用线段树,这样可以方便的维护区间修改的操作,但是区间$\gcd$是会随着区间修改而时刻变化的,比如:区间为$2, 4, 6$,此时的区间$\gcd$是$2$,但是如果给这个区间的每 阅读全文
posted @ 2022-05-10 13:50 浅渊 阅读(217) 评论(0) 推荐(0)
摘要: 题目链接 题目的大意是Ivan他一周的课表是已知的,用一串$01$串来表示一天的上课情况,$1$表示的这个时间段是有课的$0$表示的是没有课的。现在Ivan这一周可以翘$k$节课,求出来Ivan在学校的最短时间应该是多长。 因为每一天只有翘掉首尾的课是可以减少这一天对答案的贡献的,所以翘课的时候应该 阅读全文
posted @ 2022-05-07 22:56 浅渊 阅读(35) 评论(0) 推荐(0)
摘要: A. Odd Divisor 题意就是判断这个数是否有大于等于$3$的奇数因子。 考虑用二进制来表示一个数,可以举例去找规律。\((110)_{2} = (6)_{10}\),\((1000)_{2} = (8)_{10}\), \((1001)_{2} = (9)_{10}\),\(\dots\) 阅读全文
posted @ 2022-05-04 13:30 浅渊 阅读(24) 评论(0) 推荐(0)
摘要: 题目链接 算是一个计数类的$dp$,首先我们先确定状态数有多少个,一个是字符串$a$现在匹配到了第几位,一个是字符串$b$现在匹配到了第几位,另一个就是我们现在分成了多少组从字符串$a$中挑选出一段子串。这三个状态是最直接的状态,还有另一个就是我们是否要选择当前的字符$a[i]$来进行匹配,这个只有 阅读全文
posted @ 2022-05-04 02:09 浅渊 阅读(40) 评论(0) 推荐(0)
摘要: 题目链接 我们要在这个区间中选出任意多个非重叠的区间,使得选出来的区间总长度最长。我们可以从最左端的位置开始枚举,一直枚举到最远的位置,我们用$dp[i]$来表示从$1$开始以$i$结尾的这一段没有重叠区间的最长长度。我们可以发现,只要我们枚举的点是在上一个点的后面,那么前面的最远距离其实是固定的, 阅读全文
posted @ 2022-05-04 00:58 浅渊 阅读(62) 评论(0) 推荐(0)
摘要: 题目链接 卡片只有四张,并且我们要知道使用完某张牌之后得到的积分,所以我们要去枚举所有的情况,因为牌的种类数比较少,所以我们可以开四维数组去暴力枚举所有的状态,并且在每一次从前一种状态走到下一个位置的时候,要及时更新,题目要求的是求出最大值这个属性,所以在转移的时候我们只需要去维护最大值这个性质就可 阅读全文
posted @ 2022-05-04 00:32 浅渊 阅读(33) 评论(0) 推荐(0)
摘要: 题目链接 操作一就是很简单的单点修改。操作二求最大子段和是本题的重点。 最大子段和可能分布在这个节点的左儿子的最大子段和,要么是右儿子的最大子段和,要么是横跨两部分(左儿子的后缀加右儿子的前缀)。而当前节点的最大前缀是$\max {pre[ls], sum[ls] + pre[rs]}$,最大后缀是 阅读全文
posted @ 2022-05-01 23:30 浅渊 阅读(57) 评论(0) 推荐(0)