首页 > 其他分享 >【笔记】杂题选讲 2024.8.1 下午

【笔记】杂题选讲 2024.8.1 下午

时间:2024-08-01 16:50:05浏览次数:20  
标签:下标 前缀 2024.8 选讲 线性 两个 题目 binom 杂题

[AGC018F] Two Trees

[AGC018F] Two Trees - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

先判一下奇偶性。考虑做一个很强的钦定,奇数都填 \(\pm1\),偶数都填 \(0\)。对于同一棵树的一棵子树,考虑对子树内两个奇数点做匹配,要求匹配上的点一个 \(+1\) 一个 \(-1\),这样就能在子树的根上轻易调整。两棵树的情况,观察到我们找完匹配之后,两组匹配的并是一个二分图(感觉可以感性理解),所以可以钦定出二分图的某一部点全填 \(+1\),另一部点全填 \(-1\)。

[CF1100F] Ivan and Burgers

Ivan and Burgers - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

即询问区间线性基。在普通的线性基上,多记每个基的下标,尽量保留下标更大的。插入时,如果当前位置有基但是下标比待插的小,我们 swap 这两个数和对应下标,将原来的基当作待插的数,异或上原来待插入现在成为基的数。然后继续下去。其它步骤和普通线性基一样。查询区间线性基时,就是查询 \(a[1,r]\) 的线性基中下标 \(\geq l\) 的部分。

[Jinan23L] Ticket to Ride

Ticket to Ride - Problem - QOJ.ac

首先发现是 dp:\(d_{i,j}\) 表示前 \(i\) 个数选了 \(j\) 个数了。

\[d_{i, j}=\max(d_{i-1, j-1}, d_{i-k, j-k}+val(i -k+1, i)) \]

令 \(t=i-j\)。

\[d_{t, i}=\max(d_{t-1, i-1}, d_{t, i-k}+val(i-k+1, i)) \]

枚举 \(t\) 去做 dp。后面的 \(d_{t, i-k}+val\) 可以使用线段树,做区间加。

可以并查集。我们需要支持:1. 前缀加;2. 全局 \(\max\);3. 末尾加元素。观察到决策点只在前缀最大值上。并查集,将一个前缀最大值到下一个前缀最大值之前的下标全部合并。前缀加时在最后那个下标那里尝试弹出旧的前缀最大值。就行了。

但事实上,有决策单调性。队列维护决策单调性即可。但事实是,决策单调不增。

[CEOI2021] Newspapers

#3594. 「CEOI2021」报纸 - 题目 - LibreOJ (loj.ac)

充要条件是:无环,且存在一条链,使得所有点到链的距离 \(\leq 2\)。证明:前者显然,后者状压一条长度为 \(6\) 的链而中间连出去一个长度为 \(3\) 的链的情况得到。

做法:维护当前 Branko 可能在的位置,会在底层深度为奇数的点的前缀或在底层深度为偶数的点的前缀。你就不断地跟着前缀删点,然后就会变换到另一侧,再删。直到删到链顶,就删去了一半的点,再倒着做一遍就可以了。

[CEOI2023] Brought Down the Grading Server? (balance)

#4019. 「CEOI2023」Brought Down the Grading Server? - 题目 - LibreOJ (loj.ac)

\(S=2\):每台评测机评测的两个题目连一条无向边,然后奇度的点往一个虚拟点再连一条边,欧拉回路,根据定的向安排顺序。

\(S=2^k\):每台评测机评测的第 \(i\) 个题目与第 \(i+2^{k-1}\) 个题目连一条无向边,然后奇度的点往一个虚拟点再连一条边,欧拉回路,根据定的向安排顺序,这样划分成两个集合,每个题目在两个集合中的出现次数差不超过一,继续分治解决下去。

许庭强必刷五百题

给定平面上 \(n\) 个点,任意三点不共线,任意四点不共圆。在平面上画圆,称两个圆本质相同当且仅当它们包含的点的集合相同。问有多少个本质不同的圆。\(n\leq 500\)。

答案:\(\binom n 3+\binom n 2+\binom n 1+\binom n 0\)。

后两个分别是只包含一个点和不包含点。前两个的构造是,要么是两个点做直径,要么是选出三个角,锐角三角形画外接圆,直角和钝角三角形画的圆要求不包含直角。

从另一个角度来看,对于任意一个圆,首先稍微收缩一下,被两个点卡住,然后再缩,尝试去卡出以这两个点为直径的圆。被圆内点卡住的圆,是锐角三角形情形。被圆外点卡住的圆,是直角或钝角三角形情形。没有被卡住的圆,是两个点为直径的圆。

