细节
文章平均质量分 81
abigben
这个作者很懒,什么都没留下…
展开
-
DTOJ #5981
题意: 给定 n,Mn,Mn,M,{hn}\{h_n\}{hn},求最大的 kkk,满足 ∑i=1nk−((hi−1) mod k+1)<M\sum_{i=1}^n k-((h_i-1) \bmod k +1) < M∑i=1nk−((hi−1)modk+1)<M。其中 n≤100,M≤1011,hi≤109n\leq100,M\leq 10^{11},h_i\leq 10^9n≤100,M≤1011,hi≤109 题解: 虽然有非常简单的做法,但是这是还是要提一个思路清奇巧妙 考原创 2022-04-12 14:57:53 · 478 阅读 · 0 评论 -
#DTOJ 5245
题解 首先考虑到两点: 1.若确定 1≤j≤i,lca(sj,si)=si1 \leq j \leq i,lca(s_j,s_i)=s_i1≤j≤i,lca(sj,si)=si,那么对于 k≥ik \geq ik≥i,我们只需要考虑 sis_isi 对 kkk 的影响即可。也就是该性质具有无前效性。 2.对于满足条件的点 {ai}\{a_i\}{ai},一定满足 aia_iai 为 s1s_1s1 的祖先,而且是往根节点递增的祖先。也就是该性质具有前缀性。 所以,可以由这两点性质入手,由于这道原创 2022-02-21 22:38:07 · 60 阅读 · 0 评论 -
NOI2018 你的名字
题解 首先转化题意,未出现过的子串个数=总的本质不同的子串个数-出现过的子串个数,前面随便维护一下,重点求后面: 优先考虑 68pts68pts68pts,如何求 TTT 中在 SSS 中出现过的本质不同的子串个数呢? 一个常见套路:对于每一个 TTT 的前缀 T1…iT_{1 \dots i}T1…i,求其前缀在 SSS 中出现过的本质不同的子串的个数。 先把 SSS 的 samsamsam 建出来,然后把 TTT 中新加入的字符放进 SSS 的 samsamsam 中匹配,若当前状态有向该字符的转移,原创 2022-02-15 23:03:10 · 334 阅读 · 0 评论 -
DTOJ #5316 集合
题目 时间限制:4000ms 空间限制 32MiB 请注意本题异常的空间限制。 你有两个长度为 nnn 的数组 aaa 和 bbb 。 我们称一个 {1,2,3,…,n}\{1,2,3,\dots,n\}{1,2,3,…,n} 的子集是好的,当且仅当: (∀i)((i∈S)→((∀j)(((j∈[1,i−1])∧(aj∣ai))→(j∈S))))(\forall i)((i\in S) \to ((\forall j) (((j\in [1,i-1]) \wedge (a_j|a_i)) \to (j \i原创 2021-02-25 21:05:15 · 89 阅读 · 0 评论 -
DTOJ #2653. 「SCOI2016」幸运数字(luckly)
题目 A 国共有 nnn 座城市,这些城市由 n−1n-1n−1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。 一些旅行者希望游览 A 国。旅行者计划乘飞机降落在 xxx 号城市,沿着 xxx 号城市到 yyy 号城市之间那条唯一的路径游览,最终从 yyy 城市起飞离开 A 国。在经过每一座城市时,游览者就会有机会与这座城市的幸运数字拍照,从而将这份幸运保存到自己身上。 然而,幸运是不能简单叠加的,这一点游览者也十分清楚。原创 2021-01-09 11:14:27 · 165 阅读 · 0 评论 -
noip模拟测试(雅礼)T1 卡特兰数
题目 今天,接触信息学不久的小AAA刚刚学习了卡特兰数。 卡特兰数的一个经典定义是,将nnn个数依次入栈,合法的出栈序列个数。 小AAA觉得这样的情况太平凡了。于是,他给出了mmm组限制,每个限制形如(fi,gi)(f_i,g_i)(fi,gi),表示fif_ifi不能在gig_igi之后出栈。 他想求出:在满足了这mmm组限制的前提下,共有多少个合法的出栈序列。他不喜欢大数,你只需要求出答案在模998244353998244353998244353意义下的值即可。 数据范围 编号 分值 n原创 2020-12-01 16:16:17 · 165 阅读 · 0 评论 -
Frightful Formula
题意 给你一个 n×nn \times nn×n 矩阵的第一行和第一列,其余的数通过如下公式推出: F[i,j]=a∗f[i,j−1]+b∗f[i−1,j]+c F[i,j]=a*f[i,j-1]+b*f[i-1,j]+c F[i,j]=a∗f[i,j−1]+b∗f[i−1,j]+c 求 f[n][n]mod(106+3)f[n][n] mod (10^6+3)f[n][n]mod(106+3) 的值。 数据范围 对于 100%100\%100% 的数据,满足 2≤n≤2000002\leq n\leq20原创 2020-11-22 22:56:21 · 99 阅读 · 0 评论 -
#DTOJ#5116 移动
题面 牛牛被困在了一个房间里,他可以看到房间的出口,但是想要到达出口,需要经过 nnn 道闸门。我们可以根据这些闸门离牛牛的距离进行编号,离牛牛最近的闸门记为 111 号闸门,离牛牛最远的记为 nnn 号闸门。 牛牛每秒都可以选择前进到下一闸门,后退到上一闸门,或者原地不动(从起点到第一道闸门,从第 nnn 道闸门到出口的时间也是一秒)。 这些闸门在一些时刻是关闭的,无法通行,剩下的时刻是开启的,可以通行。 注意:如果牛牛所在的位置有一个闸门即将关闭,他在此时选择原地不动,就会被闸门夹到,变成牛排。牛牛想在原创 2020-10-29 21:35:02 · 206 阅读 · 0 评论 -
DTOJ#5115 前缀
题面 牛牛有一个 sss 串,sss 串仅由 262626 个小写英文字母组成,他现在将 sss 串进行了无限次的复制扩展成了一个无线循环串。 例如一开始 sss 为 abc,那么牛牛就会将其变为 abcabcabc...。 若某个字符串保留其原本字符出现的顺序,并且按照顺序取出若干个字符。 可以不连续,可以不取。 我们称取出的这若干个字符连成的字符串为一个子序列。 若连续取出某个字符串的前 kkk 个字符,组成一个子串,我们称该字符串为原串长度为 kkk 的前缀。 对于一个字符串 ttt,若某字符串的至少原创 2020-10-29 21:19:12 · 128 阅读 · 0 评论