04 2022 档案

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

点击右上角即可分享
微信分享提示