当前位置: 首页 > news >正文

P1036-法1.dfs组合 法2.combinations( )

法1.dfs组合 

from math import *
import sys
sys.setrecursionlimit(10000)n,k=map(int,input().split())x=list(map(int,input().split()))vis=[0]*nsum2=0def ispr(n):if n<2:return 0if n in (2,3):return 1if n%2==0 or n%3==0:return 0for i in range(5,int(sqrt(n)+1),6):if n%i==0 or n%(i+2)==0:return 0return 1def dfs(step,m):global sum2if m==k:sum=0for i in range(n):if vis[i]:sum+=x[i]if ispr(sum): #注意层级sum2+=1returnelif step==n:returnvis[step]=0dfs(step+1,m)vis[step]=1dfs(step+1,m+1)vis[step]=0dfs(0,0)  #别忘记启动dfs
print(sum2)

法2.combinations函数 

import mathdef isd(n):for i in range(2,math.isqrt(n)+1):if n%i==0:return 0return 1n,k=map(int,input().split())l=list(map(int,input().split()))from itertools import combinationsl2=list(combinations(l,k))ans=0
for i in l2:if isd(sum(i)):ans+=1print(ans)

http://www.dtcms.com/a/158118.html

相关文章:

  • springboot入门-service层构造器注入原理
  • 数据库设置外键的作用
  • CMCC RAX3000M CH EC 算力版刷机(中国移动 RAX3000M 算力版)刷机
  • 汉诺塔用python编写
  • leetcode刷题日记——基本计算器
  • QML Date:日期处理示例
  • MIL、SIL、HIL与Back-to-Back测试详解:从模型到硬件的完整验证链
  • python怎么查看函数原型及变量是什么类型
  • [SystemVerilog] Clocking
  • 2软考系统架构设计师:第一章系统架构概述 - 练习题附答案及超详细解析
  • 基于libdxfrw库读取样条曲线并离散为点
  • DHCP配置文件详解
  • FreeRTOS事件标志组详解:高效的任务间通知机制
  • 区分PROJECT_SOURCE_DIR, CMAKE_SOURCE_DIR,CMAKE_CURRENT_SOURCE_DIR
  • windows下查看idea运行的进程占的JVM情况工具
  • Agent2Agent
  • 校平机:金属板材加工的核心设备
  • x86系列CPU寄存器和汇编指令总结
  • Kettle学习
  • VSCode远程登录云服务器并设置免密登录全攻略
  • LeetCode --- 446 周赛
  • 2.4.5goweb项目上传到csdn的git仓库
  • Eigen的主要类及其功能
  • 《数据库系统工程师》-B站-视频截图整理-2021-23
  • JavaScript原生实现简单虚拟列表(列表不定高)
  • 【数据结构刷题】顺序表与ArrayList
  • 2025.04.26-美团春招笔试题-第一题
  • 使用 LangGraph 和 Elasticsearch 构建强大的 RAG 工作流
  • JDBC数据库操作中如何保证最后关闭了所占用的资源——try用法的细节控制
  • 【信息融合】卡尔曼滤波EKF毫米波雷达和红外数据信息融合