数学
文章平均质量分 90
poursoul
这个作者很懒,什么都没留下…
展开
-
【HDU】4873 ZCC Loves Intersection 数学
传送门:【HDU】4873 ZCC Loves Intersection题目大意:原创 2014-07-25 09:16:49 · 1458 阅读 · 2 评论 -
【HDU】5152 A Strange Problem 【线段树+欧拉函数】
传送门:【HDU】5152 A Strange Problem题目分析:本题的难点全在type=2上了,首先我们需要知道一个结论(为什么说是结论。。因为我不会推导T T而且在做这题之前我压根就不知道有这个结论!):A^x = A ^ (x%Phi(C) + Phi(C)) (mod C) (x >= Phi(C))。其中phi(C)是C的欧拉函数。然后我们发现phi(C)一原创 2014-12-28 15:23:45 · 1166 阅读 · 0 评论 -
【HDU】5227 Tom and game【快速求gcd值+点分治】
传送门:【HDU】5227 Tom and game前言:在数论大神队友的帮助下知道了怎么预处理……然后我就套了一个点分治就过了……题目分析:其实对于一个四元组,我们可以看成一个狮子堆,他能转移到的状态有多少,他就是多少高的石子堆……然后一条路径上所有的石子堆用来做游戏,其实就相当于经典的取石子的Nim和游戏……只要异或和不为0,先手胜,反之后手胜。对于路径上异或和不为0的路径条数,我们可以用点分治原创 2015-05-13 16:33:54 · 1317 阅读 · 0 评论 -
【HDU】4658 Integer Partition【生成函数——数拆分】
传送门:【HDU】4658 Integer Partition题目分析:用了五边形数定理以及生成函数,然而我看懂了生成函数怎么搞这题却不知道为啥生成函数是五边形数形式= =首先观察下面的图片:很容易我们可以发现用这种方式构造N个五边形(假设一个点也算一个五边形),需要点的个数为: n∗(3n−1)2\frac{n*(3n-1)}{2}接下来我们来看一下数拆分。 提问:将一个正整数NN拆成不少于一原创 2015-05-18 21:32:51 · 2943 阅读 · 5 评论 -
【HDU】5275 Dylans loves polynomial【拉格朗日插值法】
传送门:【HDU】5275 Dylans loves polynomial题目分析:首先,队友给了我一个拉格朗日插值法的公式,裸的OWO,如下: ∑i=lr{yi∏i!=j(xi−xj)∏i!=j(x−xj)}\sum_{i=l}^{r}\{\frac{y_i}{\prod_{i!=j}(x_i-x_j)}\prod_{i!=j}(x-x_j)\} 只要把题目给的坐标带入xi,xj,yi,xx_i,x_j,y原创 2015-06-29 19:40:28 · 1255 阅读 · 2 评论 -
【HDU】5321 Beautiful Set【枚举k求贡献,欧拉函数应用】
传送门: 【HDU】5321 Beautiful Setmy code:my~~code:#include <stdio.h>#include <string.h>#include <vector>#include <algorithm>using namespace std ;typedef long long LL ;#define clr( a , x ) memset ( a ,原创 2015-07-29 12:09:12 · 1135 阅读 · 0 评论 -
【ZOJ】3881 From the ABC conjecture【暴力容斥】
传送门:【ZOJ】3881 From the ABC conjecture复杂度大概O(N0.67)O(N^{0.67}),我也不会算www,首先转换一下(我们是根据积性函数打表找规律得到的,也可以推出来)使得: g(N)=∏pi ϵ N(pia+1)g(N)=\prod_{pi~\epsilon ~N} (pi^a+1) 暴力展开发现贡献为: h(N)=∑x=1N∑y=1N(x⋅y≤N an原创 2015-07-29 17:12:38 · 1109 阅读 · 0 评论 -
【HDU】5362 Just A String【生成函数dp】
传送门:【HDU】5362 Just A String这题整整想了我两天= =终于搞出来了。 一开始写出O(N3)O(N^3)的dp,转化一下,可以搞出一个生成函数,然后展开生成函数可以发现系数是二项式,然后对于枚举的长度i取出第i项就可以了。有个优化是发现奇数长度的回文串和偶数长度的回文串的贡献是一样的,所以不需要特殊处理奇数了。my code:my~~code:#include <bits/原创 2015-08-08 10:41:57 · 1432 阅读 · 0 评论 -
【HDU】5757 Product Bo【分情况讨论+队列】
题目链接:Product Bo思想很好,挺有趣的题,在床上突然会做的。#include <bits/stdc++.h>using namespace std ;typedef long long LL ;typedef pair < int , int > pii ;#define clr( a , x ) memset ( a , x , sizeof a )const int MAXN =原创 2016-10-08 13:10:02 · 711 阅读 · 0 评论 -
【HDU】5786 Interval【分类讨论+容斥】
题目链接:Interval#include <bits/stdc++.h>using namespace std ;typedef long long LL ;#define clr( a , x ) memset ( a , x , sizeof a )const int MAXN = 80005 ;const int mod = 1e9 + 7 ;vector < int > fac[MAX原创 2016-10-08 12:46:18 · 479 阅读 · 0 评论 -
【HDU】5766 Filling【轮廓线dp+burnside引理】
题目链接:Filling轮廓线dp出整个的,一半的,1/4的,然后用burnside引理去重。#include <bits/stdc++.h>using namespace std ;typedef long long LL ;typedef pair < int , int > pii ;#define clr( a , x ) memset ( a , x , sizeof a )const原创 2016-10-08 12:57:50 · 770 阅读 · 0 评论 -
【HDU】5155 Harry And Magic Box 【容斥原理】
传送门:【HDU】5155 Harry And Magic Box题目分析:很容易发现容斥的方法,首先我们不管是否每一列都有星星,但是一定保证每一行至少一个星星,因此我们得到了一个方法,这时有方案数(c[m][1]+c[m][2]+...+c[m][m])^n,但是这里包括了不合法的情况,于是我们用容斥减掉。最后的答案就是:这个就是用了容斥的方法把恰好为1~m-1个列为空的情况原创 2015-01-03 22:02:07 · 1505 阅读 · 0 评论 -
【ZOJ】3832 Tilt Cylinder 积分题——simpson
传送门:【ZOJ】3832 Tilt Cylinder题目分析:最近一直在补题。。都没写题解。。。。本题我们将圆柱体顺时针旋转α度,然后我们垂直将圆柱体切开得到一个圆,设阴影部分为水,则当阴影部分的高度不高于半径R时,阴影部分的面积为扇形面积-三角形面积(弓形面积),否则阴影部分面积为圆面积减去上半部分没有阴影部分的弓形面积。此面积是和横坐标有关的,是一个以横坐标为自变量的积分原创 2014-11-30 22:29:28 · 775 阅读 · 0 评论 -
【SGU】102. Coprimes 欧拉函数
传送门:【SGU】102. Coprimes原创 2014-11-04 14:24:17 · 695 阅读 · 0 评论 -
【HDU】4869 Turn the pokers 组合数
传送门:题目分析:原创 2014-07-27 16:53:24 · 636 阅读 · 0 评论 -
【HDU】1439 Cipher 置换群
传送门:【HDU】1439 Cipher原创 2014-09-04 15:19:04 · 649 阅读 · 0 评论 -
【HDU】1695 GCD 欧拉函数+容斥原理
传送门:【HDU】1695 GCD原创 2014-09-04 18:48:47 · 553 阅读 · 0 评论 -
【HDU】4135 Co-prime 容斥原理
传送门:【HDU】4135 Co-prime原创 2014-09-04 20:57:58 · 640 阅读 · 0 评论 -
【HDU】4390 Number Sequence 容斥原理
传送门:【HDU】4390 Number Sequence原创 2014-09-06 16:17:25 · 622 阅读 · 0 评论 -
【HDU】2204 Eddy's爱好 容斥原理
传送门:【HDU】2204 Eddy's爱好原创 2014-09-06 17:27:18 · 648 阅读 · 0 评论 -
【HDU】4985 Little Pony and Permutation 置换群
传送门:【HDU】4985 Little Pony and Permutation原创 2014-09-04 15:40:00 · 530 阅读 · 0 评论 -
2014 Asia AnShan Regional Contest 题解
B:5071 Chat原创 2014-10-30 19:33:57 · 1335 阅读 · 0 评论 -
【HDU】5088 Revenge of Nim II 高斯消元
传送门:【HDU】5088 Revenge of Nim II题目分析:题意其实就是:取k个原创 2014-11-02 09:17:38 · 1021 阅读 · 0 评论 -
【HDU】3915 Game 高斯消元求自由元个数
传送门:【HDU】3915 Game原创 2014-11-02 19:33:17 · 1817 阅读 · 0 评论 -
【hrbust】2298 Diamond 【数学+暴力】
题目链接: 【hrbust】2298 Diamond枚举斜率算贡献。n2lognn^2\log n预处理,O(1)O(1)查询。PS:一开始写了n2lognn^2\log n每组,然后TLETLE了,思考了一下发现可以先预处理,然后每组O(N)O(N),结果又TLETLE了……然后再思考了一下发现可以O(1)O(1)询问,就是代码量瞬间长了一些……总体来说还是比较简单的……#include <bit原创 2016-11-28 16:02:16 · 426 阅读 · 0 评论