随笔分类 -  容斥原理+欧拉函数

摘要:题意: 给你一个数n,找出来区间[1,n]内有多少书和n不互质 题解: 容斥原理 这一道题就让我真正了解容斥原理的实体部分 “容斥原理+枚举状态,碰到奇数加上(n-1)/lcm(a,b,c..) 碰到偶数减(n-1)/lcm(a,b,c...)” 这个是lcm(a,b,c,,,)可不是他们的乘积。。 阅读全文
posted @ 2020-05-13 22:22 kongbursi 阅读(122) 评论(0) 推荐(0) 编辑
摘要:题意: 找到第k个与m互质的数 题解: 容斥原理求区间(1到r)里面跟n互质的个数时间复杂度O(sqrt(n))… 二分复杂度也是O(log(n)) 容斥原理+二分这个r 代码: 1 #include<stdio.h> 2 #include<string.h> 3 #include<iostream 阅读全文
posted @ 2020-05-13 21:47 kongbursi 阅读(119) 评论(0) 推荐(0) 编辑
摘要:题意: 让你从区间[a,b]里面找一个数x,在区间[c,d]里面找一个数y。题目上已经设定a=b=1了。问你能找到多少对GCD(x,y)=k。x=5,y=7和y=5,x=7是同一对 题解: 弄了半天才知道我得容斥原理方法卡时间了,我那个复杂度太高了。。。卧槽了 老版本的这里可以看:HDU - 413 阅读全文
posted @ 2020-05-13 18:43 kongbursi 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题意: 求出来区间[1,n]内与n互质的数的数量 题解: 典型的欧拉函数应用,具体见这里:Relatives POJ - 2407 欧拉函数 代码: 1 #include<stdio.h> 2 #include<string.h> 3 #include<iostream> 4 #include<al 阅读全文
posted @ 2020-05-13 18:26 kongbursi 阅读(132) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一个n*m的矩形,在1到m行,和1到n列上都有一棵树,问你站在(0,0)位置能看到多少棵树 题解: 用(x,y)表示某棵树的位置,那么只要x与y互质,那么这棵树就能被看到。不互质的话说明前面已经有树挡住了这棵树 i是[1,m]中的任意一个数 我们可以for循环求在区间[1,n]内有多少数 阅读全文
posted @ 2020-05-13 18:22 kongbursi 阅读(131) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一个正整数n,问你在区间[1,n)中有多少数与n互质 题解: 1既不是合数也不是质数(1不是素数) 互质是公约数只有1的两个整数,叫做互质整数。公约数只有1的两个自然数,叫做互质自然数 所以1与任何整数都互质 根据欧拉函数求解 欧拉函数是少于或等于n的数中与n互质的数的数目。 欧拉函数的 阅读全文
posted @ 2020-05-13 16:01 kongbursi 阅读(204) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一个n,你需要找出来在区间[A,B]内有多少个数和n互质 数字1与每一个整数都互质 题解: 参考链接:https://www.cnblogs.com/jiangjing/archive/2013/06/03/3115470.html 欧拉函数是求区间[1,n]内与n互质的数的数量,想要了 阅读全文
posted @ 2020-05-13 15:54 kongbursi 阅读(278) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 这道题用到了鸠巢原理又名容斥原理,我的参考链接:https://blog.csdn.net/guoyangfan_/article/details/102559097 3 4 题意: 5 这道题给你了n个数,让你找这n个数中有没有几个数的和是n的倍数 6 7 题解: 8 你循环遍历一遍 阅读全文
posted @ 2020-03-31 13:54 kongbursi 阅读(215) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示