首页 > 其他分享 >SDOI二轮省集

SDOI二轮省集

时间:2023-05-25 15:14:05浏览次数:36  
标签:SDOI 省集 二轮 子图 矩阵 偶数 边数

Day1

T1

打出 \(n^2\) dp,找到规律,直接计算。

可以用导数证明公式

T2

T3

愚蠢的在线法官

我会 \(n^3\)!

\(A_{a,b}=f_{lca(a,b)}\rightarrow A_{a,b}=w_x[a|x][b|x]\)

\(w_x\) 可以树上差分由 \(f_x\) 得到。

一个点对矩阵的 \(i\in[l,r],j\in[l,r]\) (\(l,r\) 是子树 dfn 序)有矩阵加,矩阵上二维差分不影响行列式,所以变成了四个单点加,发现是矩阵树的形式。

转化为求 \(l,r+1\) 间连边的生成树数量,用广义串并联图求生成树的方法求生成树得到矩阵的行列式。

匹配计数

对每一个颜色赋一个权值,要求 \(3\) 变成了要求有偶数个逆序对,于是对每对逆序对连边,要求导出子图的边数为偶数。

要求 \(2\) 则利用“偶减奇”的套路,对每种颜色额外连一个源点,若颜色数为偶数则会贡献翻倍,否则贡献为 \(0\)。

把边写成邻接矩阵的形式,用 bitset 进行消元计算边数偶数的导出子图,复杂度 \(O(\frac{n^3}{w})\)。

标签:SDOI,省集,二轮,子图,矩阵,偶数,边数
From: https://www.cnblogs.com/mikefeng/p/17428677.html

相关文章

  • 「解题报告」P3703 [SDOI2017]树点涂色
    有趣题,代码超好写,而且思路超有趣!!!首先发现操作1的操作都是某个点到根,不难发现这样每种颜色一定对应着树上的一条链。那么操作2可以直接树上查分求答案,这样我们只需要考虑维护每个点到根的链的数量了。怎么维护链的数量?发现这个操作1长得和LCT的Access操作一模一样啊,所......
  • P2495 [SDOI2011] 消耗战 线段树合并做法
    看到题解里面有一个线段树合并做法!感觉很厉害,但是题解和代码都不是很详细所以补充一下不妨假设\(dp_u\)表示\(u\)及其子树内把所有关键点都切断的最小代价,那么不难有\[\begin{equation}dp_u=\begin{cases}+\infty&u是关键点\\\sum_{v\in\operatorname{son}(u)}\m......
  • 「SDOI2017」数字表格 题解
    4114「SDOI2017」数字表格题解个人评价:好题且套路多算法标签莫比乌斯反演题目难度:2700题面看我分析题面多组数据,每次给出\(n,m\),求解\(\prod_{i=1}^n\prod_{j=1}^mF_{gcd(i,j)}\),其中\(F\)是斐波那契数列问题分析第一眼化出这个式子肯定是一脸懵,毕竟我们现在做的大......
  • 洛谷 P3321 [SDOI2015] 序列统计
    洛谷传送门感觉挺综合的一道题。考虑朴素dp,\(\forallx\inS,f_{i+1,jx\bmodm}\getsf_{i,j}\)。复杂度\(O(nm^2)\)。显然可以矩乘优化至\(O(m^3\logn)\),但是不能通过。如果转移式中是加法而不是乘法,那很容易卷积优化。接下来是一个很重要的套路:化乘为加。实数......
  • [P5785 [SDOI2012]任务安排] 题解
    P5785[SDOI2012]任务安排题目描述分析很明显是一个dp我们不妨设\(dp[i]\)表示枚举到\(i\)的最小费用\(t[i]\)表示加工完第\(i\)个任务所用的总时间,也就是\(T[i]\)的前缀和由于每一批任务前都要一个时间为\(s\)的开机工作我们不妨把每一个这样的\(s\)秒提出来,则这\(s\)秒都......
  • [SDOI2016]征途
    又来水博客了[SDOI2016]征途推一下柿子就会发现,我们要求最小值的部分是将整个序列分为来m段,然后每段和的平方相加最小。\(f[i][j]=f[k][j-1]+(s[i]-s[k])^2\),然后用滚动数组优化一下。\(g[i]=f[k]+s[i]^2-2s[i]s[k]+s[k]^2\)\(f[k]+s[k]^2=g[i]-s[i]^2+2s[i]s[k]\)将决策看......
  • 为什么FIFO 第一轮读出数据正确,第二轮读出数据的时候读出的是x?FIFO 读出数据有误
    仿真如下所示,第一轮写入12345678读出来都是对的,后来写9 1011...等,读出来就是x了,这是为什么呢?  这说明指针在指到FIFO尽头以后出了什么问题。。。。。 最后发现是这里指针的位宽是3,结果定义为了4位,这样的话,当你指针累计到111的时候并没有返回到000,而是指到......
  • 山东省集 2023.4.24 HeRen 场 T2
    简要题意数轴上有\(n\)个点,给定其坐标\(x_i\)。给定\(d\),你可以将任意多个点的坐标增加\(2d\)。给定\(a,b\),接下来你可以放置若干个区间在数轴上,设某个区间\([l,r]\),其代价是\(a+b(r-l)\)。所有点都要被你放置的区间覆盖,求最小代价。数据范围:\(1\len,d,x_i\le......
  • 【题解】P4069 [SDOI2016]游戏
    题目描述Alice和Bob在玩一个游戏。游戏在一棵有\(n\)个点的树上进行。最初,每个点上都只有一个数字,那个数字是\(123456789123456789\)。有时,Alice会选择一条从\(s\)到\(t\)的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点\(r\),若\(r\)与\(s\)......
  • P4069 [SDOI2016]游戏 李超线段树 维护区间优势线段的线段树
    传送门#include<iostream>#include<algorithm>#include<cstring>typedeflonglongll;typedefstd::pair<double,int>PDI;constintN=1e5,M=2e5+10;constllINF=123456789123456789;intn,m,cnt;inth[N],e[M],ne[M],......