关闭

[置顶] 一些好玩的数论

一个有趣的公式∑i=1ni3=(∑i=1ni)2\sum_{i=1}^n i^3=(\sum_{i=1}^n i)^2这个公式很好证明, 又很好用。证明: (n+1)4−n4=4n3+6n2+4n+1(n+1)^4-n^4=4n^3+6n^2+4n+1 n3=14[(n+1)4−n4]−32n2−n−14n^3=\frac{1}{4}[(n+1)^4-n^4]- \frac{3}{2}n^2-n...
阅读(524) 评论(1)

[置顶] 网络流例题及构图选讲

最大流最小割问题本文就不对最大流最小割问题定义了,当然也就不证明最大流==最小割了。 本文介绍一种求最大流的方法。SAP 算法(最短增广路算 法)。最短增广路算法(Shortest Augmenting Path Algorithm),即每次寻找包含弧的个数最少的增广路进行增广,可以证明,此算法最多只需要进行|v|∗|s|/2|v|*|s|/2次增广。并且引入距离标号的概念,可以在的时间O(|v...
阅读(637) 评论(0)

bzoj4785 UOJ #291 ZJOI2017 Day1 树状数组

解题思路可以打表发现 错误的树状数组ii对jj产生贡献当且仅当i≥ji\geq j. 正确的树状数组ii对jj产生贡献当且仅当i≤ji\leq j. 那么可以发现假如我的一个询问l,rl,r,产生贡献的位置只可能是l−1l-1或rr.那现在的操作就很简单了,对于一个修改,他的产生贡献的区间可以按照他的端点来分类讨论,然后就直接上树套树就好了。参考程序#include #incl...
阅读(370) 评论(0)

GDKOI总结

Day1: 先看了第一题,其实第一题的话就是一个简单的宽搜,接着我就跳到了下一题。 第二题,看完题之后觉得题目就是在问最长的可能的括号序。然后我就想到,如果要加0的话一定加在最前面。 如果要加1的话一定加在最后面。 接着其实check合不合法就是求前缀和中有没有小于0的。 看到n只有200000,我就直接写了一个nlog的做法,就是在前缀和相同的里面二分,然后rmq求有没有<0的。 然后...
阅读(190) 评论(0)

codeforces 755E PolandBall and White-Red graph

题目大意给你点数nn,以及限制kk. 你要构造一个连通图GG以及连通补图G′G'。 使得min(G的直径,G′的直径)=kmin(G的直径,G'的直径)=k.解题思路k=1k=1k=1k=1时显然无解。k≥4k\geq4k>=4k>=4时也无解。证明我们用dd表示GG中的距离。 我们用d′d'表示G′G'中的距离。假设d(u,v)≥4d(u,v)\geq4,证明∀x,y\forall x,y满...
阅读(468) 评论(0)

codechef Annual Parade

题目大意一张nn个点mm条边的带边权有向图。有KK组询问,每组询问给出一个整数CC.对于每组询问.你需要从图中选出若干条路径,相同的边可以经过多次.一个方案的代价是所有经过的道路(多次经过重复统计)的边权和加上起点不等于终点的路径条数乘CC再加上没有经过的城市数目乘CC.对每组询问你需要计算最少代价。2≤n≤250,1≤m≤3×104,1≤k≤1042\leq n \leq 250,1\leq m...
阅读(246) 评论(0)

codeforces 730K

题目大意给你一个无向图和其中两个点ss, tt. 要求你将这个无向图定向成一个从ss到tt的格(定义: ss是唯一的入度为0的点, tt是唯一的出度为0的点, 且整个图无环).解题思路首先我们有一个无视时限的做法. 先把ss到tt连起来, 这条链从ss到tt定向. 然后每次找从链上出去再回来的一条路径, 按照出去和回来的点在链上的先后给他们定向. 但是为了不超时, 需要实现这个做法. 方...
阅读(270) 评论(0)

codeforces 733E

题目大意有nn级台阶,每一级台阶有一个符号U或D。 假如你在第ii级台阶,符号是U,那么你下一步会在i+1i+1,反之则在i−1i-1. 假如你在某个时刻离开了第ii级台阶,那一位的标识符就会翻转,U变成D,D变成U。问你从每一级台阶开始走,直到离开楼梯(可以下端或上端),需要多少时间?解题思路首先假如有cntucnt_u个U,cntdcnt_d个D,那么你从最上端的cntucnt_u级台阶开始...
阅读(648) 评论(0)

