上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: 题意: 戳这里 分析: 题目相当于让我们求树上有多少本质不同的路径,但是我们发现直接建 \(trie\) 树的话 \(M\) 字型的路径,没有办法表示出来 然后我们发现题目有这么一句话 由于太阳花田的结构比较特殊,只与一个空地相邻的空地数量不超过 20 个 ,这句话提醒了我们换个角度思考问题,我们查 阅读全文
posted @ 2020-12-31 15:41 youth518 阅读(50) 评论(0) 推荐(0)
摘要: 题意: 戳这里 分析: 模拟赛出了这道题的弱化版,把矩阵从 \(n^2\) 变成了 \(2\times n\) 的,被巨佬们用模拟退火退过去了。。。 现在我们考虑正解,题意等价于,从矩阵中选出 \(n\) 个点,满足任意两个点不属于同一行或列,求 \(\frac{\sum a}{\sum b}\) 阅读全文
posted @ 2020-12-29 23:53 youth518 阅读(78) 评论(0) 推荐(0)
摘要: 题意: 戳这里 分析: 两个询问分开考虑: 求每次有多少只 喵 被点了名 我们一看见子串,多个模式串,第一反应就是广义SAM,可惜广义SAM做不了,因为第一个操作限制了每一个人每次只能答到一次,即每种类型的串只看做匹配一次 如果不考虑这个限制条件的话,那么我们可以建出一个广义SAM,或者用分隔符将字 阅读全文
posted @ 2020-12-29 00:16 youth518 阅读(97) 评论(0) 推荐(0)
摘要: 题意: 戳这里 分析: 我们观察题面发现这个式子长得很像树上两点间的距离,这就让我们联想到建一颗 \(SAM\),然后构建出 \(parent\) 树,原式等价于求 \(parent\) 树上任意两点间距离的和值 典型的树上 \(dp\),我们考虑每一条边的贡献,每一条边对原式的贡献等价于 \(经过 阅读全文
posted @ 2020-12-28 23:59 youth518 阅读(83) 评论(0) 推荐(0)
摘要: 题意: 戳这里 分析: 一看见本质不同的字符串 \(\to\) \(SAM\) 再一看,字符串集合 \(\to\) 广义 \(SAM\) 所以这个题的做法就是,建一颗广义 \(SAM\) , \(dfs\) 这个 \(SAM\) ,把只出现了一次的点标起来,它的贡献就是 \(len[x]-len[l 阅读全文
posted @ 2020-12-27 20:13 youth518 阅读(90) 评论(0) 推荐(0)
摘要: 题意: 戳这里 分析: 暴力 每次交换之后,\(n\log\) 的求逆序对,复杂度 \(O(mn\log)\) 正解 我们发现每次交换 \(l\) 和 \(r\) 的时候,影响的区间只有 \([l,r]\) 具体来说 \(\Delta = \sum_{i=l+1}^{r-1} [a_i>a_l]+\ 阅读全文
posted @ 2020-12-27 17:02 youth518 阅读(77) 评论(0) 推荐(1)
摘要: 题意: 戳这里 分析: 暴力: 每一次枚举符合要求的边,加入并查集,然后查询 两点是否在同一个并查集内 \(a\) 的最大值是否等于要求 \(b\) 的最大值是否等于要求 复杂度 \(O(qm\log)\) 正解 对于这种带有两种权值的问题,我们通常的做法就是,将一维排好序,对另一维进行查询 而对于 阅读全文
posted @ 2020-12-27 16:50 youth518 阅读(96) 评论(0) 推荐(0)
摘要: P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查 描述: \(n\) 个人,每个人有一个状态,存在 \(m\) 对朋友,每个人可以翻转状态,求翻转次数+冲突的朋友对数的最小值 模型: 原点向 \(0\) 状态的人连一条 \(inf\) 的边,\(1\) 状态向汇点连一条 阅读全文
posted @ 2020-12-26 19:55 youth518 阅读(196) 评论(0) 推荐(0)
摘要: 题面: 戳这里 分析: 暴力: 暴搜出每种状态下每个人的最优决策,期望得分:\(30pts\) 正解 我们通过模拟可以发现,最终选择出来的状态一定是呈现出梯形的样子,所以我们联想到针对形状的 轮廓线DP,我们规定横边用 \(0\) 表示,竖边用 \(1\) 表示,每一个状态从右上到左下可表示为一组长 阅读全文
posted @ 2020-12-26 19:42 youth518 阅读(79) 评论(0) 推荐(0)
摘要: 题意: 戳这里 分析: 暴力 对于 \(n<=6\) 的点我们可以暴力枚举集合,插板法 对于链的情况,我们将 \(1\) 节点左右分为两条链,把两条链的的点值放进两个堆里面,每一次将堆顶的元素取 \(max\) 正解 我们按照暴力的思路继续考虑,我们发现,对于一个节点,它的两个儿子的关系和上面暴力中 阅读全文
posted @ 2020-12-24 23:57 youth518 阅读(66) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页