算法竞赛
文章平均质量分 90
George_Plover
退役OIer 现役ACMer
洛谷博客:https://www.luogu.com.cn/blog/George-Plover/
展开
-
【HDU 7084】Pty loves string (KMP + 树状数组)
【题目链接】【题意】 给出一个字符串 S(∣S∣≤2×105)S(|S|\le 2\times 10^5)S(∣S∣≤2×105) ,有 q(≤2×105)q(\le 2\times 10^5)q(≤2×105) 组询问,每次询问取 SSS 的长度为 xxx 的前缀为 AAA ,取 SSS 的长度为 yyy 的后缀为 BBB ,询问字符串 A+BA+BA+B 在 SSS 中出现了多少次。【思路】 看起来像是一个匹配问题。 考虑 KMP\text{KMP}KMP 的 failfailfa原创 2021-08-26 10:51:08 · 392 阅读 · 0 评论 -
【牛客多校 2021 第10场 E】More Fantastic Chess Problem (分析与数据结构)
【题目链接】【题意】 定义 kkk 维度国际象棋是一个在 a1×a2×⋯×aka_1\times a_2\times \dots \times a_ka1×a2×⋯×ak 的棋盘上进行的游戏,其中规定棋盘的对角位置分别为 (1,1,…,1)(1,1,\dots ,1)(1,1,…,1) 和 (a1,a2,…,ak)(a_1,a_2,\dots ,a_k)(a1,a2,…,ak) 。 定义国际象棋中的棋子 King (国王) , Queen (原创 2021-08-24 23:21:26 · 244 阅读 · 0 评论 -
【HDU 7077】Pty loves sequence (组合计数)
【题目链接】【题意】 询问有多少个长度为 nnn 的正整数序列 {ai}\{a_i\}{ai}满足以下条件:LIS({ai})=max{ai}\text{LIS}(\{a_i\})=\max\{a_i\}LIS({ai})=max{ai} 也就是最长上升子序列的长度等于序列的最大值。换句话说,如果序列最大值是 kkk ,那么满足条件的序列等价于其中存在子序列 1,2,..k1,2,..k1,2,..k 。 n≤3000n\le 3000n≤3000 此外,还要询问这些原创 2021-08-23 20:16:39 · 265 阅读 · 0 评论 -
【HDU 6973】Bookshop 树剖+平衡树
【HDU 6973】Bookshop 树剖+平衡树【引言】 平衡树的题做得比较少,难得补一次神题,记录一下供以后学习。【题意】 给出一棵 nnn 个结点的树,每个结点有一个价值为 pip_ipi 的商品。 有 mmm 次询问,每次问如果一个人带着 www 块钱,从 xxx 结点出发到达 yyy 结点结束,在路上遇到能买的东西就买,不能买就继续往前走,等他走完这段路之后,还剩多少钱?(询问之间相互独立。) 数据范围:n,m≤105n,m\le 10^5n,m≤105 , pi,w原创 2021-07-28 11:45:17 · 295 阅读 · 0 评论 -
【HDU 6981】Rise in Price 搜索+剪枝
【HDU 6981】Rise in Price 搜索+剪枝【题意】 给出一个 n×nn\times nn×n 的矩阵,每个位置有两个权值 aij,bija_{ij},b_{ij}aij,bij ,从 (1,1)(1,1)(1,1) 出发,每次只能向右或者向下,问走到 (n,n)(n,n)(n,n) 的所有路径中,(∑aij)×(∑bij)(\sum a_{ij})\times (\sum b_{ij})(∑aij)×(∑bij) 最大可能是多少。 n≤100n\le 100n≤100原创 2021-07-27 19:23:54 · 398 阅读 · 2 评论 -
【2021-ICPC-华为挑战赛】ProD Interval
背景华为挑战赛第二场ICPC赛制训练赛的D题。比赛的时候没做出来,但是有一个接近正解的方向了。下来学习了一下,发现这道题拓宽了我在数据结构题方面的思路,有必要总结一下。题目描述给定一维数轴上的 nnn 条线段,每条线段形如 [lu,ru][l_u,r_u][lu,ru] ,线段长度是 ru−lur_u-l_uru−lu 。nnn 条线段分别用 I1,I2...InI_1,I_2 ... I_nI1,I2...In 表示。定义函数 f(L,R)f(L,R)f(L,R) ,表示下标原创 2021-05-27 14:28:53 · 618 阅读 · 0 评论 -
【HDU 6891】Chess Class 贪心+宽搜
【HDU 6891】Chess Class 贪心+宽搜【题意】 给出一个nnn点mmm边的有向图,每个点有一个点权aia_iai,且至少有一个出度,将点集VVV划分为两个集合A,BA,BA,B。刚开始,已知有一颗棋子在起点sss。玩家1首先操作,将集合AAA中的点的出边进行删除,使得其中每个点保留且仅保留一条出边。然后玩家2再操作,将集合BBB中的点的出边进行删除,使得其中每个点保留且仅保留一条出边。之后,棋子开始沿着出边移动,形成一条路径,该路径覆盖的所有点的点权最大值就是该次游戏的结果值www原创 2020-09-22 21:53:12 · 457 阅读 · 0 评论 -
【HDU 6888】Art Class 线段树
【HDU 6888】Art Class 线段树【题意】 在二维平面上,给出n(n≤2×105)n(n\leq 2\times 10^5)n(n≤2×105)个矩形,矩形的长和宽均和坐标轴平行,且每个矩形下方的边与xxx轴所在直线重合。 每个矩形用三个参数表示1≤l<r≤109,1≤h≤1091\leq l<r\leq 10^9,1\leq h\leq 10^91≤l<r≤109,1≤h≤109,表示矩形的左下角在(l,0)(l,0)(l,0),右上角在(r,h)(r,h)(r原创 2020-09-21 22:18:04 · 599 阅读 · 1 评论 -
【CF963D】Frequency of String (AC自动机)
【CF963D】Frequency of String (AC自动机) 前段时间重新学习了AC自动机(以前听同学讲,只写了个假模板,就再也没接触过了),练了几道题目,算是掌握了AC自动机的基础了。并且写了一个自己能用的模板。 昨天刷了这道题,打算写一个题解。【题目描述】 给出一个字符串sss (∣s∣≤105)(|s|\leq 10^5)(∣s∣≤105),有nnn (n≤105)(n\leq10^5)(n≤105)个询问,第iii个询问包含一个整数kik_iki (1≤ki≤∣s∣原创 2020-07-05 17:17:32 · 229 阅读 · 0 评论 -
【HDU 4945】 2048 动态规划组合数学
【HDU 4945】 2048 动态规划题意:给出nnn个数字,满足0≤ai≤20480\leq a_i\leq 20480≤ai≤2048。规定新的2048游戏规则,对于一个序列,每次可从序列中选取两个大小相同的数字,消除它们,然后添加一个大小为两数字之和的新的数字。如果通过这种方式能够获得2048,那么就称这个序列为完美数列。现在需要统计这nnn个数字的所有子序列中的完美序列个数。答案对998244353取模。(注意子序列的定义,和字串有区别)n≤1×105n\leq1\times10^{5}原创 2020-05-23 20:16:45 · 475 阅读 · 0 评论