好朋友 容斥原理
发布日期:2021-09-25 23:57:40
浏览次数:11
分类:技术文章
本文共 1245 字,大约阅读时间需要 4 分钟。
好朋友
时间限制: 1 Sec 内存限制: 128 MB题目描述
众所周知,XZ&CHR是好朋友…… 这天,CHR打算考验一下XZ与自己的默契度,他想了n个正整数:a1~an,为了不为难XZ,CHR只要求说出一个数,这个数是a1 ~ an中任何一个数的倍数即可。当然,这还是十分困难,XZ知道后,觉得这很难,就来问问你:如果他在1~m中随机说出一个数,通过考验的概率是多少?输入
第一行输入一个正整数T,代表有T组数据。 对于每一组数据,第一行输入n,m, 第二行输入a1~an,含义见题目描述。输出
为防止有精度问题,对于每一组数据输出概率乘上m,即一个正整数代表答案。 样例输入 Copy 1 2 10 2 3 样例输出 Copy 7 提示 样例解释:2、4、6、8、10是2的倍数,其他数中3、9是3的倍数,共7个。 【数据范围】 对于30%的数据,m ≤ 1000。 对于另外20%的数据,n = 1。 对于另外20%的数据,n = 2。 对于所有数据,n ≤ 10,1<ai ≤ m ≤ 10^9,T ≤ 10000。题目很明显就是容斥原理,直接dfs枚举他们组合的方案数就行了,循环实现可能有点毛病。再也不写循环了
#include#include #include #include #include
转载地址:https://blog.csdn.net/DaNIelLAk/article/details/105902237 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月13日 17时20分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode 921. 使括号有效的最少添加(栈)
2019-04-28
LeetCode 1018. 可被 5 整除的二进制前缀
2019-04-28
LeetCode 961. 重复 N 次的元素
2019-04-28
LeetCode 925. 长按键入(双指针)
2019-04-28
LeetCode 1309. 解码字母到整数映射
2019-04-28
动态规划应用--最长递增子序列 LeetCode 300
2019-04-28
LeetCode 53. 最大子序和(动态规划)
2019-04-28
图Graph--拓扑排序(Topological Sorting)
2019-04-28
图Graph--最短路径算法(Shortest Path Algorithm)
2019-04-28
LeetCode 674. 最长连续递增序列
2019-04-28
LeetCode 70. 爬楼梯(动态规划)
2019-04-28
数据结构--位图 BitMap
2019-04-28
朴素贝叶斯算法--过滤垃圾短信
2019-04-28
向量空间 Vector Space -- 推荐系统
2019-04-28
B+树 -- MySQL数据库索引
2019-04-28
A*搜索算法--游戏寻路
2019-04-28
我把公众号所有的精华文章都整理出来了
2019-04-28
ROS中的坐标系规定及数据单位
2019-04-28
MATLAB - 三维图绘制
2019-04-28
C++语法例程速查笔记(个人笔记)
2019-04-28