![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 75
mislay丶
这个作者很懒,什么都没留下…
展开
-
noip2012 同余方程 关于gcd及exgcd
本文章部分参考及证明来源潘承洞《初等数论》 对于数论的话,先来一道简简单单的小题。 相信这个题大家有做过,题解也不差我一个 题面:求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。 input 两个正整数a,b。 output 一个正整数解x 数据保证该方程一定有解。 数据范围: 对于 40%的数据,2 ≤b≤ 1,000; 对于 60%的数据,2 ≤b≤ 50原创 2017-07-17 09:14:42 · 259 阅读 · 0 评论 -
二分图匹配——匈牙利算法
还是要系统的讲一下这个算法: 先介绍一下hall定理(婚姻定理): 二分图G中两部分的定点组成的集合为X = {x1,x2,..........xn},Y = {y1,y2,.......yn} 那么 G中一组没有公共点的边的一端恰好为组成x的点的充要条件是: x中中任意至少k个点与y中k个点相连 k∈[1,m] 这个定理看起来没什么用啊~~ 先给出证明:充分性有匹配的定义即可以知道原创 2017-07-20 18:15:32 · 596 阅读 · 0 评论 -
二分模板
只是单纯的一个二分模板 也没有什么好讲解的 水一篇文章 #include #include #include #include using namespace std; const int N = 1010; int dp[N],a[N],n; int HalfFind(int r,int l,int x){ int ans = -1; while(r int原创 2017-07-17 20:12:11 · 192 阅读 · 0 评论 -
sliding window 滑动窗口(单调队列)
给定n个数,求一段长度为K的区间s.t.这段区间内的最大值减去最小值最大 这是一道经典的单调栈 假设 数列 1~n 暴力就是枚举所有长度为K的区间 复杂度显然是O(NK)的 我们在暴力的时候会顺序地枚举区间 观察发现第i个区间和第i+1 的区间只差了2个数 我们每次重新枚举 们浪费时间 我们就需要一个数据结构 能支持一个插入和删除操作,而且能维护区间的最大值和最小值 当然线段树可原创 2017-07-18 14:13:56 · 404 阅读 · 0 评论 -
lis 最长上升子序列
最长上升子序列式dp的一种可以说是最基本的题目 比如:给出一个数列a = {1,3,8,5,6,7,7,7,4,7,4,6,7,8} 显然他的子序列有n^2 个 其中最长的是4,6,7,8 我们给出n^2和nlogn两种做法 #include #include #include using namespace std; const int N = 10010; int dp[N]原创 2017-07-18 10:07:47 · 273 阅读 · 0 评论 -
分块算法
分块事实上是一种优化的暴力,其空间复杂度是O(mn^1/2) 直接开始说分块是什么东西 当然这里讲解的是noip阶段的分块,我并不知道怎么用分块维护单调队列 那么这种我说的分块只能作为线段树的替代,如果你不会线段树和树状数组的话 例如:给你n个数,m个操作 n,m 操作1:询问[l,r]的区间和 操作2:修改[l,r]的值为原来的值+v 我在之前的线段树给出了单点修改,区间查询,显然原创 2017-07-19 18:31:56 · 799 阅读 · 0 评论 -
bzoj3555——玄学hash
字符串hash 往往的是暴力分 当然写的好的话运气不是很差的话说不定能AK O(n) 预处理 O(1)匹配 对于一个长度是n的字符串 设字符集大小为m,默认字符串的长度是s[1...n]; 预处理出p[a] = p^a; 那么我们可以计算前缀的hash值 hsh[1] = s[1] * p[1]; hsh[2] = s[2] * p[2] + hsh[1]; hsh[i]原创 2017-07-25 19:11:57 · 332 阅读 · 0 评论 -
背包dp
动态规划基础 01背包 01背包 n个物体 容量为V的背包 第i个物体的空间是c[i] 价值是w[i] 求最大价值 这个问题简直简单的不能再简单了。。。。 每种物体只有一件,可以选择放或者不放 定义dp[i][j] 表示前i件物品恰好放入一个容量为v的背包可以获得的最大价值 显然有状态转移方程f[i][v] = max(f[i-1][v],f[i-1][v - c[i]] + w[i原创 2017-09-04 18:38:07 · 245 阅读 · 0 评论