上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: dsu on tree 题目链接 点我跳转 题目大意 给你一片森林,每次询问一个点与多少个点拥有共同的$K$级祖先 解题思路 询问一个点有多少个共同的$K$级祖先 可以等价于问它的$K$级祖先有多少个深度为 \(dep + K\) 的子节点 ($dep$为$K$级祖先的深度) 那么对于每个询问要先倍 阅读全文
posted @ 2020-11-24 01:57 GsjzTle 阅读(259) 评论(0) 推荐(0) 编辑
摘要: dsu on tree 题目链接 点我跳转 题目大意 给定一个以$1$为根的n个节点的树,每个点上有一个字母$(a-z)$ 每个点的深度定义为该节点到1号节点路径上的点数. 每次询问 $a,b$, 查询以 $a$ 为根的子树内深度为 $b$ 的节点上的字母重新排列之后是否能构成回文串. 解题思路 重 阅读全文
posted @ 2020-11-24 01:39 GsjzTle 阅读(373) 评论(2) 推荐(1) 编辑
摘要: dsu on tree 题目链接 点我跳转 题目大意 有一棵以 $1$ 号结点为根的有根树。 每个结点都有一个颜色,颜色是以编号表示的,$i$ 号结点的颜色编号为 $c_i$ 如果一种颜色在以 $x$ 为根的子树内出现次数最多,称其在以 $x$ 为根的子树中占主导地位。 显然,同一子树中可能有多种颜 阅读全文
posted @ 2020-11-24 01:17 GsjzTle 阅读(454) 评论(0) 推荐(3) 编辑
摘要: 题目链接 点我跳转 题目大意 给出一个长度为 \(n\) 的序列 \(a\) ,请将 \(h\) 分成若干段,满足每段数字之和都不超过 \(m\) ,最小化每段的最大值之和。 解题思路 先考虑 $30$ 分做法 定义 \(dp[i]\) 表示将前 \(i\) 个数分成若干段的最小代价 那么易推出 \ 阅读全文
posted @ 2020-10-23 01:04 GsjzTle 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目链接 点我跳转 题目大意 给定一个 \(N × M\) 的矩阵 对于矩阵的每一行,你可以在该行挑选不超过 \(⌊m/2⌋\) 个元素 要求挑选的所有元素的和为 \(K\) 的倍数,问可以挑选的最大元素和为多少 解题思路 先考虑如果题目给的是个一维数组而不是二维矩阵该怎么做 \(?\) 可以定义 阅读全文
posted @ 2020-10-21 05:59 GsjzTle 阅读(245) 评论(1) 推荐(1) 编辑
摘要: 题目链接 点我跳转 题目大意 给定一个长度为 \(N\) 的字符串 \(S\),\(S\) 仅由字符 \(j , z\) 组成 现在你最多可以执行 $0$ 到 \(K\) 次操作,每次操作可以选择字符串任意两个位置的字符将它们的位置交换 问最多可以组成多少对相邻的 \((j,z)\) 解题思路 很巧 阅读全文
posted @ 2020-10-21 05:28 GsjzTle 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题目链接 点我跳转 题目大意 给定一个长度为 \(N\) 的数组 \(A\) 要求你找到一个 \(X\) 使得 \(Bi = Ai ⊕ X\) ,其中数组 \(B\) 的逆序对数最少 如果存在多个满足条件的 \(X\) , 则输出最小的那个 解题思路 贪心+分治 大致思路如下图 然后按照图示模拟一下 阅读全文
posted @ 2020-10-08 20:50 GsjzTle 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接 点我跳转 题目大意 给定一个字符串 \(S\) 对于 \(S\) 的每一个后缀 \(suf\) ,你可以删除任意对相邻的字符 问 \(S\) 的每个 \(suf\) 在删除了任意对相邻的字符后最小字典序是多少 解题思路 从前往后显然是不好做的,因为后一个 \(suf\) 和前一个 \(su 阅读全文
posted @ 2020-10-08 20:07 GsjzTle 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 题目链接 点我跳转 题目大意 给定一个非负整数序列 \(a\),初始长度为 \(N\)。 有 \(M\) 个操作,有以下两种操作类型: 1、”\(A\) \(X\)”:添加操作,表示在序列末尾添加一个数 \(X\),序列的长度 \(N\) 增大 \(1\)。 2、”\(Q\) \(l\) \(r\) 阅读全文
posted @ 2020-09-26 17:26 GsjzTle 阅读(173) 评论(0) 推荐(1) 编辑
摘要: A 题目大意 在 \(n×n\) 的网格上放 \(k\) 个勇士,勇士可攻击与它相邻的 8 个格子,问有多少种放置 \(k\) 个勇士的方案使它们之间无法互相攻击。 解题思路 状压 DP 每个格子只有两种状态(放置棋子/不放置棋子),这我们可以用 (1/0)来表示 假设现在有一个 $3 × 3$ 的 阅读全文
posted @ 2020-09-25 04:35 GsjzTle 阅读(436) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页