![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模版/模型
LOI_pingxing
这个作者很懒,什么都没留下…
展开
-
[codevs2370]小机房的树
倍增LCA原创 2017-04-05 21:21:52 · 270 阅读 · 0 评论 -
[洛谷P1313]计算系数
题目←在wwq大佬博客发现的,将数论知识点总结的很好的题 也可以用杨辉三角求组合数,不过就跟着大佬练扩欧吧……#include<iostream>#include<cstdio>#include<algorithm>#define LL long long#define P 10007using namespace std;const int MAXN = 20000 + 50;LL原创 2017-11-03 16:38:50 · 349 阅读 · 0 评论 -
[模板][洛谷P1516]青蛙的约会(exgcd)
题目←设k步后相遇 题目实际要求X+m∗k≡Y+n∗k(modL)X + m*k\equiv Y + n*k(\mod L) 不写成同余方程的话,就是X+m∗k−q∗L=Y+n∗k−p∗LX + m*k - q*L = Y + n*k - p*L 移项(m−n)∗k+L∗(p−q)=Y−X(m - n)*k + L*(p - q) = Y - X m - n –>a,L –>b,Y - X原创 2017-11-02 17:24:00 · 306 阅读 · 0 评论 -
[codevs4888零件分组][codevs1044拦截导弹]
codevs4888零件分组两道题目都牵扯到了一个问题,一个区间中存在的单调序列的个数 若要求序列单调不增,则序列个数为最长单调递增序列;(导弹拦截) 若要求序列单调不减,则个数为最长单调递减序列;(零件分组)证明摘自某不知名blog: 对于某序列有增有减,则该序列所形成的严格单调递增序列必然为其每个互相完全不相同单调递减序列的某一个元素共同构成,即对于序列100 68 66 56 78 8原创 2017-10-17 13:18:47 · 539 阅读 · 0 评论 -
[模板][洛谷P1835]素数密度(区间筛)
题目←每个数n的最小质因子一定不超过n√\sqrt{n} 预处理出m−−√\sqrt{m}内的素数表,删去每个素数在n-m区间内所有倍数,剩下的一定全为素数 del数组采用下标偏移,i实际表示数n+i是否已被删去 del数组大小为0~m-n#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#defin原创 2017-11-02 10:10:55 · 470 阅读 · 0 评论 -
[模板][洛谷P3383]线性筛素数
题目←#include<iostream>#include<cstdio>#define LL long longint n,m;int prime[10000010],cnt;bool sh[10000010];void solve(int n){ for(int i = 2;i <= n;i ++){ if(!sh[i])prime[++cnt] = i;原创 2017-11-02 08:38:06 · 236 阅读 · 0 评论 -
[模板]kmp[poj3461][codevs5757]
codevs5757#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int MAXN = 1000000 + 50;char s1[MAXN],s2[MAXN];int next[MAXN];int n,m,ans;int main(){原创 2017-10-29 18:52:47 · 265 阅读 · 0 评论 -
[模板]ST表
题目←可以O(1)的解决RMQ问题 不过不支持修改 基本基于DP,以最大值为例,st[i][j] = max(st[i][j - 1],st[i + (1 << j - 1)][j - 1]);#include<iostream>#include<cstdio>using namespace std;const int MAXN = 200000 + 50;int st[MAXN][30原创 2017-11-09 21:14:09 · 287 阅读 · 0 评论 -
[模板]倍增LCA
洛谷P1967用倍增法,fa[i][j]表示节点i向上 2^j步所能到大的点 minx[i][j]表示i向上2^j步所经过的最小边#include<iostream>#include<cstdio>#include<algorithm>#define LL long longusing namespace std;const int MAXN = 200000 + 50;struct原创 2017-11-09 13:48:04 · 292 阅读 · 0 评论 -
[模板]线段树
codevs49271、注意代码是左闭右闭的线段树,mid在左区间内 2、打权值线段树时注意线段树右端点大于最大值#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#define L(w) w << 1#define R(w) w << 1|1#define INF 1061109567type原创 2017-11-09 11:00:26 · 274 阅读 · 0 评论 -
Mark待练习的东西
trie树; ST表; 概率和期望; 划分/区间型DP;原创 2017-10-21 19:47:29 · 244 阅读 · 0 评论 -
[模板]高精度
copy from DQS…..题目: codevs1331 codevs3115~3118Tips: 1、为防爆栈加取地址符; 2、len的及时更新求模数的话,在/最后返回a就可以了 但直接返回会re,不知道为什么#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>typedef long l原创 2017-11-07 20:31:37 · 247 阅读 · 0 评论 -
[转]拦截导弹类问题 (Codevs4888零件分组POJ1065Wooden Sticks)(LIS及其覆盖问题)
拦截导弹题意:求最长不上升子序列长度;求一个序列最少分成几个非增子序。第一问易求,已知序列a,令f[i]为a前i个元素的最长非增子序的长度,则有 f[i]=max{f[i],f[j]+1} (1<=j<=i-1且h[j]>=h[i]). LIS另有nlogn做法,设g[i]为长度为i的最长不上升结尾最小是什么,二分查找更新次数组可得长度。解本题则可以倒序做LIS。 对于第二问,可以维护一个单调转载 2017-10-21 19:53:06 · 269 阅读 · 0 评论 -
[洛谷P2055]假期的宿舍
题目←存一波匈牙利板子 check数组还是老老实实for一遍更新吧,回溯的时候更新容易出事//:-)#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#define LL long longusing namespace std;const int MAXN = 1000 + 50;int n原创 2017-11-06 20:59:11 · 385 阅读 · 0 评论 -
[codevs2913]建筑抢修
惊喜的发现这道题是可以用不同的贪心策略来解的。1、按结束时间从大到小枚举 这是考场思路。我们知道时间越向后,可选择的任务就越少。在可选范围内选需要时间更少的,这样剩给前面的时间更多 当前推到其他任务的结束时间时,表示有了新的可选任务。这时我们当前做的任务就不一定是最优(需要时间最少)的了,但在后一段时间内它确实是最优目标,所以我们已经实实在在的做了它一段时间,怎么办呢? 处理方法是将任务需要时间 -= 已经原创 2017-10-20 14:40:43 · 229 阅读 · 0 评论 -
[codevs2959]阶乘质因数分解
n!(n≤10000)是一个很大的数,对n!进行质因数分解后形式为:2p1*3p2*…kpk,其中k为某个质数,pi为对应质数的方幂。输入描述 Input Description 一个正整数n输出描述 Output Description 仅一行,由若干个以空格隔开的正整数组成,表示n!的质因数分解形式,每个整数表达质数按从小到大的顺序排列后对应的方幂pi(意原创 2017-08-18 15:16:48 · 801 阅读 · 0 评论 -
[笔记]对拍
对拍……没别的了转载 2017-08-17 21:42:32 · 223 阅读 · 0 评论 -
[codevs2488]绿豆蛙的归宿
题目←第一道期望和概率相关的题…… noip Day -6了才发现对于期望卵都不会……思路: 求距终点距离的递推式: dis[f] = dis[t] + l[i].v 加上期望 E[f] = E[t] +l[i].v 这是对于f只有t一条出边的情况 多条出边时,设G为f所有出边的集合 E[f]=∑e∈GE[e.t]+e.vout[f]E[f] = \sum_{e\in G}\frac原创 2017-11-04 09:38:08 · 272 阅读 · 0 评论