E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
容斥原理&&莫比乌斯反演
【BZOJ】1042: [HAOI2008]硬币购物(dp+
容斥原理
)
用了组合数学中的多重集合方案的
容斥原理
。 设$A_i$表示i超过d[i]的性质 则我们要求: $$| \overline{A_1} \cap \overline{A_2} \cap ...
·
2015-11-13 11:24
2008
容斥原理
题意: 求区间(0,n)之间能被集合A内一个元素整除的数的个数,例如n = 12, A = {2, 3} 则能被A集合元素整除的数的集合为{2,3,4,6,8,9,10}则结果为7。 http://acm.hdu.edu.cn/showprob
·
2015-11-13 10:25
原理
欧拉函数+
容斥原理
http://acm.hdu.edu.cn/showproblem.php?pid=1695 1 /** 2 GCD(x,y)=k;在x小于b且y小于d时有多少组答案 3 2 4 1 3 1 5 1 5 1 11014 1 14409 9 6 7 Case 1: 9 8 Case 2: 736427 9 10 For the first sam
·
2015-11-13 10:24
函数
SPOJ 4191. Sky Code
http://www.spoj.com/problems/MSKYCODE/
容斥原理
在我不断的优化过后,终于过了 代码: #include <iostream> #include
·
2015-11-13 10:52
code
TopCoder SRM 382 CharmingTicketsEasy
这题的主要算法是DP 只在最后结果上用了一下
容斥原理
代码: #include<iostream> #include<cstring> #include<cstdio
·
2015-11-13 10:48
topcoder
SPOJ 6285. Another Game With Numbers
http://www.spoj.com/problems/NGM2/
容斥原理
第四题 水! 难题各种各样,水题都一个样,无语。
·
2015-11-13 10:47
number
TopCoder TCHS 16 Divisibility
容斥原理
第三题 要注意求最小公倍数时会超 long long 的问题 代码: #include<iostream> #include<
·
2015-11-13 10:46
visibility
UVa 11806 - Cheerleaders
page=show_problem&category=226&problem=2906&mosmsg=Submission+received+with+ID+11832924
容斥原理
·
2015-11-13 10:45
uva
UVa 10325 - The Lottery
page=show_problem&category=15&problem=1266&mosmsg=Submission+received+with+ID+11830997
容斥原理
·
2015-11-13 10:44
uva
POJ 3904 Sky Code
思路:
容斥原理
,遍历每个数的素因子,奇数个加偶数个减,然后C(n,4)-sum。 //求得是n个数中,有多少组(a,b,c,d)的公约数为1,值得注意的是这四个数不一定两两互质。
·
2015-11-13 09:33
code
hdu 1695 GCD
容斥原理
+ 欧拉函数 或
莫比乌斯反演
。
莫比乌斯反演
要比
容斥原理
快的多。。
·
2015-11-13 09:46
HDU
HDU4407 Sum
容斥原理
: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using
·
2015-11-13 09:24
HDU
HDU 1695 GCD 欧拉函数+
容斥原理
+质因数分解
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 题意:在[a,b]中的x,在[c,d]中的y,求x与y的最大公约数为k的组合有多少。(a=1, a <= b <= 100000, c=1, c <= d <= 100000, 0 <= k <= 100000) 思路:由于x与y的最大公约数为k,所以xx=x
·
2015-11-13 05:53
HDU
HOJ 2576 HOJ 2577 Simple Computing I & II
容斥原理
id=2577 下面两题都是很经典的
容斥原理
的题目,自己做的时候有点瞎yy,所以下面的表达不太严谨。。。
·
2015-11-13 05:03
simple
uva11426(
莫比乌斯反演
)
分析:这题本来应该欧拉函数预处理来解决,不过尝试一下
莫比乌斯反演
,没想到也AC了,复杂度O(nlog(n)),应该是题目100ca
·
2015-11-13 04:26
uva
ACdream 1114(
莫比乌斯反演
)
分析:处理出每个数倍数的个数cnt[i],然后进行
莫比乌斯反演
,只不过这里的F(i)=cnt[i]*(cnt[i]-1)/2.
·
2015-11-13 04:25
cd
SPOJ 7001(
莫比乌斯反演
)
传送门:Visible Lattice Points 题意:0<=x,y,z<=n,求有多少对xyz满足gcd(x,y,z)=1。 设f(d) = GCD(a,b,c) = d的种类数 ; F(n) 为GCD(a,b,c) = d 的倍数的种类数, n%a == 0 n%b==0 n%c==0。 即 :F(d) = (N/d)
·
2015-11-13 04:25
poj
SPOJ PGCD(
莫比乌斯反演
)
分析:这题不能枚举质数来进行
莫比乌斯反演
,得预处理出∑υ(n/p)(n%p==0).
·
2015-11-13 04:23
poj
ACdream 1148(
莫比乌斯反演
+分块)
传送门:GCD SUM 题意:给出N,M执行如下程序:long long ans = 0,ansx = 0,ansy = 0;for(int i = 1; i <= N; i ++) for(int j = 1; j <= M; j ++) if(gcd(i,j
·
2015-11-13 04:23
cd
bzoj2301(
莫比乌斯反演
+分块)
分析:gcd(x,y)==k等价于gcd(x/k,y/k)==1,根据
莫比乌斯反演
很容易求出[1,n][1,m]的gcd(x,y)==1的对数,但询问有50000个
·
2015-11-13 04:22
ZOJ
hdu1695(
莫比乌斯反演
)
莫比乌斯反演
资料: 贾志鹏线性筛  
·
2015-11-13 04:21
HDU
hdu 1159
这题的主要原理是多个集合的
容斥原理
。
·
2015-11-13 03:27
HDU
UVa 11806 - Cheerleaders (组合计数+
容斥原理
)
《训练指南》p.108 #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const int MOD = 1000007; const int MAXN = 500; int C[MAXN][MAXN]; void ini
·
2015-11-13 03:35
uva
POJ 2773 Happy 2006 【数论,
容斥原理
+二分】
再奉上一篇
容斥原理
的题目,其实还是统计区间里与某个数互素的数的个数。
·
2015-11-13 02:31
APP
数论(
容斥原理
)hdu-4509-The Boss on Mars
解题思路:
容斥原理
、逆元、公式。 其实是蛮简单的一道题。囧囧。 首先必须知道1^4+2^4+...+n^4=n*(n+1)*(2n+1)(3n^2+3n-1)/30.
·
2015-11-13 01:30
HDU
hdu Co-prime
用位运算二进制表示那个因子用到过,实现
容斥原理
。
·
2015-11-12 23:52
Prim
HDU1796+
容斥原理
容斥原理
。 PS:注意64位整数!
·
2015-11-12 22:57
HDU
UVA 12075 - Counting Triangles(
容斥原理
计数)
最多能组成几个三角形 这题和UVA 1393类似,把总情况扣去三点共线情况,那么问题转化为求三点共线的情况,对于两点,求他们的gcd - 1,得到的就是他们之间有多少个点,那么情况数就能够求了,然后还是利用
容斥原理
去计数
·
2015-11-12 16:04
count
HDU 4407
pid=4407 把修改和询问分成两部分解决 询问求区间内与p不互素的和,和求个数一样,用
容斥原理
解决,只不过做容斥的时候把每一段的个数改成每一段的和,这个求和的方式我一下写搓了,导致这道题坑了很久
·
2015-11-12 14:43
HDU
容斥原理
应用
typedef __int64 ll; ll gao(ll l,ll r,ll n){//[l,r]内与n互素的数字个数 vector <ll> v; for(ll i=2;i*i<=n;i++){ if(n%i==0){ v.push_back(i); while(n%i==0)n
·
2015-11-12 14:42
原理
HDU 4135
=4135 求[A,B]内与N互素的数字个数 首先对N分解质因数,对于一个质因数,1-n与它不互素的数字个数是n/(这个质因数),这样可以得到m个集合(m是N分解出的质因数的个数),对这m个集合用
容斥原理
解出来它们的并集
·
2015-11-12 14:41
HDU
2014 Super Training #3 H Tmutarakan Exams --
容斥原理
原题: URAL 1091 http://acm.timus.ru/problem.aspx?space=1&num=1091 题意:要求找出K个不同的数字使他们有一个大于1的公约数,且所有的数字都不能大于一个指定的数字S。 解法:可以考虑每个S内的素数,此素数和它的所有倍数构成一个集合,则可以在这些集合中任意去k个元素,C(n,k)即为这种情况下的方法种数,比如K = 3
·
2015-11-12 14:25
super
URAL1091. Tmutarakan Exams(容斥)
1091
容斥原理
1 #include <iostream> 2 #include<cstdio> 3 #include<cstring
·
2015-11-12 14:09
tar
hdu4135Co-prime(
容斥原理
)
求出N的质因数 根据
容斥原理
解出区间数能被质因数整除的 再减掉 View Code 1 #include <iostream> 2 #include<cstdio>
·
2015-11-12 14:40
Prim
HDU 1796 How many integers can you find(
容斥原理
)
pid=1796 这篇文章对
容斥原理
讲解很清楚 http://www.cppblog.com/vici/archive/2011/09/05/155103.html View Code
·
2015-11-12 14:39
Integer
SDUT 2455 分糖果(
容斥原理
)
题目链接 第一眼看到这个题问题的时候觉得是水DP啊,状态转移很容易看出来dp[i][j] = sum(dp[i-1][j-k]) (0<=k<=p),dp[i][j]前i个人,已经分了j个糖果的方案。大约O(n^3)的复杂度,我就交了,果断TLE,然后想了想把枚举k给优化掉,O(n^2)复杂度,目测应该没有问题了把。。。结果还是TLE了,无语,一看数据10000组。。。这个题目正解应
·
2015-11-12 13:04
原理
CF Gym 100463D Evil (二维前缀和+离散)
题解:暴力,求个二维前缀和,用
容斥原理
更新一下。N很小所以我采用了离散优化,跑了个0ms。 之前没写过二维前缀和,加上离散写得也不是很熟练,所以搞了2个小时,好在是一发就过了。
·
2015-11-12 13:54
vi
错排公式
目录 递推的方法推导错排公式
容斥原理
简化公式
·
2015-11-12 12:16
Codeforces Round #258 E Devu and Flowers --
容斥原理
这题又是
容斥原理
,最近各种做
容斥原理
啊。当然,好像题解给的不是
容斥原理
的方法,而是用到Lucas定理好像。这里只讲容斥的做法。 题意:从n个容器中总共取s朵花出来,问有多少种情况。
·
2015-11-12 10:20
codeforces
ZOJ 3233 Lucky Number --
容斥原理
分析:看到A长度这么小,以及求区间内满足条件的个数问题,容易想到
容斥原理
,因为不被B中任意一个数整除,所以将B数组所有数取一个最小公倍数LCM,那么就变成了幸运数字都
·
2015-11-12 10:19
number
HDU 1796 How many integers can you find(
容斥原理
)
这篇文章中讲到这个问题,这篇文章基本上把
容斥原理
解决的问题大体上都概括了,神文啊。
·
2015-11-12 09:39
Integer
POJ 2773 Happy 2006(
容斥原理
+二分)
容斥原理
可以快速求出某个范围内,和m不互斥的个数,显然可以求出某个范围内互质的个数,所以只要取一个很大的end,二分即可,写二分的时候开始按普通的写的,发现不对,要找第一个出现的数才是结果,取end和容斥的模版敲错一点
·
2015-11-12 09:38
APP
HDU 4135 Co-prime(
容斥原理
)
题目链接 算是裸裸的模版题了,求a - b上 和 n互质的数,可是做的很费劲啊,有个地方没用__int64,让我DEBUG了好久。。。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <map> 5 using namespace s
·
2015-11-12 09:35
Prim
HDU 4336 Card Collector(
容斥原理
+状态压缩)
题目连接 多校的题目,和网络赛那个多么的相似啊。。。枚举每个状态 含有奇数的期望-偶数卡的期望,就是最后的结果。 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #define eps 1e-9 6 us
·
2015-11-12 09:30
Collector
HDU 4407 Sum(
容斥原理
+状态压缩)
题目链接
容斥原理
不会,map不会,状态压缩不会。做毛线。。。 题目大意:给出1-n,n个数,有两个操作1是询问x-y区间上与p互质的数的和是多少,2是改变x位置上的数为c。
·
2015-11-12 09:27
HDU
HDOJ 4135 Co-prime (
容斥原理
)
Co-primeTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2751 AcceptedSubmission(s):1055ProblemDescriptionGivenanumberN,youareaskedtocountthenumberofint
helloiamclh
·
2015-11-11 20:00
鸽巢原理和
容斥原理
小结
一、鸽巢原理 内容回顾: 1、若有n个笼子和n+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少2只鸽子。 2、若有n个笼子和kn+1只鸽子,所有的鸽子都被关在鸽笼里,那么至少有一个笼子有至少k+1只鸽子。 鸽巢原理主要在于能否抽象出它的模型,同时在应用其中,例如: 1.如果将1,2……10随机地摆放一圈,则必有相邻的三个数之和至少是17。 2.证明有理数a/b展开的十进制
·
2015-11-11 19:32
原理
hdu 1695 GCD(
莫比乌斯反演
)
GCD Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6081 Accepted Submission(s): 2223 Problem Descr
·
2015-11-11 19:23
HDU
hdu 3908 Triple(组合计数、
容斥原理
)
Triple Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others) Total Submission(s): 1365 Accepted Submission(s): 549 Problem
·
2015-11-11 19:22
HDU
Codeforces Round #179 (Div. 2) B.Yaroslav and Two Strings(
容斥原理
)
题目链接 比赛的时候题给看错了。。当作神题了,看了一下题解,思考了好一会,终于在虎哥的帮助下,明白了。 求出所有的位置上s1[i]>=s2[i]的情况数,s1[i] <= s2[i]的情况数,小小的容斥一下,即可。中间各种错误,各种WA。 1 #include <cstdio> 2 #include <cstring> 3 #include &
·
2015-11-11 15:39
codeforces
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他