04 2022 档案
发表于 2022-04-30 22:23阅读:40评论:0推荐:0
摘要:题目链接 运用扫描线的方法,每一次都用一个大小固定的小矩形去框住星星,大致过程如图所示 我们要求出小矩形最多可以框住多少颗星星,也就是求出来这个区间的最大值是多少,因为小矩形的移动过程中要维护区间最大值,所以我们可以选择用线段树去维护区间最大值,我们按照星星的纵坐标去建树,并且我们要对星星按照它的横
阅读全文 »
发表于 2022-04-30 20:17阅读:226评论:0推荐:0
摘要:这篇题解题目的顺序是按照我认为的难度顺序来的。 K.音乐游戏 把每一行的字符串读进来之后,直接去计算这个字符串中有多少个字符就可以了 int n; std::cin >> n; i64 ans = 0; rep(i,0,n + 1) { // for (int i = 0; i < n +
阅读全文 »
发表于 2022-04-28 10:55阅读:49评论:0推荐:0
摘要:C. Cyclic Permutations 题意: 给定一个个数的排列,在之间的选定一个位置,从这个位置向左向右分别找到第一个满足和且,将位置分别和位置的点连一个无向边,使它们构成一个环。最
阅读全文 »
发表于 2022-04-27 18:55阅读:133评论:0推荐:0
摘要:题目链接 这个题目就是让我们实现三个操作区间加,区间开方,区间求和。可以用势能线段树来写,也可以用分块来写。我们就用分块来写这个题。 我们先对整个序列进行预处理,将整个序列分成多个块 for (int i = 1; i <= n; i ++ ) std::cin >> a[i
阅读全文 »
发表于 2022-04-26 14:50阅读:69评论:0推荐:0
摘要:【模板】最小瓶颈生成树 (最小生成树/LCA) 思路: 就是求出从的路径上最大的边权。 有一个结论: 最小生成树一定是瓶颈生成树 证明:可以采用反证法。 假设最小生成树不是瓶颈树,设最小生成树的最大边权为,则存在一棵瓶颈树,其所有的边的权值小于$
阅读全文 »
发表于 2022-04-19 01:36阅读:35评论:0推荐:0
摘要:字典树(Trie)是一个比较简单的数据结构,也叫前缀树,用来存储和查询字符串。例如:aa, aba, ba, caaa, cab, cba, cc可以用下图的方式来进行存储。 可以发现,这棵字典树用边来代表字母,而从根结点到树上某一结点的路径就代表了一个字符串。举个例子,$1\rightarrow
阅读全文 »
发表于 2022-04-18 23:22阅读:23评论:0推荐:0
摘要:排序 思路: 首先我们要满足构造出来的序列保持不增的顺序,所以一开始先按从大到小排序;其次要考虑攻击力的增益之后,还要满足不增,那么我们就考虑最极端的情况,两个相邻的人,将整个序列所有的增益都给,将的增益给除以外的任意一个,只要还能够满足,那
阅读全文 »
发表于 2022-04-18 19:00阅读:34评论:0推荐:0
摘要:A.Red Versus Blue 题意: 尽可能的使个分开,使得连续的的个数最少。 思路: 先将个数分成组,每一组至少分配,现在就要考虑剩余的有多少个。因为根据除法可以知道,我们剩下的个数一定满足$x < b +
阅读全文 »
发表于 2022-04-17 10:53阅读:37评论:0推荐:0
摘要:A.Lacked Number 思路: 求出给出的字符串中缺少中的哪一个字符 std::string s; std::cin >> s; std::vector<int> a(10); for (int i = 0; i < int(s.size()); i ++ ) a[s[i]
阅读全文 »
发表于 2022-04-16 00:51阅读:22评论:0推荐:0
摘要:D. Nauuo and Circle 题意: 给定一棵个节点的树,从到编号,现在你需要玩弄这棵树。问按照顺时针遍历能获得多少种不同的序列。最后的答案对 思路: 定义表示的子节点的个数。先固定是这个序列中的第一个,因为这是一个环所
阅读全文 »
发表于 2022-04-16 00:48阅读:18评论:0推荐:0
摘要:A. Nauuo and Votes 题意: 给我们张赞成票和张否决票还有张不确定的票,让我们判断最后的选举结果是什么,如果是赞成的是"+", 否决的是"-", 不确定的是"?", 平票的是"0" 思路: 分类讨论一下就行了 int x, y, z; std::cin >> x >
阅读全文 »
发表于 2022-04-15 22:20阅读:180评论:0推荐:0
摘要:医院设置 本题给我们一棵树还有所有点之间的关系,要我们找到医院设在什么位置的时候,在所有节点上的人到医院所有走的距离和最小。要求的是所有点到某一个节点的距离和最小,我们可以想到树的重心。 树的重心的定义是树若以某点为根,使得该树最大子树的结点数最小,那么这个点则为该树的重心,一棵树可能有多个重心。它
阅读全文 »
发表于 2022-04-14 02:26阅读:18评论:0推荐:0
摘要:A 这个题目就是说有一个序列,并且给我们一个除数,我们可以对序列相邻的两项进行合并(也就是用这两个数的和数来替换掉原来的两个数),我们要求出的最大值和最小值。 思路: 最大值很显然就是对原来的序列不做任何的合并,这
阅读全文 »
发表于 2022-04-14 01:22阅读:62评论:0推荐:0
发表于 2022-04-13 14:58阅读:53评论:0推荐:0