标签:下标,前缀,2024.8,选讲,线性,两个,题目,binom,杂题
From: https://www.cnblogs.com/caijianhong/p/18336991

相关文章

  • 【笔记】字符串选讲 2024.8.1
    [COCI2015-2016#5]OOP(Trie)P6727[COCI2015-2016#5]OOP-洛谷|计算机科学教育新生态(luogu.com.cn)正反串分别建Trie,可以搞出两个dfn区间,加之长度限制,三维数点。有\(O(n\logn)\)做法。将字典串\(S[1..m]\),对所有\(1\leqi\leqm\),将\(S[i+1,m]\)的hash值插入......
  • 24.8 杂题
    终于又开新坑,先把lsy的题单补一补。CF1304CAirConditioner我靠,1500,真不会啊。维护\([l,r]\)表示某个时刻可能的温度,用每个人的区间更新即可。CF1322CInstantNoodles真不会啊,真不会啊。显然\(\gcd(a,b)=\gcd(a,b,a+b)\),所以不交的集合就没用了。但是一些相交的集合......
  • 杂题合集
    P1437敲砖块如果我们选择了一个点那么以它为顶点的直角指向左上角的等腰直角三角形中的所有点都应该被选定。那也就是说最后的图形是若干的直角三角形框住的元素的权值和。我们考虑一列一列考虑最后的图形,发现前一列的长度小于等于当前列的长度加一,观察发现这是充要的,用这个性......
  • 【笔记】图论:2-sat、连通性、欧拉回路选讲
    [AGC059C]GuessingPermutationforasLongasPossible(2-sat)这个东西十分智障,只需要对于所有\(a,b,c\),如果询问顺序是\((a,b),(b,c),(a,c)\),那么不能\(a<b<c\)或\(a>b>c\)。其它的情况(一条链)你一看发现肯定需要出现上述情况,那么这就是充要条件。你一看你直接对所......
  • 【笔记】网络流选讲
    (待修订)连通块(最小割)有\(k\)棵\(n\)个点的树,点带权\(a_i\)可负,求一个权值集合,使得它在\(k\)棵树上都是连通块。\(n\leq50000\)考虑如果固定根,把\(k\)棵树拉出来,则这时,若选择了一个权值,则它在所有树上的父亲都要选。将权值建点,连向它在每棵树上的父亲。跑最大权闭合......
  • DP选讲做题记录 by 付乙淼
    DP选讲P5074EattheTrees最简单的插头DP,轮廓线和插头可以很轻松存储状态和转移。P4719【模板】"动态DP"&动态树分治P5024[NOIP2018提高组]保卫王国动态DP一般就是简单的DP带单点修改,而且给你放到树上,这样你就不得不写树剖,写树剖就需要维护重链,我们就要写出也就是......
  • 「杂题乱刷2」CF1889A Qingshan Loves Strings 2
    vp到的。题目链接CF1889AQingshanLovesStrings2解题思路我们考虑从头到尾依次判断情况。维护两个指针\(l,r\)来依次比较,直到有\(a_l=a_r\)。这种情况根据题目所述是不合法的,因此我们需要依次分讨一下两种情况:\(a_l=a_r=1\),这时我们只需要在\(s_l\)前加上......
  • 「杂题乱刷2」CF1513C
    duel到的。题目链接CF1513CAddOne(luogu)CF1513CAddOne(codeforces)解题思路我们发现,初始数列中的每个数字变为\(10\)必定只需要至多\(10\)次,于是我们可以直接预处理出\(10\)这个数字经过\(i\)次变化后能形成多少位的数字即可。状态为\(dp_{i,j}\)表示\(1......
  • 【题解】Solution Set - 杂题选讲「刘君实」
    https://www.becoder.com.cn/contest/5423「HNOI2012」集合选数感觉差不多会。7/25sh杂题听课情况NOI2018冒泡排序【40】几乎不会麦田里的守望者【40】打表找规律、最后dp不太理解星空列车【40】完全不会WereYouLast:知道怎么做,但是不知道为什么是对的A......
  • 「杂题乱刷2」P3107
    题目链接P3107[USACO14OPEN]OdometerS解题思路数位dp模板。令某个数的特殊数字为在一个数字中至少出现过一半的数位的数字。首先我们可以依次拆分数位来枚举当某个数位为特殊数字时来进行数位dp,状态为\(dp_{last,len,num,sum,\_1,\_0}\)来代表还剩余\(last\)个数位......