排序:
默认
按更新时间
按访问量

一些好玩的数论

一个有趣的公式∑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]−32n...

2016-08-29 16:43:36

阅读数:903

评论数:1

网络流例题及构图选讲

最大流最小割问题本文就不对最大流最小割问题定义了,当然也就不证明最大流==最小割了。 本文介绍一种求最大流的方法。SAP 算法(最短增广路算 法)。最短增广路算法(Shortest Augmenting Path Algorithm),即每次寻找包含弧的个数最少的增广路进行增广,可以证明,此算...

2015-09-09 22:04:21

阅读数:802

评论数: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.那现在的操作就很简单了,对于一个修改,他的产生贡献的区间可...

2017-03-24 11:36:22

阅读数:631

评论数:0

GDKOI总结

Day1: 先看了第一题,其实第一题的话就是一个简单的宽搜,接着我就跳到了下一题。 第二题,看完题之后觉得题目就是在问最长的可能的括号序。然后我就想到,如果要加0的话一定加在最前面。 如果要加1的话一定加在最后面。 接着其实check合不合法就是求前缀和中有没有小于0的。 看到n只有20...

2017-02-21 15:34:43

阅读数:303

评论数: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中的距离。 ...

2017-01-16 11:47:54

阅读数:674

评论数:0

codechef Annual Parade

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

2016-11-29 16:48:46

阅读数:363

评论数:0

codeforces 730K

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

2016-11-03 21:48:35

阅读数:345

评论数:0

codeforces 733E

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

2016-11-01 20:26:12

阅读数:803

评论数:0

codeforces 722E

题目大意在一个n∗mn*m的网格图中,你要从(1,1)(1,1)走到(n,m)(n,m),每次只能向右或者向下。 其中有kk个障碍点,一条路径每经过1个障碍分数就会从ss,变成⌊s2⌋\lfloor \frac{s}{2} \rfloor. 你最开始的分数为ss,问期望的分数,对1000000...

2016-10-09 22:31:18

阅读数:593

评论数:0

codeforces 721E

题目大意在一条数轴上,你要从0走到LL。 其中有nn个不相交可行区域。 你要选最多的长度为pp的段,使得每一段都在可行区域内。 并且假如你现在取的段是[x,x+p][x,x+p],那么你下次取的段的起始点startstart要满足。 start=x+pstart=x+p或start≥x+p...

2016-10-09 22:14:09

阅读数:750

评论数: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=[fib...

2016-09-24 12:26:19

阅读数:507

评论数:0

转载的KM算法

转载自别人的博客M算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。 设顶点Xi的顶标为A[i],顶点Yi的顶标为B[i],顶点Xi与Yj之间的边权为w[i,j]。 在算法执行过程中的任一时刻,对于任一条边(i,j), A[i]+B[j]>=w[i,...

2016-09-20 21:44:14

阅读数:323

评论数: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的概率,他在走的过程中不会离开区间...

2016-09-12 22:48:44

阅读数:599

评论数:0

codeforces 712D

题目大意两个人玩游戏,第一个人最开始分数是aa,第二个人最开始分数是bb,总共玩tt轮,每一轮两人会随机的在区间[−k,k][-k,k]共2k+12k+1个数中随机拿一个,并加到自己的分数中。 问第一个人最后赢的概率是多少。 将概率乘(2k+1)t(2k+1)^t以保证输出的是一个整数,并将整...

2016-09-11 09:35:32

阅读数:698

评论数:0

八月总结

其实这几次的模拟赛都做得还不错,但是还是出现了一些问题。不够严谨24号的T2,其实挺简单的,就只是Tarjan缩环,求叶子数。但是没有特判所有点在一个双强联通分量的情况。24号的T3,dist没有memset。21号的T1,其实就是离散化+线段树,但是离散化的时候没有直接排序,而是用了map,就有...

2016-08-24 22:34:27

阅读数:298

评论数: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{a...

2016-08-23 20:20:49

阅读数:766

评论数:1

SPOJ SOPARADE

题目大意有nn个人,每个人需要有一个[1,4][1,4]的标识符。 其中相邻两个人的标识符绝对值一定要大于等于2。 还有mm个条件,每个条件给出的人的标识符必须不同。 问是否存在。n,m≤100000n,m\leq100000解题思路首先可以发现奇数位只可能是1或2,偶数位只可能是3或4。 ...

2016-08-16 19:41:00

阅读数:550

评论数:0

Codechef LEBOXES

原题链接CC LEBOXES题目大意一共有nn个袋子和mm个粮食。 每个粮食需要支付CiC_i的金钱和DiD_i的钻石购买。 每个袋子有PiP_i的概率装有ViV_i的金币,有1−pi1-p_i的概率装有1个钻石。 问每个袋子都打开的情况下,期望拿到多少个粮食。n,m≤30;Vi,Ci≤10...

2016-08-16 19:27:27

阅读数:808

评论数:0

如何在O(n)的时间复杂度下构造哈夫曼树

描述众所周知,合并果子是堆的入门题,而 合并果子就是构造哈夫曼树。现在问题就是,在给定有序的数组aa下,如何O(n)O(n)构造哈夫曼树。算法使用两个队列,从小到大将数组aa的元素加入队列firfir,队列secsec为空。每次我们将两个元素合并,可以证明一定是三种之一。 队列firfir中的队首...

2016-08-10 22:32:53

阅读数:1856

评论数:0

codeforces 616F

原题原题链接题目大意给你n≤105n\leq10^5个字符串,字符串总长度≤5∗105\leq 5*10^5,每个字符串有一个价值cic_i,让你构造一个字符串,使得∑ni=1ci∗ps,i∗|s|\sum_{i=1}^n c_i*p_{s,i}*|s|最大,ss为构造的字符串,|s||s|为构造...

2016-04-16 15:48:06

阅读数:679

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