[SDOI2010]代码拍卖会
摘要:引:这道题前面是两道黑题,我看了题解都畏写,只好先写此题了。 题意:P2481 思路: 这题的思路很有意思:我们可以把数转化一些111……11的和。(暂且叫这种数11数) 然而11数的长度n(<=1e18).怎么办呢 >_^ 我们发现是%p意义下的,p(<=500) 因此存
g[i]表示11数%p
阅读全文
[jsoi2015]染色问题
摘要:题意:P6076 思路: 容斥+dp 有三种下限要求方案数?我们来层层降维。 首先
ans=(−1)c−i∗Cci∗f[i] f[i]表示至多i种颜色且满足另外两限制的方案数。 很多时候我们发现,"随便","至多","至少"要好求很多,而我们要"恰好"时就会用到容斥 \(f[i]=(-1)^
阅读全文
线段树分治
摘要:用途: 线段树分治通常维护时间段,用于有撤销需求的离线操作。所有询问通常一起处理。所以我们就把动态转化为了静态,方便处理更多事情。 例题 1. 动态图连通性(离线) 题意:你要维护一张无向简单图。你被要求加入或删除一条边及查询两个点是否连通。 思路:线段树上区间代表时间段,对应时间段节点用vetor
阅读全文
斐波那契数列
摘要:题意:P3986 思路:又先分析题目性质,找规律。发现要求方程:
f(i)∗a+f(i+1)∗b=k 然后我们扩欧求出一组解,控制一个变量a为最小正整数,此时用多解公式调整,a只会变大,而b只会变小,然后就求出b的可能即可 代码: #include<bits/stdc++.h> using n
阅读全文
[CSP-S 2019 Day2]Emiya家今天的饭
摘要:思路: 这种题目就考我们首先想到一个性质。这题其实容易想到:超限的菜最多只有一个,再加上这题有容斥那味,就枚举超限的菜然后dp就做完了。 推式子能力还是不行,要看题解。 式子还需要一个优化,就是废除冗余状态将二维化一维。 代码: #include<bits/stdc++.h> using names
阅读全文
奶盖拌饭 NKOJ8457
摘要:题意:一个无向图,每次询问给出一条边,问这条边的最大值满足这条边一定在这个图的最小生成树上,如果没有上限输出-1。 思路:考场上想过的,将分为两类,(非)树边。 1.亿点性质 非树边:加上这条边所构成的环上的边都可能替代它,所以它应该是两点树上路径max-1 树边:若树边在非树边两端点的路径上,则该
阅读全文
曼哈顿最小生成树
摘要:性质:每个点向坐标系八个方向最近的点连边 实现:如y轴右偏45°区域,满足
x0<=x1,y0<=y1 且
y1−x1>=y0−x0 因此
x1−x0+y1−y0=(x1+y1)−(x0+y0),用线段树维护下标为
y1−x1,值
x1+y1
阅读全文
最长公共子序列
摘要:题意:在一棵树上dfs,求前序遍历和后序遍历的最长公共子序列,及其方案数(当然有多种dfs序,每种都有多种公共子序列方案) 思路: 我是sb. 1.考场上想的是子段。 2.思维不够灵活,考后做题思考的时候没有从子段转化成子序列。认定了叶子就不会认可其它的可能(还是老毛病了) 3.特判的时候思考不够仔
阅读全文
kruskar重构树
摘要:只略略讲一点基本方式与思想了 构建 并查集,边按从小(大)到大(小)加入,建新点,点权为此边权,该点为两点根的父亲。 性质:(此处为最小生成树重构树) 1.lca(u,v)为u到v路径上的最大边权 2.类似大根堆 3.显然的性质,叶子为点,非叶子映射边
阅读全文
对于vjudge在有些网络下无法打开的问题
摘要:因为有些网络会屏蔽vjudge,所以打开 镜像网址 不行再试试这个:最新镜像网址
阅读全文
P4169 [Violet]天使玩偶
摘要:两种操作:1.加入点(x,y); 2.查询距(x,y)最近的点的曼哈顿距离距离 思路:绝对值拆开通常可以取max,不过这里直接分类讨论4种情况,我们发现如果找
i点左下点
j(xj<=xi且yj<=yi)到
i的最小距离:\(x_i-x_j+y_i-y_j=(x_i+y_i)-(x
阅读全文