随笔分类 -  动态规划 -- dp

摘要:Contest Info 传送门 Solved A B C D E F G H I J K 8 / 11 Ø - Ø O O Ø O O O - - O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Tokitsukaze, CSL and Palindr 阅读全文
posted @ 2020-08-09 14:58 heyuhhh 阅读(227) 评论(0) 推荐(0) 编辑
摘要:Contest Info 传送门 Solved A B C D E F G H I J K 8 / 11 Ø O Ø O O O - Ø O - - O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Portal 题意: 给出一张$n$个点,$m$条边的无 阅读全文
posted @ 2020-07-28 10:56 heyuhhh 阅读(254) 评论(0) 推荐(0) 编辑
摘要:Contest Info 传送门 |Solved|A|B|C|D|E|F|G|H|I|J|K|L| |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| |7 / 12|O|-|-|-|Ø|O|Ø|-|Ø|O|-|Ø| O 在比赛中通过 Ø 赛后 阅读全文
posted @ 2020-07-25 11:04 heyuhhh 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Contest Info 传送门 Solved A B C D E F G H I J K L 8 / 13 O O Ø Ø O - Ø - - - - O O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Clam and Fish 贪心模拟。 Code 阅读全文
posted @ 2020-07-20 10:55 heyuhhh 阅读(222) 评论(0) 推荐(0) 编辑
摘要:传送门 A. FashionabLee 签到。 Code /* * Author: heyuhhh * Created Time: 2020/6/23 22:06:06 */ #include <iostream> #include <algorithm> #include <cstring> #i 阅读全文
posted @ 2020-06-24 16:35 heyuhhh 阅读(282) 评论(0) 推荐(0) 编辑
摘要:传送门 神仙题。。简单版本很好做,做法也很多。 加强版$n\leq 105$,显然之前的$O(n2)$的做法时间、空间复杂度都不能承受。 考虑维护以深度有关的$dp$: $f[i][j]$表示以$i$为根节点的子树中,深度为$j$的点有多少个。 显然这个很好维护,转移$\displaystyle f 阅读全文
posted @ 2020-06-13 11:57 heyuhhh 阅读(256) 评论(0) 推荐(0) 编辑
摘要:题目传送门 视频题解 BC是一些常见的技巧,D题很水,E比较有意思,考虑成为中位数的充要条件即可,主要是注意到某些不与相交的区间个数。F的话是一个不是很难的dp,把计算过程分散到dp过程即可。具体的话可以看看视频题解。 以下是代码: A - Multiplication 1 /* * Author: 阅读全文
posted @ 2020-06-01 22:00 heyuhhh 阅读(298) 评论(0) 推荐(0) 编辑
摘要:传送门 视频题解。 A. Odd Selection 注意到$n\leq 1000$,所以直接暴力枚举即可。 Code /* * Author: heyuhhh * Created Time: 2020/5/31 22:35:54 */ #include <iostream> #include <a 阅读全文
posted @ 2020-06-01 21:14 heyuhhh 阅读(458) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Environment Friendly Travel 注意到$N B$很小,所以我们利用这个作为状态跑$dp$就行。时间复杂度为$O(10^8)$左右。 比较套路的$dp$了。 Code cpp include using namespace std; typedef long 阅读全文
posted @ 2020-05-23 11:20 heyuhhh 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给定序列$a_1,a_2,...,a_n$和$s$,定义$f(L,R):$ $(x_1,x_2,...,x_k)$的对数且满足$L\leq x_1 include include include include include include include include in 阅读全文
posted @ 2020-05-18 17:35 heyuhhh 阅读(265) 评论(0) 推荐(0) 编辑
摘要:题目传送门 还是视频题解。 感觉E还是一个挺综合的题,涉及到二分图、dp、树上的相关内容。质量还是挺不错的。其它的应该在视频里说得比较清楚。 upd:一开始E被hack了,原因是找环时用的dfn,但dfn在链上不一定连续,直接改为用深度就好了。。 这里D题赛中是直接两个log莽过去的,但其实可以只有 阅读全文
posted @ 2020-05-18 13:06 heyuhhh 阅读(537) 评论(4) 推荐(1) 编辑
摘要:"题目传送门" 还是 "视频题解" 。这次录的心态有点炸,录完了发现没开麦克风。。又得再录一次。 题目不算很难,可能就F需要好好想一下,一开始写了个假的$dp:dp[i][j][0/1]$表示当前在$(i,j)$位置,$a_{i,j}$是否发生了变化,维护一个$pair$,一个是当前最小花费,另一个 阅读全文
posted @ 2020-05-15 12:16 heyuhhh 阅读(230) 评论(0) 推荐(0) 编辑
摘要:"传送门" A.张老师和菜哭武的游戏 题意: 现有数为$1$~$n$的集合,两个人从中选出$a,b,a\not ={b}$,然后两个人依次轮流从集合选出一个数$z$,满足$z=x+y,z=x y,x,y$为已选出的两个数。 问是否第一个人能够获胜。 思路: 显然最后所有选出的数都为$xa+yb$的形 阅读全文
posted @ 2020-05-12 12:56 heyuhhh 阅读(245) 评论(0) 推荐(0) 编辑
摘要:"传送门" B Beautiful Now 题意: 给定$n,k\leq 10^9$,现在可以执行至多$k$次操作,每次操作交换两个位置上面的数。 输出最后最小的数和最大的数,不能有前导零。 思路: $n$最多为10位数,显然如果$k\geq 10$,我们直接贪心进行排序然后输出即可(注意前导零)。 阅读全文
posted @ 2020-05-09 13:21 heyuhhh 阅读(182) 评论(0) 推荐(0) 编辑
摘要:"传送门" 没参加这场比赛,赛后做了下DE题,还是写下题解吧。。。 D.牛牛的呱数 题意: 牛牛和小青蛙Froggy是好朋友。 牛牛有 n 种很大的数,每种数有无限个,牛牛可以从这些数中任选若干个(至少1个),并把它们拼接起来,拼接顺序任意,所有可以被这样拼接起来的数被成为“呱数”。 如果一个“呱数 阅读全文
posted @ 2020-04-27 18:08 heyuhhh 阅读(221) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Nastya and Strange Generator 题意好绕,读懂了之后还是比较简单的。 我们从$1$到$n$,每次只能连续地放数直到放不了为止,否则就是不合法的情况。 详见代码: Code B. Nastya and Scoreboard 题意: 每个数可以用$7$根电子管 阅读全文
posted @ 2020-04-24 11:12 heyuhhh 阅读(457) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给定$n$个小球,标号为$1,2,...,n$,现在要从中选出$m$组。每一组只能包含一个小球或者两个标号相邻的小球。 给定$k$,求出所有分组为$m,1\leq m\leq k$的方案数。 思路: 考虑直接暴力$dp:dp_{i,j}$表示前$i$个球划分$j$个组的方案数,那 阅读全文
posted @ 2020-04-17 23:06 heyuhhh 阅读(308) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Level Statistics 签到。 Code B. Middle Class 贪心。排序后求出前缀和直接搞即可。 Code C. Circle of Monsters 题意: 现有$n$只怪兽围成环,每个怪兽有两个属性$a_i,b_i$,$a_i$为其生命值,$b_i$为怪兽 阅读全文
posted @ 2020-04-16 23:09 heyuhhh 阅读(173) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给出$a_{1,2,...,n}$,定义两个位置$i,j$可达为:$a_i\& a_j 0$。 现在给出$q$个询问,每个询问给出$x,y$,问是否存在一个序列$p$,满足: $x=p_1i$。 然后从后往前$dp$即可,定义$dp_{i,j}$表示从$i$出发,经过一些数与二进 阅读全文
posted @ 2020-03-22 21:36 heyuhhh 阅读(251) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Two Regular Polygons 签到。 Code B. Bogosort 倒序排序即可。 Code C. Adding Powers 因为$\displaystyle k^0+k^1+\cdots+k^t=\frac{(1 k^{t+1})}{1 k} Code D. C 阅读全文
posted @ 2020-03-11 09:29 heyuhhh 阅读(311) 评论(0) 推荐(0) 编辑