上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: B. Stone Age Problem_思维 题目大意: 给定一个序列a和q次询问。第一种询问要将ai换成x,第二次询问将整个序列换成x。每次询问要给出整个序列的和。 思路和代码: 乍一看是一个区间查询问题,用线段树可能会T,我毛姑姑这个懒标记应该会很慢。 仔细想一下可以发现不论单点修改了几次,只 阅读全文
posted @ 2022-05-17 10:24 tyrii 阅读(147) 评论(0) 推荐(0)
摘要: 最近公共祖先 LCA dfs向上标记-O(n) 点A先向根搜索并标记,点B再向上搜索,第一次碰到的标记即是lca。 复杂度On,不常用 倍增法-O(logn) dep[i]表示点i的深度 up[i,j]表示从i开始向root方向走2j步数能走到的位置 若从i开始向根跳2j次会跳出根则up[i,j]= 阅读全文
posted @ 2022-05-14 15:21 tyrii 阅读(179) 评论(0) 推荐(0)
摘要: E. Moving Chips 题目大意: 2*n的棋盘上有若干棋子,每次可以选择任意一颗移动。问吃掉棋盘上所有棋子的最小步数是多少。 思路和代码: 麻了,最后剩十分钟做这个,还理解错题意了 首先,贪心去想肯定不把把两边全空的格子计入考虑。 我一开始理解成只能移动其中一颗棋子了,但是是每次都可以随意 阅读全文
posted @ 2022-05-14 01:34 tyrii 阅读(129) 评论(0) 推荐(0)
摘要: C. Tokitsukaze and Two Colorful Tapes_并查集+环 题目大意 给ab两个数组,他们均是n的排列。现在要在满足原来ai==bj的仍旧相等的条件下,重新排列ab,使得sum(abs(ai-bi))最大。 思路和代码 比较好看的就是这是一堆环。我们贪心的去给每个环一大一 阅读全文
posted @ 2022-05-13 11:53 tyrii 阅读(158) 评论(0) 推荐(0)
摘要: B. Tokitsukaze and Meeting_思维 题目大意: n*m的座位。班级里有0有1,给01串表示大家进入班级就坐的次序,每一时刻进一个人。每个人都会坐在(1,1)座位,其他所有人右移一位。一行或一列在其中有1的情况下被认为是好的。现在要求出对于每一个时刻,好行和好列的和。 思路和代 阅读全文
posted @ 2022-05-13 11:51 tyrii 阅读(129) 评论(0) 推荐(0)
摘要: A. Parsa's Humongous Tree_基础树形dp 题目大意 每一个点可以选择[li,ri]中任意整数作为权值,一条边的权值是两点权值之差的绝对值。问整棵树的权值和最大是多少。 思路和代码 哎,当时转移方程我都写好了,脑袋没转过弯来。 首先,做几个样例可以得出每个点的权值必取最大或者最 阅读全文
posted @ 2022-05-11 23:49 tyrii 阅读(68) 评论(0) 推荐(0)
摘要: H2. Maximum Crossings (Hard Version) 题目大意: 有两条平行的线段,点line1[i]和line2[ai]相连。问最多有几个交点。 思路和代码: 今天吃午饭的时候队里的神犇杰锅来跟我炫耀,吹水间跟我说了这个题目。我来补一下。 首先把题目转化成,[1,i-1]中有多 阅读全文
posted @ 2022-05-11 16:47 tyrii 阅读(234) 评论(0) 推荐(0)
摘要: E. Nearest Opposite Parity_反向建图+超级源点 题目大意 给数列a,ai表示存在(i,i-ai)和(i,i+ai)两条边。每条边边权为1。现在要求出以ai出发到aj(ai和aj满足奇偶性不同的条件)的所有路径中最短的长度。 思路和代码 超级源点模板题 首先建立两个超级源点。 阅读全文
posted @ 2022-05-11 15:59 tyrii 阅读(120) 评论(0) 推荐(0)
摘要: D. Cycle in Graph_找环 题目大意 给一个图,每个点至少和其他k个点连接,现要求找出一个含有至少k+1个点的环。 思路和代码 每个点都和其他至少k个点连接,图十分稠密。所以从任意点出发都可以搜索到题目要求的环。 int n , m , k ; int path[N] , cnt ; 阅读全文
posted @ 2022-05-11 15:58 tyrii 阅读(61) 评论(0) 推荐(0)
摘要: A. Timofey and a tree_思维 题目大意: 给一颗无根树,现要选出一个节点作为根,使得其所有子树的节点颜色分别相同。问是否可能。 思路和代码: 一开始看到只有单组数据,试了试暴力做法,即将每个点都试做根,跑一遍搜索。但是这样做会T。 bool dfs(int now , int p 阅读全文
posted @ 2022-05-11 15:57 tyrii 阅读(77) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 12 下一页