Loading

摘要: nb的树上思维DS题。 如果我们把每个指针的的指向集合作为状态,由于状态集合是有限的,并且相同的初始状态则结束位置相同,所以最后一定会循环。但是并不一定是纯循环。 由于这是一颗树,所以我们考虑特殊性质。如果是一个菊花图,显然就是一个排列不断循环。如果是链,手算一下发现就是从点 \(1\) 开始,不断 阅读全文
posted @ 2021-08-27 22:11 7KByte 阅读(150) 评论(0) 推荐(1) 编辑
摘要: 题意:给定一个图,求最少需要加入多少条边使得图的 \(BFS\) 顺序可能为 \(1\sim N\)。 神仙题,首先得发现这是个线性 DP,并写出状态和方程,做到这里这题就完成了一半。 状态,我们定义 \(f_i\) 表示节点 $1\sim i$​ 的子图的答案。 转移 \(f_i + val(i+ 阅读全文
posted @ 2021-08-25 23:25 7KByte 阅读(280) 评论(0) 推荐(1) 编辑
摘要: 先考虑 \(-1\) 的情况,显然没有出边的点是 \(-1\),将这样的点和对应的边删掉,直到每个点都有出边。显然被删掉的点都是 \(-1\),其余的点都不是 \(-1\)。 对于剩下的边,显然 \(r_i\) 最大的边如果走了,那么其他的边随便走,所以对应的 \(+p_i\) 没有意义。我们直接删 阅读全文
posted @ 2021-08-24 23:15 7KByte 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 麻了,并不知道自适应交互器怎么实现的/kk,但是题目还是可以想的( 最开始想直接 std::sort 一遍,事实上这个 \(<\) 没有传递性,会返回各种奇奇怪怪的结果。 事实上这是非常神仙的结论题。 结论:直接归并排序之后的数组满足 $a_i - a_{i + 1} \le 1$​。 并不知道出题 阅读全文
posted @ 2021-08-24 22:34 7KByte 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 很有意思的一道题。 不难发觉得关键还是在变化上。 我们用 \(1,2,3\) 表示分别表示三个字母,那么如果 \(c_1\neq c_2\),则 \(c_3 = c_1 \oplus c_2\),直接异或就行。 但是如果 \(c_1=c_2\) 根本表示不了,后面也没法做(罚坐了半个小时 考虑用 \ 阅读全文
posted @ 2021-08-23 22:48 7KByte 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 对于初始排列,就是求原序列的逆序对数。 对于逆序对我们可以拆开来算,用 \([i,j]\) 表示满足 \(a_u =i,a_v=j,i>j\) 二元组 \((u,v)\) 个数。 那么初始答案可以表示为 \(\sum\limits_{i = 1}^{k}\sum\limits_{j = i + 1} 阅读全文
posted @ 2021-08-23 21:54 7KByte 阅读(146) 评论(0) 推荐(1) 编辑
摘要: 随便写点记录(语文拉了轻喷 Day -? 被拉去外校训练,水土不服就回来了( Day 0 比赛前两天通知报道提前一天,临时出发,下午到了 被教练问到多大把握拿 Au(这不是搞人心态),答个三四成吧。赢了就是rp,输了就是脸黑( Day 1 下午参加练习赛,发现题目是去年的题,看来是没有非传统题了。 阅读全文
posted @ 2021-07-29 22:45 7KByte 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 找不到几题啊,毫无存在感的省份。 [JXOI2017]数列 数数题。 \(n,r\) 很小,显然 DP。 模拟观察一下得到每次在数列后面接一个数,等价于将可填范围缩小。 对于当前范围我们用三元组 \((l, k, r)\) 表示,表示填的数必须在 \([l,r]\) 内,而上一个数是 \(k\)。 阅读全文
posted @ 2021-07-21 15:56 7KByte 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 不难发现一次操作就是选两个位置并将它们取 or。 然后是非常经典的操作,匹配。类似于子序列自动机。没有做过类似的可能很难想到这一点。 那么显然对于一个答案串,它的最优匹配点是唯一的,简单来说就是贪心的取最前面的。 那么我们可以定义状态 \(f[i][j]\) 表示长度为 \(i\) 的答案串,匹配到 阅读全文
posted @ 2021-07-17 17:51 7KByte 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 2021/7/17 T1:路径 挺好一题,不知道为什么保证答案 \(\le 10^{18}\)。 由于路径上的颜色互不相同,所以每一次必须走到一个没有走过的颜色,所以路径长度 \(\le K\)。 同时 \(K\) 非常小,我们直接状压 DP,\(f[i][S]\) 表示以 \(i\) 结尾,状态为 阅读全文
posted @ 2021-07-17 12:05 7KByte 阅读(236) 评论(0) 推荐(0) 编辑