数学——数论
文章平均质量分 50
JeremyGJY
然而并没有什么好说的
展开
-
【数论】无平方因子的数
题目描述: 给出正整数nn和mm,区间[n,m][n, m]内的“无平方因子”的数有多少个?整数pp无平方因子当且仅当不存在 k>1k > 1,使得pp是k2k^2的倍数。分析:直接看http://blog.csdn.net/jeremygjy/article/details/46049187就好了实际上是一样的问题不一样而已#include <bits/stdc++.h>using names原创 2015-06-03 13:36:43 · 1179 阅读 · 0 评论 -
【数论】【矩阵加速】[POJ3070]Fibonacci
题目描述In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are:1, 1, 2, 3, 5, 8, 13, 21, 34, …样例输入0 9 999999原创 2016-03-01 13:37:11 · 663 阅读 · 0 评论 -
【高斯消元】[BZOJ3505]和谐矩阵
题目描述:我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1。一个元素相邻的元素包括它本 身,及他上下左右的4个元素(如果存在)。 给定矩阵的行数和列数,请计算并输出一个和谐的矩阵。注意:所有元素为0的矩阵是不允许的。输入样例: 4 4输出: 1 0 1 1 1 0 0 0 0 1 1 1 0 0 1 0注:本题目Special judge 答案不唯一题目解析:首原创 2016-01-30 11:11:58 · 507 阅读 · 0 评论 -
【高斯消元】[CTSC2001 D2]GPA排名系统
题目描述:目前,高等院校往往采用 GPA(Grade Point Average)来评价学生的学术表现。传 统的排名方式是求每一个学生的平均成绩,以平均成绩作为依据进行排名。 但是这样的排名方法已经引起了教育界以及社会各界人士的争议。因为它存在 着许多弊端。对于不同的课程,选课学生的平均成绩会不同程度地受到课程的难易 程度和老师的严厉程度的制约。因而这样的排名系统无形中就鼓励了学生选择一些 比较容易原创 2016-01-28 12:27:32 · 863 阅读 · 0 评论 -
【高斯消元】【图论】[BZOJ2115]Xor高斯消元
题目描述题目解析首先如果直接思考那么我们不容易得到答案,那么我们换一种思路,我们先解决这个问题的弱化版本,我们考虑在无向图GG中知道SS和TT如何去寻找最大的环路首先我们根据其中一个点(这里选择SS)为根构造一棵树 那么我哦们可以容易的发现我们需要的就是包含SS-TT(根到TT)的路径的异或值。但是当前并不是最优解,那么我们可以发现如果这个时候我们可以找到一个到达TT的更优解那么这条路径必定与当前原创 2016-01-31 16:41:52 · 632 阅读 · 0 评论 -
【概率与期望】[UVa11021]Tribles
题目描述因为本题目无法复制题目所以请到以下链接看题Tribles 刘汝佳你Dog给我个错题,翻译的什么狗题目解析首先我们用f(i)f(i)表示一开始有1只trible然后在第i天后全部死亡的概率,那么我们可以发现f(i)=P0+P1f(i−1)+P2f(i−2)2⋯+Pn−1f(i−1)n−1f(i)=P_0+P_1f(i-1)+P_2f(i-2)^2\cdots+P_{n-1}f(i-1)^{n原创 2016-01-31 17:56:20 · 712 阅读 · 0 评论 -
【矩阵加速】【数论】【KMP】[BZOJ1009][HNOI2008]GT考试
题目描述Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0Input第一行输入N,M,K.接下来一行输入M位的数。 100%数据N<=10^9,M<=20,K<=1000 40%数原创 2016-03-02 14:06:01 · 1761 阅读 · 0 评论 -
【数论】关于乘法逆元的证明
首先我们需要知道aϕ(p)≡1modpa^{\phi(p)}\equiv1 \mod p那么为什我们要用乘法逆元呢? 答:在ab%p\frac{a}{b}\% p的时候如果aa太大的话,long long也无法承受,所以我们转换成另一种方式(a×k)%p(a\times k)\%p来替换那么我们就可以将分子的大小限制在pp以内,那么就不会发生这样的情况,所以我们令kk为bb的乘法逆元,那么我们该如原创 2016-02-02 13:40:30 · 1357 阅读 · 0 评论 -
【数论】【动态规划】[BZOJ1004][HNOI2008]Cards
题目描述小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色,Sg张绝色.他又询问有多少种方案,Sun想了一下,又给出了正确答案. 最后小春发明了M种不同的洗牌法,这里他又问Sun有多少种不同的染色方案.两种染色方法相同当且仅当其中一种可以通过任意的洗牌法(即可以原创 2016-02-02 14:50:48 · 684 阅读 · 0 评论 -
【半平面交】【计算几何】[BZOJ1038][ZJOI2008]瞭望塔
题目描述致力于建设全国示范和谐小村庄的H村村长dadzhi,决定在村中建立一个瞭望塔,以此加强村中的治安。我们将H村抽象为一维的轮廓。如下图所示 我们可以用一条山的上方轮廓折线(x1, y1), (x2, y2), …. (xn, yn)来描述H村的形状,这里x1 < x2 < …< xn。瞭望塔可以建造在[x1, xn]间的任意位置, 但必须满足从瞭望塔的顶端可以看到H村的任意位置。可见在不同的位原创 2016-02-05 16:18:02 · 636 阅读 · 0 评论 -
【高斯消元】整数高斯消元模板
#include <cstdio>#include <cstring>#include <iostream>using namespace std;const int MAXN = 100;int mabs(int u){return u>0?u:-u;}int gcd(int a,int b){ int c; while(b){ c = a;原创 2016-01-28 11:28:59 · 661 阅读 · 0 评论 -
【数论】除法表达式
基本上数论忘完了,从基础复习一下 X1 / X2 / X3 / … / Xk在中间插入括号然后问是否可以变成整数 首先发现X1 肯定在分子, X2肯定在分母, 然后发现, 如果在分母乘上一个数那么分子需要和分母需要的公因数就更多,所以如果可能尽量把后面的东西乘到分子里面ans=x1/(x2/x3/x4..../xk)ans = x_1 / (x_2/x_3/x_4..../x_k) 然后括号打开原创 2015-06-03 13:15:59 · 616 阅读 · 0 评论 -
【筛法】【数论】[POJ 2478]Farey Sequence
就是用筛法处理一下ϕ\phi然后求个前缀和就好了#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>using namespace std;const int MAXN = 1000000;long long phi[MAXN+20];int prime[MAXN+10], pcnt;bo原创 2015-08-12 17:20:28 · 544 阅读 · 0 评论 -
【数论】[NOIP模拟赛]无聊的计算
在这道题中首先可以发现因为是在mod意义下的乘方,那么可以看做是mod p之后的a数列进行乘方,那么就将每一个a数列中的数控制在了0-(p-1)之间因为mod是一个质数那么ap−1modp=1modpa^{p-1}\mod p=1\mod p那么就可以将b数列控制在0-(p-2)之间,那么只要统计a数列中出现的每一个次数,b出现的每一个次数,然后暴力算就好了复杂度O(p2)O(p^2)#includ原创 2015-11-04 13:27:36 · 746 阅读 · 0 评论 -
【莫比乌斯反演】[CQBZOJ 2525]公约数
题目描述: 给定n请确定1<=x,y<=n中有多少gcd(x, y)=素数 详细参考请见:http://blog.csdn.net/jeremygjy/article/details/46360357 代码如下:#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespac原创 2016-01-26 19:08:36 · 595 阅读 · 0 评论 -
【莫比乌斯反演】[BZOJ3529]数表
http://www.lydsy.com/JudgeOnline/problem.php?id=3529 让我膜拜一会儿PoPoQQQ谢谢!#include <cstdio>#include <iostream>#include <cstring>#include <climits>#include <algorithm>using namespace std;const int MA原创 2016-01-27 01:36:50 · 978 阅读 · 0 评论 -
【莫比乌斯反演】[SPOJ VLATTICE]Visible Lattice Points
题目描述: Consider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at (N,N,N). How many lattice points are visible from corner at (0,0,0) ? A point X is visible from point Y iff no other原创 2016-01-27 01:55:50 · 523 阅读 · 0 评论 -
【莫比乌斯反演】【数论】[ZBOJ 2693]jzptab
∑d=1min(n,m)d∑i=1⌊min(n,m)d⌋i2μ(i)×Sum(⌊nid⌋,⌊mid⌋)\sum_{d=1}^{min(n, m)}d\sum_{i=1}^{\lfloor \frac{min(n, m)}{d}\rfloor}i^2\mu(i)\times Sum(\lfloor \frac{n}{id}\rfloor, \lfloor \frac{m}{id}\rfloor )原创 2016-01-27 16:59:45 · 606 阅读 · 0 评论 -
【高斯消元】[HDU3359]Kind of a Blur
高斯消元模板题目#include <cstdio>#include <cstring>#include <iostream>using namespace std;const int MAXN = 100;const double eps = 1e-11;double mabs(double u){return u>0?u:-u;}struct Matrix{ double M原创 2016-01-28 10:12:56 · 398 阅读 · 0 评论 -
【树】【数论】[BZOJ1005][HNOI2008]明明的烦恼
题目描述自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?样例输入3 1 -1 -1样例输出2题目解析首先我们根据prufer数列可以知道任意一棵无根树可以表示为任意一个长度为n−2n-2的串并且有以下的性质任意一点的度为did_i那么该数字将会在数列中出现di−1d_i-1次,那么我们可以知道该数原创 2016-02-02 18:05:59 · 2229 阅读 · 3 评论