上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页
摘要: 题意: 数组初始为空。进行q次两种操作: 1 x 在数组末尾加一个数x 2 x y 把现存的所有x变成y 输出最后的数组。 思路: 法一:启发式合并,在线 考虑一种暴力做法,记录每个值 val 出现的所有位置 pos[val],操作2就把所有 pos[x] 里的位置丢进 pos[y] 里面。 启发式 阅读全文
posted @ 2022-04-10 23:12 Bellala 阅读(27) 评论(0) 推荐(0)
摘要: 题意: 给定n×m网格,每个格子有一个正整数颜色。现在你要给一个n×m空白网格染色,每次可以把一个2×2区域染成某种颜色(会覆盖)。问用不超过nm次操作把空白网格图染成给定网格图的方案。 思路: 倒着来,每次染一个 “未染过色的格子均为同一颜色” 的2×2区域,看看周围的要不要入队 最后逆序输出 c 阅读全文
posted @ 2022-04-10 11:13 Bellala 阅读(27) 评论(0) 推荐(0)
摘要: 题意: 给定括号字符串,问有多少个非空子串是合法括号序列 思路: 略。这题做不出来就remake吧 const signed N = 1e6 + 3; int n, p[N]; char s[N]; int stk[N], top; ll ans, f[N]; signed main() { iof 阅读全文
posted @ 2022-04-09 23:38 Bellala 阅读(44) 评论(0) 推荐(0)
摘要: 题意: 子段的权值为极差。把给定数组划分成任意个子段,求所有子段权值和的最大值。 思路: 每一段都是单调的,但是相邻的单调数不一定都在同一段 \(f(i,0/1)\) 表示 \(a_i\) 在一个下降/上升段中。然后讨论就完事了 若 \(a_i>a_{i-1}\): \(f(i,0)=\max \{ 阅读全文
posted @ 2022-04-09 22:55 Bellala 阅读(85) 评论(0) 推荐(0)
摘要: cf11 D. A Simple Task 题意: 求简单图(无向、无重边、无自环)中简单环(不重复经过点/边)的数量 \(1\le n\le 19\) 思路: 能不能暴力嗯dp?\(dp(i,j)\) 表示起点为 \(i\),终点为 \(j\) 的方案数。这样会把非简单环算进去。 考虑状压,\(f 阅读全文
posted @ 2022-04-09 13:12 Bellala 阅读(28) 评论(0) 推荐(0)
摘要: 题意: 你有一个长为 n 的棋盘,这个棋盘上有一些棋子,你可以进行如下操作: 如果第 i + 2 个位置是空的,且第 i + 1 个位置非空,则可以将第 i 个位置的棋子挪到第 i + 2 个位置 (\(i + 2 \leq n\)) 如果第 i - 2 个位置是空的,且第 i - 1i−1 个位置 阅读全文
posted @ 2022-04-07 23:52 Bellala 阅读(33) 评论(0) 推荐(0)
摘要: 题意: 给定长为 n 的序列 a 和长为 m 的序列 b,问将 s 重新排列后能得到多少个不同的字典序小于 b 的序列。 两个序列 a,b 被视为不同当且仅当至少存在一个 i 使得 \(a_i\neq b_i\)。 思路: 从左到右,要么选比 \(b_i\) 小的,要么选 \(a_i=b_i\) 并 阅读全文
posted @ 2022-04-06 23:57 Bellala 阅读(25) 评论(0) 推荐(0)
摘要: 题意: 给定两个 0n-1 的排列 a 和 b,\(ord_a,ord_b\) 分别表示它们是按字典序第几个排列(0n!-1)。输出 \((ord_a+ord_b)\% (n!)\) 对应的排列 \(n\le 2e5\) 思路: 先分别康托展开,算出ord,加起来,再逆康托展开变回去。 康托展开长这 阅读全文
posted @ 2022-04-06 22:57 Bellala 阅读(33) 评论(0) 推荐(0)
摘要: 题意: 交互题。有n个位置,m次输入,和一个上限c。每次读入一个数x,输出把x放到哪个位置(可以覆盖)。目标是n个位置上都有数且单调不减。 \(1\le x\le c, 1\le c\le 1000,1\le n\cdot \lceil \frac c2 \rceil \le m \le 1000\ 阅读全文
posted @ 2022-04-05 01:54 Bellala 阅读(24) 评论(0) 推荐(0)
摘要: 题意: 给定n个起点都为0的向量,找出一对夹角最小的 输入均为整数 思路: 这题如果用atan2做极角排序,要开long double。正解是全程不用浮点数。 用叉积做极角排序,注意要判象限。这里定义角度范围 $(-pi,pi]$,所以 y负半轴 要排在末尾。 角的大小比较:设向量 $v,u$ 的夹 阅读全文
posted @ 2022-04-04 20:51 Bellala 阅读(90) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 35 下一页