随笔分类 -  好题

1
摘要:一道经典的计数问题。 阅读全文
posted @ 2020-07-29 02:20 Pat 阅读(268) 评论(0) 推荐(0)
摘要:关于括号序列的一个经典问题。 阅读全文
posted @ 2020-05-11 22:10 Pat 阅读(345) 评论(0) 推荐(0)
摘要:An interesting binary-search problem. 阅读全文
posted @ 2019-12-18 20:33 Pat 阅读(229) 评论(0) 推荐(0)
摘要:分析 必要条件: ① $\sum_{i=1}^{n} s_i = \sum_{i=1}^{n} t_i$ 预处理: 将 $s, t$ 从小到大排序。 尝试一 首尾匹配。例子 s = 2, 2, 4, 7, 9 t = 4, 5, 5, 5, 5 4, 2, 4, 7, 7 4, 4, 4, 7, 5 阅读全文
posted @ 2019-11-15 14:07 Pat 阅读(180) 评论(0) 推荐(0)
摘要:The problem Find three non negative integers $x$, $y$ and $z$ that meet the following conditions: \begin{cases} wx + dy = p, \\\\ x + y + z = n. \end{ 阅读全文
posted @ 2019-11-11 18:11 Pat 阅读(150) 评论(0) 推荐(0)
摘要:"题目链接" 题目大意 可表为 $(a \xor b, a + b)$ 的二元组有多少个? $a, b$ 满足下列约束条件: ① $a, b$ 是非负整数; ② $a + b \le N$,$N$ 是给定的正整数且 $N \le 10^{18}$ 。 我的思考 考虑 $a \xor b$ 的二进制表 阅读全文
posted @ 2019-10-28 11:33 Pat 阅读(322) 评论(0) 推荐(0)
摘要:题目大意 给定一个 $N$ 个点 $M$ 条边的有向图 $G$,无重边、自环。找出图 $G$ 的一个 导出子图 (induced subgraph) $G'$,且 $G'$ 中的每个点的入度和出度都是 1。 数据范围 $ 1 \le N \le 1000$ $ 0 \le M \le 2000$ 分 阅读全文
posted @ 2019-09-29 02:47 Pat 阅读(356) 评论(0) 推荐(0)
摘要:"题目链接" 这道题的要点是状态转移的顺序。 要从低位向高位进行状态转移。 Implementation cpp string s; cin s; reverse(all(s)); int x, y; scan(x, y); int n = (int) s.size(); vector dp(n, 阅读全文
posted @ 2019-09-25 19:23 Pat 阅读(183) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1158/problem/C 题目 已知 $p_1, p_2, \dots, p_n$ 是 $1$ 到 $n$ 的一个排列。 给出关于这个未知排列的一些描述:对于某些下标 $i$,$p_i$ 右边第一个大于 $p_i$ 的数的下标是 $R 阅读全文
posted @ 2019-05-17 00:54 Pat 阅读(376) 评论(0) 推荐(0)
摘要:此题是 2018 年 ICPC Asia Beijing Regional Contest 的 C 题。 题目大意 求斜边长度不超过 $n$($ n \le 10^9$) 的勾股数的数量。不计两直角边的顺序,即勾股数 $(a, b, c)$ 和 $(b, a, c)$ 视作同一组。 分析 这是一道颇 阅读全文
posted @ 2019-03-31 22:01 Pat 阅读(606) 评论(0) 推荐(0)
摘要:打/补 AtCoder 比赛时遇到的一些神题。 阅读全文
posted @ 2019-03-31 10:22 Pat 阅读(1822) 评论(0) 推荐(0)
摘要:设在第 $x$ 天二人都 lucky,则有 $\DeclareMathOperator{\lcm}{lcm}$ $ x = y_a t_a + R_a $ $ x= y_b t_ b + R_b$ 约束条件: $ l_a \le R_a \le r_a$,$l_b \le R_b \le r_b$ 阅读全文
posted @ 2018-11-12 01:06 Pat 阅读(373) 评论(0) 推荐(0)
摘要:TO BE DONE 思维题 十分巧妙的转化 阅读全文
posted @ 2018-10-18 00:44 Pat 阅读(432) 评论(0) 推荐(0)
摘要:给定一个长为 $n$ 的序列和常数 $k$,求此序列的中位数为 $k$ 的区间的数量。一个长为 $m$ 的序列的中位数定义为将此序列从小到大排序后第 $\lceil m / 2 \rceil$ 个数。 解法 直接考虑中位数 等于 $k$ 的区间是比较困难的,我们转而考虑中位数 大于等于 $k$ 的区 阅读全文
posted @ 2018-10-07 14:10 Pat 阅读(1067) 评论(0) 推荐(0)
摘要:"题目" 对于 $1$ 到 $n$ 的一个排列,用 $\mathsf{LIS}$ 表示其最长上升子序列的长度,用 $\mathsf{LDS}$ 表示其最长下降子序列的长度。输出一个使得 $\mathsf{LIS} + \mathsf{LDS}$ 最小的排列。 分析 这道题是 CF Round 502 阅读全文
posted @ 2018-08-09 15:11 Pat 阅读(477) 评论(0) 推荐(1)
摘要:题目大意 给定一个长度为 $n$ 的字符串 $S$,定义函数 $f(S)$ 表示 $S$ 的不同回文子串的个数。对于 $1\le l \le r \le n$,定义 $S[l,r]$ 为字符串 $S$ 的第 $l$ 个字符到第 $r$ 个字符组成的字符串。 求 $\sum_{l= 1}^{n} \s 阅读全文
posted @ 2018-08-08 14:04 Pat 阅读(211) 评论(0) 推荐(0)
摘要:"题目" 题目大意 给定一棵有 $n$ 个节点的树,边的权值每天变化。对于第 $i$ 条边,在第 $0$ 天,其权值为 $c_i$,每天权值变化 $a_i$(即,在第 $k$ 天,其权值为 $c_i + k a_i$)。求在第 $0$ 天到第 $D$ 天之间,树的直径的最小值,并且求出最早在哪一天达 阅读全文
posted @ 2018-07-23 10:35 Pat 阅读(308) 评论(4) 推荐(0)
摘要:$\DeclareMathOperator{\sw}{sw}$ $\DeclareMathOperator{\sb}{sb}$ $\DeclareMathOperator{\dp}{dp}$ 用 $\sw[i]$ 表示前 $i$ 个盒子中所有白盒子的权值之和。 用 $\sb[i]$ 表示前 $i$ 阅读全文
posted @ 2018-07-22 09:40 Pat 阅读(472) 评论(0) 推荐(0)
摘要:"题目" 题目大意 给定平面上的 $n$ 个点和常数 $k$,求 $x$ 轴上的点 $p$ 到 $n$ 个点中距其最近的 $k$ 个点的距离之和的最小值。两点之间的距离定义为曼哈顿距离。 数据范围 $1\le k \le n \le 10^5$ 。 点的坐标是 $1$ 到 $10^8$ 之间的整数。 阅读全文
posted @ 2018-07-20 16:02 Pat 阅读(220) 评论(0) 推荐(0)
摘要:"题目" 将柱子的高度离散化$\DeclareMathOperator{\dp}{dp}$ 设第 $i$ 根柱子实际高度是 $h_i$,离散化之后的高度是 $g_i$;第 $i$ 高的高度是 $H_i$,第 $i$ 段的长度为 $c_i$,即 $c_0 = H_0,c_i = H_i H_{i 1} 阅读全文
posted @ 2018-07-15 10:37 Pat 阅读(385) 评论(0) 推荐(0)

1