上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 57 下一页
摘要: 拦截导弹 题解 导弹拦截???拦截导弹??? 这变成了一个二维的拦截导弹,我们先按照导弹拦截的思路看看。 设为到i的最长下降子序列的长度,也就是LDS,而则是到i的这样的LDS的个数。这种常规的dp明显会T。 而给出的明显是一个三维偏序的问题,我们可以利用CDQ来解决这个问题。因为t这一维已经排好序 阅读全文
posted @ 2022-02-12 20:03 StaroForgin 阅读(26) 评论(0) 推荐(0)
摘要: 传染 题目描述 题解 可以发现,我们可以将原题转化成在一张图上选几个点,使之可以覆盖整个图。 每个点可以向与它距离不超过 r i r_i ri​的点连一条单向边,使得我们选的所有点可以到达图上任意一个点。 那么我们显然可以直接将这个图建出来,然后观察一下这个图。 首先,对于一个边双联通分量中,显然任 阅读全文
posted @ 2022-02-10 22:54 StaroForgin 阅读(11) 评论(0) 推荐(0)
摘要: Red Blue Tree 题解 首先可以发现一点,在树的叶子颜色固定的情况下,每个非叶节点的颜色关于 k k k是单调的。也就是指在 k k k< 阅读全文
posted @ 2022-02-09 16:00 StaroForgin 阅读(13) 评论(0) 推荐(0)
摘要: 排列计数 题解 本题是一道数论题,经题目分析,序列数应为 ,cp为错排数。 源码 #include<cstdio> #include<cmath> #include<cstring> #include<iostream> #include<algorithm> #include<stack> #in 阅读全文
posted @ 2022-02-08 23:14 StaroForgin 阅读(12) 评论(0) 推荐(0)
摘要: 卿且去 题解 首先有结论,在 ( ⌊ n 2 ⌋ , n ] (\lfloor \frac{n}{2}\rfloor,n] (⌊ 阅读全文
posted @ 2022-02-06 22:18 StaroForgin 阅读(12) 评论(0) 推荐(0)
摘要: Black Radius 题解 首先考虑以一个点为根向外扩展会得到多少种不同的情形,显然以一个点为根的情况除了全部都染了应该都是不同的,所以情况数有以它为根时最深的点深度 − 1 -1 −1种。 但为什么我们不能将1其直接加起来作为总答案呢?当然是因为有几种情况它们得到的结果是一样的。 我们记 f 阅读全文
posted @ 2022-02-05 22:04 StaroForgin 阅读(11) 评论(0) 推荐(0)
摘要: 序排速快 题解 首先,对于原题的分割点定义,我们可以实质上是可以把它看成两个点之间的一条线。 当该线的左边数的最大值小于右边数的最小值时该分割点会成立,也就是说,之后不会有任何一个冒泡排序的范围能跨越这道分割线。 事实上,如果我们直接去统计一个分割线的出现时间的话是对计算答案没什么效果,但我们可以发 阅读全文
posted @ 2022-01-29 09:24 StaroForgin 阅读(29) 评论(0) 推荐(0)
摘要: Sequential operations on Sequence 题解 其实还是蛮有趣的。 首先,我们发现,我们最后保留下来的,会对我们产生意义的数组操作的长度,一定是递增的。 因为一次减少操作,相当于只给我们保留下来上次操作的一个前缀,相当于上次操作没有增长那么长。 所以我们可以先用一个单调栈维 阅读全文
posted @ 2022-01-26 21:02 StaroForgin 阅读(22) 评论(0) 推荐(0)
摘要: 密码 题解 完了,居然开始阴间的密码题了。 首先的第一个想法是像 D N A DNA DNA片段一样,加几个开始码,结束码用于识别。但显然,这最多只能拿前面的 阅读全文
posted @ 2022-01-26 09:42 StaroForgin 阅读(5) 评论(0) 推荐(0)
摘要: 循环之美 题解 我们记 n , m , K n,m,K n,m,K对应的答案为 f ( n , m , K ) f(n,m,K) f(n,m,K),显然有, f ( n , m , K ) = ∑ x = 1 n ∑ y = 1 m [ ( x , y ) = 1 ] [ y ∣ K k − 1 ] 阅读全文
posted @ 2022-01-24 11:50 StaroForgin 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 57 下一页