题解:UVA1464 Traffic Real Time Query System
摘要:
题目 将图建成圆方树后会发现,必经点数 = 圆方树上两点路径上圆点数。 考虑求路径中的圆点数量。因为起点和终点均为圆点,所以路径 到 的答案即为 。 #include <bits/stdc++.h> using namespace std;
简单题
摘要:
题目 当字符串 中所有字母出现的次数都和 一致时, 一定是 的一个排列。 所以,我们可以根据字符串 中每个字母出现的数量来构造一个哈希函数: \[h(x)=c_a \cdot base^{0}+c_b \cdot base^{1}+c_c \
我再也不会笑了
摘要:
题目 做这题做的人都傻了。 我们发现题目中的修改操作在线段树上其实就是一个从叶子到根的路径修改。 如图是一种将样例中 号节点乘 时广义线段树上修改的路径。 由于广义线段树是一棵树,所以直接在上面树链剖分就好了。 code 时间复杂度 ,可以通过
杭电多校2025春季联赛
摘要:
杭电送了 LJ 个名额,随便搞一个来玩玩。 这应该是人生第一次打 。 第一场 (3月7日) 有事,忘打了。 第二场 (3月14日) 感觉还挺有意思的。 过了 B,感觉手速好像有点慢。 然后看 D,首先注意到如果 大于 是没有意
题解:P8085 [COCI2011-2012#4] KRIPTOGRAM
摘要:
读完题马上想到 kmp,但需要有一些变化。 容易发现两段单词可以匹配当且仅当它们出现的相对顺序相同,如 a a b a b c 和 x x y x y z,因此可以想到将每个单词用它本次出现的位置与上次出现位置的差来记录它,若第一次出现则记为 inf,如 a a b a b c 可以改写成 inf
第二类斯特林数
摘要:
第二类斯特林数(Stirling Number) 第二类斯特林数(斯特林子集数) ,也可记做 ,表示将 个两两不同的元素,划分为 个互不区分的非空子集的方案数。 递推式 \[\begi
题解:AT_joi2021ho_a とてもたのしい家庭菜園 (Growing Vegetables is Fun 4)
摘要:
对数组 差分得数组 使 ,则题目显然等价于使得 。每次操作可以使得 \(a_1,\cdots a_{k-1
题解:P7143 [THUPC2021 初赛] 线段树
摘要:
点此看题面 对于一个长度为 的序列建出一棵标准线段树,定义一个区间的权值为至少用线段树上多少个节点才能恰好表示出这个区间。 求所有区间的权值之和。 数据组数 。 计算点的贡献 考虑一个区间对应的节点个数,就是把这个区间扔到线段树上时,节点
题解:P10240 [THUSC 2021] 搬东西
摘要:
题目大意 给定一个长度为 的序列 和一个正整数 ,现在按下述策略删除 中的数字: 选出一个下标序列 ,使得其: 单调递增 元素个数最多 字典序是满足上述条件的序列中最大的 然后删除 \(a\
P10241 [THUSC 2021] 白兰地厅的西瓜
摘要:
考虑 DP,注意到一个简单路径可以被拆为向上的部分和向下的部分。所以设 表示 的子树中从 向下且第一项是 的 LIS 的最大长度, 表示 的子树中 的某个子孙向上到 且最后一项是 \