随笔分类 - dp
摘要:Educational Codeforces Round 1 C. Nearest vectors 题目大意 给出n个向量,求出其中夹角最小的两个向量。 分析 求出所有向量与x轴的夹角,然后排序,两两比较夹角。 AC_code #include<cmath> #include<cstdio> #in
阅读全文
摘要:Codeforces Round #826 (Div. 3) E. Sending a Sequence Over the Network 题目大意 假设一个数组a=[1,2,3,4,5],将其分割为,[1],[2,3],[4,5,6],以此构建一个新数组,构建的原则是,分割的各部分的长度需要在该段
阅读全文
摘要:Codeforces Round #821 (Div. 2) C. Parity Shuffle Sorting 题目大意 每次操作可以选择l,r,如果$a_l+a_r$是奇数可以让$a_l=a_r$,否则可以让$a_l=a_r$,要求使用不超过n次操作使得序列变得有序。 分析 给出以下构造。首先操
阅读全文
摘要:Codeforces Round #815 (Div. 2) D2. Xor-Subsequence (hard version) 题目大意 给定一个a数组,定义b数组是a的子数组当且仅当b数组由a的下标递增而形成。要求一个美丽的b数组满足$a_{b_p}\oplus b_{p+1}<a_{b_{p
阅读全文
摘要:D. Letter Picking 题目大意 给一个字符串s,长度为偶数,Alice和Bob初始时都只有一个空字符串,Alice先行动。每次从s的头和尾选择一个字符,插入自己的字符串的首。 到最后,谁的字符串的字典序小谁赢。 分析 看到数据范围,不免让人想到DP。因为每次操作,选择都是头和尾操作,因
阅读全文
摘要:P1409 骰子 题目大意 $n$ 个人排成一排,你排在第 $m$ 个。 每轮队首的人投一次骰子。 若掷到 $1$,则队首的人获胜。 若掷到 $2,4,6$,则队首的人排到队尾。 若掷到 $3,5$,则队首的人出队。 若队列中仅剩一人,则该人获胜,求你获胜的概率。 分析 考虑到DP倒是不难,但是我们
阅读全文
摘要:Codeforces Round #556 (Div. 2) D. Three Religions 分析 一开始的想法是,我们贪心的,每次操作后都暴力匹配一下每个串能不能匹配上。 匹配的贪心是,我们考虑对于一个串$s_i$,我们在S中匹配时,一定尽可能选择靠近的字符匹配。 但是很明显,这样的贪心是错
阅读全文
摘要:2021江西省赛 I. Homework 分析 本题的分析过程还是蛮有意思的,我们细说一下。 最后是用换根DP解决的,但是为什么能这么解决? 我们先只考虑查询操作 查询 对于每个点来说,拿它去更新其余点能完成作业的最短时间。 我们很容易就可以发现是个最短路了,但是这样跑的话时间复杂度直接炸掉了,$O
阅读全文
摘要:原题链接 分析 首先,图论题嘛,肯定先看看范围,一看范围n$\leq$100,那铁铁Floyd啊。 但是,我们遇到一个很大的问题,Floyd无法处理,该条路是否使用了魔法,也无法知道使用了第几次的魔法 那接下来,我们的问题就变成了,如何解决这两个问题。 我们可以关注到一个重点词汇,第几次。 等于说,
阅读全文
摘要:原题链接 分析 首先,我们可通过DFS处理出来,在沿着a数组给的顺序走时,每条边都经过了多少次。我们假设第i条边被经过的次数为$c_i$次,则问题可以转化为,从$c_1,c_2...c_{n-1}$中,分成两部分,使得一部分构成R,一部分构成B,从而使得R-B=K?我们设S=\(c_1+c_2+..
阅读全文

浙公网安备 33010602011771号