随笔分类 - Algorithm
摘要:给出一个n个点,m条边的无向图,求图的割点。 u是cut vertex的两个条件: 1.存在v使v及其所有后代没有反向边连回u的祖先 2.u是根且有两个以上子节点 dfs一遍 low[u]是u及其后代所能连回的最早祖先 没有dfn[v]就dfs(v),然后用low[v]更新low[u](v是u的后代
阅读全文
摘要:1080 线段树练习 单点修改,区间查询和 PS:树状数组 1082 线段树练习 3 区间修改,区间查询和
阅读全文
摘要:题意: 有个老式计算器,每次只能记住一个数字的前n位。现在输入一个整数k,然后反复平方,一直做下去,能得到的最大数是多少。例如,n=1,k=6,那么一次显示:6,3,9,1... 白书上的题 set,hash都占空间也不快 裸floyd判圈 洛谷U4984
阅读全文
摘要:题目描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共
阅读全文
摘要:例题 LuoguP1440题目描述 一个含有n项的数列(n<=2000000),求出每一项前的m个数到它这个区间内的最小值。若前面的数不足m项则从第1个数开始,若前面没有数则输出0。 裸单调队列 front-tail闭区间 q保存的是a数组中下标 1.更新区间长度 2.插入新元素
阅读全文
摘要:【update 2017-03-26】http://www.cnblogs.com/candy99/p/6624643.html 满足费马小定理 a^(n-1) 1(mod n) >伪素数 对于所有a belong Zn*,总存在满足的合数n,称为Carmichael数 【Miller-Rabin】
阅读全文
摘要:1.基础 【除法定理】:对于任何整数a和正整数n,存在唯一整数q和r,满足0<=r<n且a=qn+r WARN:C++中貌似不完全遵守这个东西,n认为是|n|,并且a为负时r可以为负 这是算法导论上的说法,有很多资料上并不遵守r是正整数 有用的式子: a%b=a-a/b*b 2.最大公约数 几条性质
阅读全文
摘要:题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入输出格式 输入格式: 输入文件名为 truck.in。 输入文件第一行有两个用
阅读全文
摘要:1 //倒着存 B取的低精最大值所以简化了一点 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 const int N=1005,B=1e4,W=4,L=1005; 9 struct people{ 10 int a,b,t; 11 }p[N]; 1...
阅读全文
摘要:个人感觉有点坑 add用的标记永久化 set用的标记下传
阅读全文
摘要:通过差分可以玩区间: bi=ai-a(i-1) 查询时考虑位置对答案的贡献 推导一下
阅读全文
摘要:Longest Increasing Subsequence(LIS) 一个美丽的名字 非常经典的线性结构dp [朴素]:O(n^2) d(i)=max{0,d(j) :j<i&&a[j]<a[i]}+1 直接两个for [二分查找优化]:O(nlogn) g(i):d值为i的最小的a 每次更新然后
阅读全文

浙公网安备 33010602011771号