![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维题
文章平均质量分 70
abigben
这个作者很懒,什么都没留下…
展开
-
DTOJ#5930
题解考虑转化题意,即排列中的任意一段区间 [l,r][l,r][l,r],都不能:存在 (a,b),(b,c)(a,b),(b,c)(a,b),(b,c),而不存在 (a,c)(a,c)(a,c)。也就是具有传递性,即若有 (a,b),(b,c)(a,b),(b,c)(a,b),(b,c) 那么一定有 (a,c)(a,c)(a,c),反过来也是。所以问题就转化为求一个排列(点对的),使得排列中的任意一段区间中的点对 (a,b)(a,b)(a,b) 所代表的边 a→ba \to ba→b 所组成的图都具原创 2022-03-15 22:18:31 · 273 阅读 · 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 评论 -
「WC2021」括号路径
题解这道题有两个非常重要的性质需要发现 其实挺显然的,不过好像大多人发现了没反应过来?:1.1.1. 若 (u,v)(u,v)(u,v) 是合法序列,那么 (v,u)(v,u)(v,u) 也是合法序列。2.2.2. 若 (u,v),(v,k)(u,v),(v,k)(u,v),(v,k) 都是合法序列,那么 (u,k)(u,k)(u,k) 也是合法序列 (u≠v≠k)(u \neq v \neq k)(u=v=k)。根据性质 222 可以发现:若 iii 和 jjj 能构成合法路径,那么iii原创 2021-12-22 21:38:56 · 302 阅读 · 0 评论 -
DTOJ #5328 找苹果
题目L 弟娃儿家里种了一棵苹果树,总共有 nnn 个结点,由 (n−1)\left(n-1\right)(n−1) 条边连接,每个结点上结有 aia_iai 个苹果,每个苹果都不相同。有一天他突发奇想,决定爬上去玩。他想在苹果树上找到一条环路,这样他就可以在这条环路上一直滑行,直到他父亲来喊他。然而众所周知,树上是没有环的,所以 L 弟娃儿的愿望根本无法实现,但 L 弟娃儿哪是一般人啊,他得知真相后十分愤怒,决定强行选择两个不同的苹果,在他们所属的结点上连上一条边,这样就会有环路了。L 弟娃儿于是得意的原创 2021-03-06 17:02:36 · 88 阅读 · 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 评论 -
DTOJ #1131. 异或值
题目给出一个 N 个点的带权无向图,要求从 1 号点到 N 号点的一条路径,使得路径上的边 权异或值最大。输入格式第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。输出格式仅包含一个整数,表示最大的XOR和(十进制结果)样例样例输入5 71 2 21 3 22 4 12 5 14 5 35 3 44 3 2样例输出6原创 2021-01-09 11:08:16 · 188 阅读 · 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 评论 -
DTOJ 树的解构
题目Mivik 喜欢 Eprom 的解构俱乐部,于是他想解构一棵树。Mivik 找到了一棵以 111 为根的有 nnn 个结点的有根外向树。Mivik 会进行 (n−1)(n − 1)(n−1) 次操作,每次 Mivik 都会从未删掉的边中等概率选择一条边将其删去。记这条边为 a→ba → ba→b,则删去这条边的代价是删边时 bbb 的子树大小(包括 bbb 自己);删去这条边后 bbb 为根的子树会形成一棵新的以 bbb 为根的有根树。例如,下图是 Mivik 找到的有根树:如果 Mivik 选原创 2020-11-26 23:34:55 · 593 阅读 · 1 评论 -
DTOJ #4738. 迷惑数字统计
题目首先定义什么是迷惑数字。对于一个 2n2n2n 位的数字 XXX,将其 随机排列 后划分成两个数字,它的前 nnn 位构成数字 AAA,后 nnn 位构成数字 BBB. 如果 A+BA+BA+B 是 101010 的幂,则数字 XXX 是迷惑数字。注意 AAA 和 BBB 可能有前导 000.比如 464646 是一个迷惑数字 (4+6=10)(4+6=10)(4+6=10),982098209820 是一个迷惑数字 (98+02=100)(98+02=100)(98+02=100),083620原创 2020-11-26 23:20:36 · 200 阅读 · 0 评论 -
DTOJ #3880. 灌水
题目 蒜头是一名优秀的园林艺术爱好者,他热爱种植花花草草。 蒜头最近忧心忡忡:森林市连日干旱,为了喝水养活他的花花草草,他不得不徒步去很远的地方打水。蒜头有 $n$ 块木板,第 $i$ 块木块有一个长度 $l_i$ ,宽度和厚度都相同。蒜头还有三块用作底部和侧部的大木板,他计划用这些木块拼出一个木桶,这样他就有了装水的工具。 我们考虑下面这样的情况,蒜头现在有 $5$ 块木块,长度分别是 $1,1,2,4,5 $ ,那么蒜头会将这些木块按照某个顺序排列,例如 $5,2,4,1原创 2020-11-24 20:44:06 · 161 阅读 · 0 评论 -
DTOJ 5193来硬的
题目给定一个长度为 nnn 的数列 ,有 qqq 次询问,每次给定三个数 l,r,wl,r,wl,r,w,你要求出 ∑i=lr⌊wai⌋\sum_{i=l}^r \left\lfloor\dfrac{w}{a_i}\right\rfloor∑i=lr⌊aiw⌋ 的值。部分测试点强制在线。数据范围对于 20%20 \%20% 的数据,n≤100n \leq 100n≤100。对于另外 10%10 \%10% 的数据,n≤2000,W≤5000n \leq 2000,W \leq 500原创 2020-11-24 19:44:21 · 115 阅读 · 0 评论 -
「HNOI2019」校园旅行
题目某学校的每个建筑都有一个独特的编号。一天你在校园里无聊,决定在校园内随意地漫步。你已经在校园里呆过一段时间,对校园内每个建筑的编号非常熟悉,于是你情不自禁的把周围每个建筑的编号都记了下来——但其实你没有真的记下来,而是把每个建筑的编号除以 222 取余数得到 000 或 111,作为该建筑的标记,多个建筑物的标记连在一起形成一个 010101 串。你对这个串很感兴趣,尤其是对于这个串是回文串的情况,于是你决定研究这个问题。学校可以看成一张图,建筑是图中的顶点,而某些顶点之间存在无向边。对于每个顶原创 2020-11-10 21:25:33 · 188 阅读 · 2 评论 -
DTOJ#5144. Easiest
题目给定一个长度为 nnn 的序列,第 iii 号元素下标为 i。有 qqq 次操作,每次给定一个区间下标为 [l,r][l, r][l,r],求该区间的元素和并将该区间的所有元素删去(不改变剩余元素的下标),输出所有操作答案的异或和,当区间 [l,r][l, r][l,r] 内没有元素的时候跳过该操作给定 n,q,zn, q, zn,q,z你需要调用 nnn 次 gen()gen()gen() 函数获得序列,再调用 2q2q2q 次获得每次操作 [l,r][l, r][l,r],得到的 l,r原创 2020-11-02 21:22:12 · 170 阅读 · 0 评论 -
DTOJ#5127 字符串
题面你有两个字符串可重集合 S,TS, TS,T,初始时为空。你要维护这两个字符串集合,支持加入和删除字符串,查询这两个集合的最大权匹配。定义集合 S,TS, TS,T 的一组匹配方案为,有若干个二元组 (si,ti)(s_i, t_i)(si,ti),其中 si∈S,ti∈T,S,Ts_i ∈ S, t_i ∈ T,S, Tsi∈S,ti∈T,S,T 中的每个元素最多出现在一个二元组中。定义集合 S,TS, TS,T 一组匹配方案的权值为,$ \sum lcp(s_i, t_i)$,其中原创 2020-10-30 15:56:27 · 89 阅读 · 0 评论 -
#DTOJ#5116 移动
题面牛牛被困在了一个房间里,他可以看到房间的出口,但是想要到达出口,需要经过 nnn 道闸门。我们可以根据这些闸门离牛牛的距离进行编号,离牛牛最近的闸门记为 111 号闸门,离牛牛最远的记为 nnn 号闸门。牛牛每秒都可以选择前进到下一闸门,后退到上一闸门,或者原地不动(从起点到第一道闸门,从第 nnn 道闸门到出口的时间也是一秒)。这些闸门在一些时刻是关闭的,无法通行,剩下的时刻是开启的,可以通行。注意:如果牛牛所在的位置有一个闸门即将关闭,他在此时选择原地不动,就会被闸门夹到,变成牛排。牛牛想在原创 2020-10-29 21:35:02 · 206 阅读 · 0 评论 -
DTOJ #5089 沙漠点列
题面我们称一张无向图是仙人掌,当且仅当这张无向图连通且每条边最多属于一个简单环。我们称一张无向图是沙漠,当且仅当这张无向图中所有连通子图都是仙人掌。给出一个 n个点,m 条边的沙漠,你可以删去其中的 k 条边。求能分成的连通块数量最大值。数据范围3≤n≤106,0≤k≤m≤2×106,1≤u,v≤n3 \leq n \leq 10^6,0 \leq k \leq m \leq 2 \times10^6,1 \leq u,v \leq n3≤n≤106,0≤k≤m≤2×106,1≤u,v≤n题解显原创 2020-10-28 20:20:11 · 224 阅读 · 0 评论 -
#DTOJ 3131采蘑菇
题面A君住在魔法森林里,魔法森林可以看做有一棵 nnn 个结点的树,结点从 1−n1-n1−n 编号。树中的每个结点都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地, iii 号结点上生长着种类 cic_ici的蘑菇。现在A君打算出去采蘑菇,但他不知道哪里的蘑菇更好,因此他选定起点 sss 后会等概率随机选择树中的某个结点t作为终点,之后从 sss 沿着 (s,t)(s,t)(s,t) 间的最短路径走到 ttt 。并且A君会采摘途中所经过的所有结点上的蘑菇。现在A君想知原创 2020-10-28 20:06:11 · 124 阅读 · 0 评论