做题小结

小结

因为不知道存在哪里比较好所以决定放上来
GDOI2015前在JZOJ做的题目v
有需要的就抱走吧

4049 暴力+dp

考虑每种操作互不影响,枚举操作,统计方案。

4050 DFS序的妙用。

DFS序中两两的距离和即为遍历这些点并回到出发点的最短距离。

4051 正解FFT,DP水分

设F[I][J]为选到I时候Mod为J的方案数。

4052

二分答案。网络流判定。最好别打实数网络流,宁可放大1W倍【小心爆int

4053莫比乌斯反演

目前不大懂,不求理解,过后再学。

4054 线段树

观察题目,只有两行,两棵相邻的MST合并必然把相邻的边连上,再删去此时图中最大的边。维护左边“】”最大,右边“【”最大,以及所有的“丨”最大,特判打好可过。

4055 DP

概率【期望】题大多是DP。单独考虑每张牌的概率即可,发动时的贡献值相同,概率累加求和即可。

4056

离线做。把询问看成二维坐标系中的两个点(u à v or v à u,下同),每个水果看成两个矩形区域,扫描线,Y轴维护权值线段树,每个点再对应一棵树状数组,树套树得解。

4057

正难则反。一看就是拓扑,正着来会BUG因为第一位不一定最小。但是最后一位一定最大。逆向拓扑再逆向输出即可。

4058 找规律+证明

首先,每个元素都是独立存在的【每个元素的选取都不会干扰他人】。其次,选取是存在单调性的【某个位置不选了那么他的下方和右方都不能选】。设F[I][J]表示某元素在第I列选第J行的作为该行的终止位置。∑F[I][J]即为该元素的方案。总方案为2^(n+k)。

4059 插头DP。不会。GG

4060 DP

二分答案,把除数转移到另一边,转化为判定性问题。判定答案:强制某数为最小,向左找到比他大的最优的【用单调队列维护,除数转移后其实很优美。特殊情况在于这个“某数”可能不是最小,此时最短区间为L,我们一开始就暴力一次就好。这样的操作做两次【向左or向右】,数组反转即可。

4061 可持久化tire

每个串长度不超过10是很好的提示。对于每个点都维护一个到根的路径上的字符串的trie树【用可持久化】走自己,走另一个自己,减去LCA*2即可

4062 主席树裸题

对于每个关键的时间点都开一颗可持久化权值线段树,顺便记录此时有几个任务。找到查询时间所属的那颗树即可。

4063 DP

认真看题。和4055类似,算不合法的一对被选到的概率。Ans =Σf[i][j] * f[k][l] (k > i & &l < j); 题目里面,每个人被选的概率是一样且一定的,可以等比数列求和,再维护前缀和可过。

4064 骗分网络流,正解贪心

每个套娃套谁是不会互相影响的。找到一个最靠近内径的套上就可以最大化减少损耗。当然网络流才是方向,贪心不是很显然也不好证,套了就连一条费用为负的边,每个点最多被套一次,随便建,要往网络流想。

4065 计算几何,暂时跳过

4066 换元+组合数+高精度

二次项定理=杨辉三角=组合数别再忘了!

4067 拓扑+DP

先考虑总的【不管合不合法】,再考虑怎样才会不合法,减去就好。

4068 点剖+vector排序+前缀和

就是个暴力。

4069 树形DP

每一个“<”都从小的到大的连一条边。注意看题,每个点最多被限制一次,这样建图不是树就是环。类似拓扑的DP即可。

4070 网络流

模拟一下即可。

4071 DP

找一条反链,使得反链经过的格子次数和最大。这题的反链是一条从左下角到右上角的路径【反链就是无法通过给定操作走出来的东西】。反链上的格子都要单独走,所以我们找出的就是答案。【用DP找】。

4072 SA(SAM)

SA能水过,时间复杂度难以计算。SAM正解。

4073 高斯消元

用某件装备去消除其他装备。每次选花钱最少的消就好。

4074 链剖+线段树

维护先卖后买,先买后卖,最大值,最小值。同1230,只不过加了修改不能用倍增罢了,合并操作还是一样的。

4075 预处理+矩阵乘法

每行的m只有6,暴力预处理两行的转移用矩阵表示,快速幂。

4076 递推+找规律

仔细看题,期望可累加!

4077 找重心+贪心字典序

根在重心最优,剩下的最小字典序两两(不在同子树)匹配。

4078 有双线限制的组合数【卡特兰数加强版】

递推F[I][J]= F[I - 1][J + 1] + F[I - 1][J - 1],把矩阵右移。把目的地沿着限制的线翻折到另一端,减去,再折,加上。。。(类似容斥)直到目的地不可达。3431为单线版。思想同。

4079 状压DP

把关键点的状态压缩,做树形DP。

4080 暴力DP

对于每个贵族枚举有多少个平明战斗,分配到左儿子,右儿子,计算收益。

4081 带标记可并堆

不会乘负数,每个骑士的相对大小不变,每个点开个可并堆即可。

4082 计算几何,跳过

4083 完全不会

4084

类似提答….70分用树状数组套可持久化trie。空间开小点就100,

4085 网络流

最小割or二元关系。注意事先减去上必割的边的流量。

4086 DP

F[I]表示用i*k,i*(k +1),……中至少选两种的方案数。特判全选K就好。

4087 网络流【裸】

4088 矩阵快速幂

先分析题目的式子,用熟悉的公式取带入,不赘述。

4089 莫队硬上

注意进队出队顺序。

4090 LCT硬上。

观察没有三角形的序列最小都要像斐波那契数列那样,在不爆int的情况下只有50多项,可以暴力【排序选相邻三个数】。关键在长度。有子树移动用LCT。没有的见BZOJ3251,直接倍增求LCA然后暴力。

你可能感兴趣的:(题解)