codeforces 722E

题目大意在一个n∗mn*m的网格图中,你要从(1,1)(1,1)走到(n,m)(n,m),每次只能向右或者向下。 其中有kk个障碍点,一条路径每经过1个障碍分数就会从ss,变成⌊s2⌋\lfloor \frac{s}{2} \rfloor. 你最开始的分数为ss,问期望的分数,对1000000007取模。解题思路可知分数只有logslogs种。 那么我们只需求出每种>1的分数共有多少种走法即可...
阅读(456) 评论(0)

codeforces 721E

题目大意在一条数轴上,你要从0走到LL。 其中有nn个不相交可行区域。 你要选最多的长度为pp的段,使得每一段都在可行区域内。 并且假如你现在取的段是[x,x+p][x,x+p],那么你下次取的段的起始点startstart要满足。 start=x+pstart=x+p或start≥x+p+tstart\geq x+p+t. 问最多取多少段?解题思路设fif_i为走完第ii个区间的最优值。...
阅读(612) 评论(0)

codeforces 718C

题目大意最开始给你一个大小为nn的数组aia_i,mm组询问。 第一种,给数组ll到rr的元素加上xx. 第二种,求∑ri=lfibai\sum_{i=l}^r fib_{a_i}fibxfib_x表示斐波那契数列第xx项。解题思路易得 [fibx0fibx−10]∗[1110]n=[fibx+n0fibx+n−10] {\begin{bmatrix} fib_x & fib_{x-1}\\...
阅读(379) 评论(0)

转载的KM算法

转载自别人的博客M算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。 设顶点Xi的顶标为A[i],顶点Yi的顶标为B[i],顶点Xi与Yj之间的边权为w[i,j]。 在算法执行过程中的任一时刻,对于任一条边(i,j), A[i]+B[j]>=w[i,j]始终成立。KM算法的正确性基于以下定理:   若由二分图中所有满足A[i]+B[j]=w[i,j]的边(...
阅读(216) 评论(0)

codeforces 712E

题目大意有nn个赌场,你在ii赌场时,有pip_i的概率走到i+1i+1,有1−pi1-p_i的概率走到i−1i-1.保证任何时候pi≤pi+1p_i\leq p_{i+1}有qq次操作,修改一个赌场的pp值;或者询问[l,r][l,r]表示从第ll个赌场走到jj的概率,他在走的过程中不会离开区间[l,r][l,r].解题思路设fif_i表示从ii能走到nn的概率。 易得fi=fi−1∗(1−pi...
阅读(455) 评论(0)

codeforces 712D

题目大意两个人玩游戏,第一个人最开始分数是aa,第二个人最开始分数是bb,总共玩tt轮,每一轮两人会随机的在区间[−k,k][-k,k]共2k+12k+1个数中随机拿一个,并加到自己的分数中。 问第一个人最后赢的概率是多少。 将概率乘(2k+1)t(2k+1)^t以保证输出的是一个整数,并将整数mod109+7mod 10^9+7.解题思路设fi,jf_{i,j}表示已经玩了ii轮,第一个人比第...
阅读(549) 评论(0)

八月总结

其实这几次的模拟赛都做得还不错,但是还是出现了一些问题。不够严谨24号的T2,其实挺简单的,就只是Tarjan缩环,求叶子数。但是没有特判所有点在一个双强联通分量的情况。24号的T3,dist没有memset。21号的T1,其实就是离散化+线段树,但是离散化的时候没有直接排序,而是用了map,就有两个点T了。21号的T2,做法已经想到了,没有判断上界,就错了。20号的T1,没有看见空间限制是32M,...
阅读(209) 评论(0)

线性同余方程及例题 codeforces 710D

简述⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪x≡r1(modm1)x≡r2(modm2)x≡r3(modm3)……\left\{ \begin{aligned} x ≡ r_1 \pmod{m_1} \\ x ≡ r_2 \pmod{m_2} \\ x ≡ r_3 \pmod{m_3} \\ ……\\ \end{aligned} \right. 求最小非负整数解xx.中国剩余定理两个方程先考虑只有两个方程怎么做。...
阅读(512) 评论(1)
63条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:28787次
    • 积分:893
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:6篇
    • 译文:0篇
    • 评论:8条
    友链