容斥原理 (两个例题)

简介: 容斥原理 (两个例题)
容斥原理的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。

4.png

image.jpeg

以下列举两个例题:

一、

1e9个兵临城下,看题戳这儿

#include <stdio.h>
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int a,b,c;
        long long  m = 1e9;
        scanf("%d %d %d",&a,&b,&c);
        long long  sum;
        sum = m/a + m/b + m/c - m/a/b - m/b/c - m/a/c + m/a/b/c;
        printf("%lld\n",m - sum);
    }
    return 0;
}

二、

取苹果,看题戳这儿

#include<stdio.h>
int main()
{
    int n,T,j,w,e,r,t,y,u,i,o,p,q;
    scanf("%d",&T);
    int x;  
    for (n=0;n<T;n++){
        scanf("%d",&x);
        scanf("%d %d %d",&j,&w,&e);
        r = x/j;
        t = x/w;
        y = x/e;
        u = x/(j*w);
        i = x/(e*w);
        o = x/(e*j);
        p = x/(j*w*e);
    q = r+t+y-2*(u+i+o)+4*p;
    //q = x/j + x/w + x/e - 2*(x/j/w + x/e/w + x/e/j) + 4*(x/j/w/e);
    //【ps:可用其中一行注释概括以上式子……】
    printf("%d\n",q);
    }
    return 0;
}

PS:这两个题的共同点都是素数,,emmm,下次见到素数可以联想一下,,毕竟我见的题少……

相关文章
|
缓存 数据安全/隐私保护 iOS开发
2023最新mac开启ntfs读写功能 ntfs硬盘如何在mac上读写教程
在日常的工作中,总是避免不了跨平台的传输文件、文件共享等,例如一些用户使用Mac电脑修图或者剪辑视频之后需要拷贝到Windows电脑上查看。对于需要同时使用Mac和Windows的用户来说,系统之间不兼容是很大的阻碍,尤其是使用NTFS移动硬盘,用户会遇到Mac电脑无法写入NTFS硬盘的情况,本文就来教大家ntfs硬盘如何在mac上读写以及mac如何移动硬盘的文件。
4543 0
2023最新mac开启ntfs读写功能 ntfs硬盘如何在mac上读写教程
|
资源调度 分布式计算 数据可视化
DolpinScheduler2.0.5详细介绍与踩坑实战
大数据之DolpinScheduler2.0.5详细介绍与踩坑实战
DolpinScheduler2.0.5详细介绍与踩坑实战
|
Prometheus 监控 Cloud Native
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
|
分布式计算 运维 DataWorks
松柏之志,下聚百川-松下中国阿里云大数据实践
松下集团在中国及东北亚地区拥有有64家法人公司,员工人数约4万人,业务范围涉及研究开发,养老、铸件、汽车、车载、能源、电池等多个方面,这些多元化的业务组合为松下常年可持续性发展提供坚实保障。中国地区的松下已有30多年的历史,集合了研发、生产、制造、流通、销售、服务于一体。 互联网浪潮下,松下作为百年传统制造业企业,在务实的坚实基础上进行创新,本文将围绕数字化改革中所遇挑战,松下数据治理实践及未来期待三部分进行说明。
101842 13
松柏之志,下聚百川-松下中国阿里云大数据实践
|
NoSQL MongoDB
阿里云 MongoDB 创建库添加用户并授权
阿里云 MongoDB 创建库添加用户并授权
199 0
|
关系型数据库 MySQL 数据库
LinkStack:优雅的外观,强大的功能,完美地融合了书签管理与分享
发现有趣GitHub项目LinkStack,它创建了一个个性化页面,用于分享多个链接,类似Linktree,但更灵活,允许用户自托管。项目已获2k星。通过Docker Compose部署简单,包括创建docker-compose.yml文件,启动服务,复制持久化目录并挂载。配置涉及语言选择、数据库设置、账号创建和系统配置。支持添加、删除链接,自定义主题,以及上传背景图。LinkStack是管理多链接的有效工具,有望进一步发展。
362 2
|
安全 网络安全 云计算
云计算与网络安全:一场无声的战役
【6月更文挑战第11天】在信息技术飞速发展的今天,云计算已经成为了我们生活和工作中不可或缺的一部分。然而,随着云计算的普及,网络安全问题也日益凸显。本文将探讨云计算与网络安全之间的关系,以及如何通过技术和策略来保护我们的信息安全。
|
设计模式 算法 程序员
代码之美:从功能实现到艺术创作
【5月更文挑战第14天】在编程的世界里,一行行代码不仅仅是冰冷的逻辑与算法的堆砌,它们也能如同画家的画布一般,绘出技术与创造力的华美图景。本文将探讨如何将日常的编程工作从单纯的功能实现提升至艺术创作的层面,揭示那些隐藏在代码背后的美学原则和创造性实践,以及这一过程对个人技术成长的深远影响。
|
数据挖掘 Python
Python自动数据分析|pandas_profiling
Python自动生成分析报告神器——pandas_profiling。
Python自动数据分析|pandas_profiling
|
机器学习/深度学习 算法 安全
【SSA-LSTM】基于麻雀算法优化LSTM 模型预测研究(Matlab代码实现)
【SSA-LSTM】基于麻雀算法优化LSTM 模型预测研究(Matlab代码实现)
770 0

热门文章

最新文章