首页 > 其他分享 >【题解】ABC287

【题解】ABC287

时间:2023-01-29 10:57:32浏览次数:53  
标签:连通 leftarrow 题解 times 枚举 哈希 text ABC287

\(\text{AtCoder Beginner Contest 287}\)

A Majority

无意义题,问同意的是不是占半数以上。

B Postal Card

无意义题,对一个字符串集合开桶,对应匹配另一个字符串集合。

C Path Graph?

无意义题,判断是不是一条链。

D Match or Not

实际上是 \(T\) 分成两部分匹配 \(S\) 的前缀以及后缀,找到 \(T\) 所能匹配到的最长前缀和最长后缀,在这个范围内的所有划分都是可以匹配的。

E Karuta

可以 \(\text{Trie}\) 树,可以哈希,但是请不要但哈希或者双 \(\text{base}\) 哈希。

F Components

树上背包,设 \(f(u,k,0/1)\) 表示节点 \(u\) 在选或不选的前提下,子树内 \(k\) 个连通块的方案数。

\(f(u,k,0)\) 比较好转移,设 \(g(i,j)\) 为 \(u\) 不选的前提下,前 \(i\) 个子树内 \(j\) 个连通块的方案数。

枚举 \(k\in [0,siz_v]\) 来转移:

\[g(i,j+k)\leftarrow (f(v,k,0)+f(v,k,1))\times g(i-1,j) \]

转移 \(f(u,k,1)\) 则是设 \(h(i,j)\) 为 \(u\) 选的前提下,前 \(i\) 个子树除去 \(u\) 所在连通块后,连通块个数为 \(k\) 的方案数。

\[h(i,j+k)\leftarrow f(v,k,0)\times h(i-1,j) \]

\[h(i,j+k-1)\leftarrow f(v,k,1)\times h(i-1,j) \]

\(g\) 与 \(h\) 第一维可以滚掉。

树上背包三层循环应当是:枚举子树——枚举 \(j\)——枚举 \(k\),这里要严格将第二维上界卡成前 \(i-1\) 棵子树的大小,第三维上界卡成第 \(i\) 棵子树大小。

这个过程相当于是 \(u\) 子树内任意两个子树进行贡献,也就是树中任意两个点进行贡献,于是时间复杂度是 \(O(n^2)\)。

G Balance Update Query

对于每次询问,同样得分的卡片即使种类不同也对答案无影响,于是问题实际上是支持对某种得分的个数
进行修改,并查询前 \(k\) 大得分之和,权值线段树上二分。

Ex Directed Graph and Query

我也许会。

标签:连通,leftarrow,题解,times,枚举,哈希,text,ABC287
From: https://www.cnblogs.com/SoyTony/p/Solution_about_ABC287.html

相关文章

  • P3070 [USACO13JAN]Island Travels G 题解
    题目传送门一道耗费了本蒟蒻与某机房卷王半天的恶心题题目描述给定一个图,求每个X连通块之间的最短Hamilton路径。假如您不知道Hamilton路径是什么分析这题本质......
  • 【题解】P4491 [HAOI2018]染色
    思路NTT优化二项式反演。首先考虑到求“正好有\(k\)种颜色出现\(S\)次”的方案数,所以可以考虑转化成求“至少有\(k\)种颜色出现\(S\)次”的方案数。形式化......
  • ABC 287 (E-Ex) 题解
    E我的做法对于每个串枚举他的答案,然后直接hash硬干就完了。卡一卡就过去了#include<bits/stdc++.h>usingnamespacestd;typedefunsignedlonglongull;const......
  • setting.xml的mirror、mirrorOf和pom.xml的repositories、repository的关系关联snapsh
    setting.xml的mirror、mirrorOf和pom.xml的repositories、repository的关系关联snapshots带有时间错问题解决方案nexus3.8私有仓库https://blog.csdn.net/Michaelwubo/a......
  • [CF380C] Sereja and Brackets 题解
    [CF380C]SerejaandBrackets题解给定一个括号串\(s\)与\(m\)次询问。l,r回答字符串\(t=s_ls_{l+1}\dotss_r\)​的所有子序列中最长的合法括号串的长度。......
  • 【题解】[ABC286C] Rotate and Palindrome 题解
    更好的阅读体验洛谷题目传送门|AT原题传送门思路观察题目可以发现A操作最多只能执行\(n\)次,超过以后字符串又会回到初始状态。首先考虑A操作如何实现,一种办法......
  • 【题解】[IOI2018] werewolf 狼人
    题目分析这个题本身很简单,可能就是因为是IOI题所以看上去就难了些吧。其实题目就是让我们先走一段全部大于等于\(l\)的点然后再走一段全部小于等于\(r\)的点,那么能......
  • xhost: unable to open display ""问题解决
    一、需求xhost可是增强vnc的图形界面显示二、问题解决设置一下dispaly  通过执行exportDISPLAY=x.x.x.x:1,x.x.x.x指的是虚拟机ip地址,DISPLAY用来设置将图形显示......
  • 视频美颜sdk疑难问题解答
    目前,美颜sdk已经成了大多数直播、视频平台的刚需,因为这是用户需求,同样也是市场的风向。随着需求量的暴增,视频美颜sdk一些技术向的提问也多了起来,今天小编就为大家讲解一下视......
  • # CF#847 (Div. 3)ABCDE题解
    CodeforcesRound#847(DFiv.3)APolycarpandtheDayofPiProblem-A-Codeforces题目描述OnMarch14,thedayofthenumber$\pi$iscelebratedallov......