蓝桥杯省赛无忧 第二章 基础算法 课件21 枚举

发布时间:2024年01月17日

在这里插入图片描述

01 枚举算法介绍

在这里插入图片描述

02 解空间的类型

在这里插入图片描述

03 循环枚举解空间

在这里插入图片描述

04 例题讲解

在这里插入图片描述

https://www.lanqiao.cn/problems/191/learning/?page=1&first_category_id=1&problem_id=191
#include<iostream>
using namespace std;
int main(){
    int j,sum=0,n;
    cin>>n;
    for(int i=1;i<=n;i++){
        j=i;
        while(j){
            if(j%10==2||j%10==1||j%10==9||j%10==0){
                sum+=i;    
                break;
                        }
            j/=10;
        }
        
    }
    cout<<sum;
    return 0;
}

在这里插入图片描述
在这里插入图片描述

https://www.lanqiao.cn/problems/152/learning/?page=1&first_category_id=1&problem_id=152
#include<iostream>
using namespace std;
const int N=1e6+3;
int main(){
    int a,b,c,n,sum=0;
    cin>>n;
    cin>>a>>b>>c;
   	for(int i=1;i<=n;i++){
   		if(i%a!=0&&i%b!=0&&i%c!=0){
   			sum++;
		   }
	   }
	   cout<<sum;
    return 0;
}

在这里插入图片描述
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
int n, m;
map<int, int> mp;
int main()
{
  cin >> n >> m;
  for(int i = 1; i <= n * m; i ++)
  {
    int x;
    cin >> x;
    mp[x] ++;
      if(mp[x] > (m * n) / 2)
    {
      cout << x << endl;
      return 0;
    }
  }
  return 0;
}

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_74774974/article/details/135657274
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。