数论
tzb592825420
这个作者很懒,什么都没留下…
展开
-
hdu 5072 Coprime 约数,容斥原理
给出一些数,挑选其中3个,求两两互质和两两不互质的方案数。需要对唯一分解原理有一定的理解,两个数不互质无非就是质因数分解后有相同的部分,比如a质因数分解为p1*p2*p3*p4...(指数省略),与a不互质的数有p1的倍数,p2的倍数...,根据容斥原理还需减去p1*p2的倍数,总结就是奇数个加,偶数个减。本题求得两两互质和两两不互质的反面是,两对互质一对不互质和两队不互质一对互质,求出与原创 2015-09-25 12:27:05 · 444 阅读 · 0 评论 -
数论中的一些基础算法
1.筛素数const int maxn=100005;int prime[maxn];bool vis[maxn*10];int cnt;void getPrime(){ int N=1000000; int m=sqrt(N+0.5); memset(vis,0,sizeof(vis)); for(int i=2;i<=m;i++) {原创 2015-09-15 11:10:20 · 1092 阅读 · 1 评论 -
UESTC 1712 Easy Problem With Numbers 除法对和数取模,分解,线段树
附上神牛原版思路:如果这个题只有乘法,那么你肯定会做吧?线段树更新区间查找区间。那么有除法呢?当一个数x和m互质的时候,除以x可以改为乘以x的逆元。(至于互质的数求逆元用扩展欧几里德,这个网上可以随便找到)但是这题并不能保证除的数与m互质吧?什么时候x与m不互质呢?就是x与m含有公因子吧?那么我们一开始就把m分解,分解出来m有p1,p2,p3,p4...pn原创 2015-10-08 19:51:29 · 604 阅读 · 0 评论 -
hdu5226 Tom and matrix 公式,Lucas
题意:给定x1,y1,x2,y2,求和C(i,j),(x1分析:因为\sum_{i=a}^{b}C_{i}^{k}=C_{b+1}^{k+1}-C_{a}^{k+1}∑i=abCik=Cb+1k+1−Cak+1 所以求同一列的数的和可以变成求两个组合数的差。由于p可能很小,当除数为p的倍数时就为0了,直接乘逆元会出问题,利用Lucas。#include#i原创 2015-10-09 14:27:03 · 589 阅读 · 0 评论 -
模板 poj2947 Widget Factory 高斯消元
转载自kuangbin的模板:#include#include#include#include#includeusing namespace std;const int MAXN=50;int a[MAXN][MAXN];//增广矩阵int x[MAXN];//解集bool free_x[MAXN];//标记是否是不确定的变元/*void Debug(voi原创 2015-11-10 20:09:15 · 387 阅读 · 0 评论 -
hdu 5187 zhx's contest 快速幂,快速乘
答案就是(2^n-2)%p,由于p很大,直接快速幂会爆掉,用个快速乘。#include#include#include#include#include#include#include#include#include#include#include#include#include#define fi first#define se second#define ll原创 2015-09-21 22:19:32 · 283 阅读 · 0 评论 -
hdu5525 Product 费马小定理
Product Accepts: 21 Submissions: 171 Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)问题描述给n个数{A}_{1},{A}_{2}....{A}_{n}A1,A2....A原创 2015-11-01 13:33:07 · 797 阅读 · 1 评论