当前位置: 首页 > 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)

相关文章:

  • 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远程登录云服务器并设置免密登录全攻略
  • 广州一人均500元的日料店回收食材给下一桌?市场监管部门介入调查
  • 子公司神州信息十年来首次亏损,神州控股遭国有股东广州城投派驻董事问责
  • 外卖价格、速度哪家强?记者实测美团、饿了么、京东三大平台
  • 解码人格拼图:探索心理健康的多维视角
  • 中宣部版权管理局:微短剧出海面临版权交易不畅、海外维权较难等难题
  • 解放日报头版:外资汽车产业链布局上海步伐明显加快