python 蓝桥杯之枚举、尺取法

在这里插入图片描述

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

幸运数字

在这里插入图片描述

  • 对于该题的思路:我们可以采用直接暴力枚举的方法
    幸运数字就是 3 i 3^i 3i 5 j 5^j 5j 7 k 7^k 7k 的形式,那么我们就确定一个终极范围,直接用三层循环来遍历即可
  • 对于细节上的计数的话:相乘的结果只要小于等于规定的 num 就可以直接加一,不过最后要减1,因为最小的数 1 不符合要求

先在 IDLE 上 使用暴力得出结果,然后再在网页上提交最后的结果即可

num = 59084709587505
count = 0
for i in range(50):
    for j in range(50):
        for k in range(50):
            result = 3**i * 5**j * 7**k
            if result <=num:
                count = count + 1

print(count-1)
                
#1905

组合型枚举

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

chosen = []
n = 0
m = 0
def calc(x):
	if len(chosen)>m:
		return
	if len(chosen) + n-x+1<m:
		return
	if x== n+1:
		for i in chosen:
			print(i,end='')
		print()
		return
	chosen.append(x)

排列型枚举

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

order = [0]*20
chosen = [0]*20
n = 0
def calc(x):
	if x==n+1:
		ansTem=''
		for i in range(1,n+1):
			print(order[i],end='')
		print()
		return
	for i in range(1,n+1):
		if(chosen[i]==1):
			continue
		order[x]=i
		chosen[i]=1
		calc(x+1)
		chosen[i]=0
		order[x]=0
	

python 排列函数

在这里插入图片描述

子集

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



a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]


def print_subset(n):
    for i in range(1<<n):

        for j in range(n):
            if (i&(1<<j))!=0:
                print(a[j],end='')
        print()

n = 3

print_subset(3)



尺取法

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

相关推荐

  1. [ 2016]回文日期

    2024-03-27 12:38:02       33 阅读
  2. 2023省赛真题分糖果 |+DFS

    2024-03-27 12:38:02       27 阅读
  3. 2017省赛:分巧克力|到二分

    2024-03-27 12:38:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 12:38:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 12:38:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 12:38:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 12:38:02       20 阅读

热门阅读

  1. Docker一键部署MySQL 8

    2024-03-27 12:38:02       16 阅读
  2. 单点服务向分布式微服务眼睛的过程

    2024-03-27 12:38:02       18 阅读
  3. 设计模式(3):工厂模式

    2024-03-27 12:38:02       15 阅读
  4. C++(7): std::list的使用

    2024-03-27 12:38:02       20 阅读
  5. MFC:组合框ComboBox的使用

    2024-03-27 12:38:02       16 阅读
  6. 《促进和规范数据跨境流动规定》答记者问

    2024-03-27 12:38:02       17 阅读
  7. yarn安装和使用及与npm的区别

    2024-03-27 12:38:02       18 阅读
  8. Redis常见问题及解决方案

    2024-03-27 12:38:02       20 阅读