08 2018 档案
摘要:1 struct Edge{ 2 int from, to, cap, flow, cost;//出点,入点,容量,当前流量,费用(也就是权值) 3 Edge(int u, int v, int c, int f, int w) :from(u), to(v), cap(c), flow(f), c
阅读全文
摘要:Dinic 模板 Edmonds Karp模板 对于最小割来说,在算法结束后,令已经标号的结点(a[u]>0的结点)集合为S,其他集合为T=V-S,则(S,T)是图 s-t 的最小割 ISAP,附带Mincut方案
阅读全文
摘要:Dijkstra 引用自:点击打开链接 SPFA,向前星储存
阅读全文
摘要:集训暂时告一段落,我也跑回家里面了,慢慢的继续刷题吧:) Uva10214 题意:有一个a*b的地图,每个整数坐标点都种着一棵树,你站在坐标系原点看四个象限,问最多能看到几个点 解法: 首先,四个象限一个性质,所以只统计第一个象限就行了。 其次,站在原点看,坐标为(x,y)的树能被看到的条件是gcd
阅读全文
摘要:题意: 把n拆成k个不同素数的和,有多少种拆法。 解法: 打表后dp即可,这个dp的问题可以归纳为:在n个数中选k个数,使得和m的方案数
阅读全文
摘要:题意: 输入正整数n和k(范围均为1e9),求∑(k mod i),i从1~n 解法: 首先这道题直接暴力亲测会超时。 之后我们写几组数据之后可以发现当k/i的商相同的时候他们的余数成一个等差数列,而且数列首相是q,公差是p,项的个数是余数/商。 具体写法网上面有分情况讨论的,但是较为繁琐,这里LR
阅读全文
摘要:估计拿不到打区域赛的名额了,还是有点忧伤,哎 8.21场链接 A题: 题意: 给出一个0~n-1的单词表,问要组成一个长度为m,且单词权值之和为k的单词,的方案总数有多少种 解法: 其实就是问把k个球放到m个桶中(同中球数可以为空),且每个桶中的球数不超过n-1个,的方案总数。(仔细想一下,很有意思
阅读全文
摘要:题意: 统计两个整数a,b之间各个数字(0~9)出现的次数,如1024和1032,他们之间的数字有1024 1025 1026 1027 1028 1029 1030 1031 1032 总共有10个0,10个1,3个3等等。 解法: 这类问题的一般步骤都是先用f(n,d)计算出0~n中d数字出现的
阅读全文
摘要:Uva1639 题意: 有两个盒子各有n个糖果(n<=200000),每天随机选择一个:选第一个盒子的概率是p(0 ≤ p ≤ 1),第二个盒子的概率为1-p,然后吃掉其中的一颗。直到有一天,随机选择一个盒子打开一看,没糖了!现在请你计算另一个盒子里剩下的糖果数量的期望值。 解法: 我们假设到第n天
阅读全文
摘要:题意:两匹马比赛有三种比赛结果,n匹马比赛的所有可能结果总数 解法: 设答案是f[n],则假设第一名有i个人,有C(n,i)种可能,接下来还有f(n-i)种可能性,因此答案为 ΣC(n,i)f(n-i) 另外这里给出两个求组合数的模板,卢卡斯定理的p是模数,并且要求是素数,第二个是递推式,适合于n<
阅读全文
摘要:题意: 给出n,算出小于等于n的所有数中,有几对互质; 解法: 本质就是求有多少个2元组(x,y)满足:1 <= x,y <= n,且x与y互素。 除了(1,1)之外,其他所有的x和y都不相同,我们设x<y的二元组有f(n)个,答案就是2f(n)+1 f(n)=phi(2)+phi(3)+...+p
阅读全文
摘要:题意: 给定n个数a1,a2····an,依次求出相邻两个数值和,将得到一个新数列,重复上述操作,最后结果将变为一个数,问这个数除以m的余数与那些数无关? 例如n=3,m=2时,第一次得到a1+a2,a2+a3,再求和得到a1+2*a2+a3,它除以2的余数和a2无关。1=<n<=10^5, 2=<
阅读全文
摘要:今天打到一半网站崩了,所以没能继续打,话说开火车好烦hhh 开火车D题 题意: 有一个n*m的矩阵,上面一共有k*k个蛋糕,让你横向纵向都切k-1刀,问能不能存在一种切法使得切完的所有区域都正好只剩一个蛋糕,如果有,输出切的位置 解法: 由于横竖切互不影响,所以我们分开考虑这两部分,先算出每一行(列
阅读全文
摘要:Uva12716 题意: 输入整数n,1<= n <=3e7,问有多少个整数对(a,b)满足:1 <= b <= a <= n,且gcd(a,b)== a XOR b 解法: a^b = c 等价于a^c = b 所以枚举a和c,而a和c全部枚举肯定TLE,所以高效算法:通过c是a的约数这个关系来枚
阅读全文
摘要:唯一分解定理: Uva10791 题意: 输入整数n,要求至少两个正整数,使得他们的最小公倍数为n,且这些整数的和最小 解法: 首先假设我们知道了一系列数字a1,a2,a3……an,他们的LCM是n,那么什么时候他们是最优解呢,当他们两两互质的时候 为了方便我们以两个数来说明问题。 a和b的LCM是
阅读全文
摘要:这两天掉分有点严重,不知不觉的,心态也慢慢地发生了一些难以言说的变化 8.17场地址 D题: 题意: 有一个n行m列的八数码棋盘,上面每个棋子都编号为1~n*m-1,每次取第1,p,p+1,2(p+1)... n(p+1)个棋子,将他们依次排成新的一列,问存不存在情况能将初始情况转换到最终状态 解法
阅读全文
摘要:今天我们队排名第四,然后总排排第6,勉强站住了区域赛的位置,还有12天,要继续加油啊 8.13场地址 B题:(Tarjan||暴力) 题意: 有一幅图,然后问你这幅图里面有多少个子图满足图的两个部分是完全对称的,而且这两个图要是完全图 解法: 由于最大为1e5,所以可以考虑直接暴力枚举每条边,之后从
阅读全文
摘要:今天是组队赛的第三天,第一次打div2的比赛,表示真的有点难,还是有很长的路要走啊 8.11场链接 D题:(最小生成树) 题意: n个点,每个点有一个权值,每两条边的权值为边的两个点的权值的gcd,求这幅图的最大生成树 解法: 首先处理出每个点权值的所有公因数,以所有的公因数为点,建一条点编号与其公
阅读全文
摘要:题赛地址 C题:(三元环计数) 题意,给定一个图,求四元环的个数,这个四元环要求是由两个三元环相邻一条共同边组成的 解法: ①统计每个点的度数 ②入度<=sqrt(m)的分为第一类,入度>sqrt(m)的分为第二类 ③对于第一类,暴力每个点,然后暴力这个点的任意两条边,再判断这两条边的另一个端点是否
阅读全文
摘要:打到一半已经不想写了,来写博客吧,希望能进队 7.31地址 C题: 题意:给定一个长为n,宽位m的矩形,然后两个人依次往矩形里面画半径为n的圆,问先画的人会赢还是后画的人会赢 解法:类比NIM博弈,你先手一个动作,如果我能通过模仿你的动作让局势再回到最开始的状态,就能让你输。这道题也一样,只要这个圆
阅读全文