- 博客(6)
- 收藏
- 关注
原创 一些好玩的数论
一个有趣的公式∑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
2016-08-29 16:43:36 2035 2
原创 八月总结
其实这几次的模拟赛都做得还不错,但是还是出现了一些问题。不够严谨24号的T2,其实挺简单的,就只是Tarjan缩环,求叶子数。但是没有特判所有点在一个双强联通分量的情况。24号的T3,dist没有memset。21号的T1,其实就是离散化+线段树,但是离散化的时候没有直接排序,而是用了map,就有两个点T了。21号的T2,做法已经想到了,没有判断上界,就错了。20号的T1,没有看见空间限制是32M,
2016-08-24 22:34:27 530
原创 线性同余方程及例题 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.中国剩余定理两个方程先考虑只有两个方程怎么做。
2016-08-23 20:20:49 2447 1
原创 SPOJ SOPARADE
题目大意有nn个人,每个人需要有一个[1,4][1,4]的标识符。 其中相邻两个人的标识符绝对值一定要大于等于2。 还有mm个条件,每个条件给出的人的标识符必须不同。 问是否存在。n,m≤100000n,m\leq100000解题思路首先可以发现奇数位只可能是1或2,偶数位只可能是3或4。 那么把每个位置拆成两个点,这就变成了2-sat. Tarjan判断2-sat是否存在矛盾即可。参考代
2016-08-16 19:41:00 695
原创 Codechef LEBOXES
原题链接CC LEBOXES题目大意一共有nn个袋子和mm个粮食。 每个粮食需要支付CiC_i的金钱和DiD_i的钻石购买。 每个袋子有PiP_i的概率装有ViV_i的金币,有1−pi1-p_i的概率装有1个钻石。 问每个袋子都打开的情况下,期望拿到多少个粮食。n,m≤30;Vi,Ci≤107n,m\leq 30;V_i,C_i\leq10^7解题思路meet in the middle将盒子
2016-08-16 19:27:27 1145
原创 如何在O(n)的时间复杂度下构造哈夫曼树
描述众所周知,合并果子是堆的入门题,而 合并果子就是构造哈夫曼树。现在问题就是,在给定有序的数组aa下,如何O(n)O(n)构造哈夫曼树。算法使用两个队列,从小到大将数组aa的元素加入队列firfir,队列secsec为空。每次我们将两个元素合并,可以证明一定是三种之一。队列firfir中的队首和第二位合并队列secsec中的队首和第二位合并队列firfir中的队首和secsec中的队首合并
2016-08-10 22:32:53 8803 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人