【C++天梯计划】1.1 穷举(exhaustion)
创始人
2024-01-20 03:40:59
0

文章目录

    • 什么是穷举?
    • 穷举程序框架
    • 例题1:
      • 题目描述
      • 输入
      • 输出
      • 输入样例
      • 输出样例
      • 代码:
    • 例题2:
      • 题目描述
      • 输入格式
      • 输出格式
      • 输入输出样例
      • 代码:

🎆🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎆
今天我要开启一个新计划----【C++天梯计划】
目的是通过天梯计划,通过题目和知识点串联的方式,完成C++复习与巩固。

什么是穷举?

穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。穷举法也称为枚举法。

穷举程序框架

int sum=0;                            //解的个数初值为0
for(int i=区间下限;i<=区间上限;i++)    //根据指定范围实施穷举 if (约束条件)                      //根据约束条件实施筛选 { cout<<满足要求的解;              //输出满足要求的解 sum++;                          //统计解的个数 }

例题1:

信息学奥赛一本通2068 鸡兔同笼

题目描述

数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

输入

头和脚的数量。

输出

鸡和兔各自数量。一个空格隔开。

输入样例

30 90

输出样例

15 15

代码:

#include
using namespace std;
int main(){int t;//定义变量j,t分别代表鸡的只数和兔子的只数 for(int j=1;j<=49;j++){//兔子+鸡=50 t =50-j;//当腿的数量=160,总只数=50,就输出j,t if((2*j+4*t)==160)cout<

例题2:

洛谷P1036 [NOIP2002 普及组] 选数

题目描述

已知 nn 个整数 x_1,x_2,\cdots,x_nx 1 ,x 2 ,⋯,x n ,以及 11 个整数 kk(k 3+7+12=223+7+12=22
3+7+19=293+7+19=29
7+12+19=387+12+19=38
3+12+19=343+12+19=34
现在,要求你计算出和为素数共有多少种。
例如上例,只有一种的和为素数:3+7+19=293+7+19=29。

输入格式

第一行两个空格隔开的整数 n,kn,k(1 \le n \le 201≤n≤20,k 第二行 nn 个整数,分别为 x_1,x_2,\cdots,x_nx 1 ,x 2 ,⋯,x n (1 \le x_i \le 5\times 10^61≤x i≤5×10 6 )。

输出格式

输出一个整数,表示种类数。

输入输出样例

输入 #1
4 3
3 7 12 19
输出 #1
1

代码:

#include 
#include
#include 
#include 
#include 
#include 
using namespace std;
long long int a[30],b[30],n,m,we=0,v=0,g[30],w7,g1=1;bool sushu(int x){int i,t=1;if(x==1){return false;}else if(x==2||x==3){return true;}for(i=2;i*i<=x;i++){if(x%i==0){t=0;break;}}if(t){return true;}else{return false;}}void dfs(int x,int y){if(y==0){if(sushu(v)){we++;}return ;}else{for(int w1=0;w1if(b[w1]==0){b[w1]=1;v+=a[w1];dfs(x,y-1);b[w1]=0;v-=a[w1];}}}    }int main(){    for(w7=1;w7<21;w7++){g1*=w7;g[w7]=g1;}scanf("%lld %lld",&n,&m);for(int w0=0;w0scanf("%d",&a[w0]);}dfs(n,m);printf("%lld",we/g[m]);return 0;}

上一篇:openFeign

下一篇:Knapsack Problem

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...