补充条件:m(arry存储)个里面选取n个。同时设置布尔数组(m个的)

以后统一设置前n个数组为1,用prev_permutation

例子:洛谷1249

#include<bits/stdc++.h>
using namespace std;
bool isnprimes[100000000];int primes[10000000];int cnt,sum;int count1;
int k,n;
void ola(int n)
{for(int i=2;i<=n;i++){if(isnprimes[i]==0)primes[++cnt]=i;for(int j=1;i*primes[j]<=n;j++){isnprimes[i*primes[j]]=1;if(i%primes[j]==0)break;}}
}
int main()
{scanf("%d%d",&n,&k);int arry[n+1]={0};for(int i=1;i<=n;i++)scanf("%d",&arry[i]);int book[n+1]={0};for(int i=1;i<=k;i++)book[i]=1;ola(100000000);do{count1=0;for(int i=1;i<=n;i++){if(book[i]==1)count1+=arry[i];}if(isnprimes[count1]==0)sum++;}while(prev_permutation(book+1,book+1+n));printf("%d",sum);return 0;
}

函数prev_permutation和next_permutation的用法分辨相关推荐

  1. 【ACM】与全排列相关的STL函数 prev_permutation next_permutation

    排列  与  全排列 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列. 当m=n时所有的排列情况叫全排列.如果这组数有n个,那么全排列数为n ...

  2. 【Python】Numpy扩充数组函数之repeat和tile用法

    2019独角兽企业重金招聘Python工程师标准>>> [Python]Numpy扩充数组函数之repeat和tile用法,有需要的朋友可以参考下. 用repeat和tile扩充数组 ...

  3. python装饰器原理-Python函数装饰器原理与用法详解

    本文实例讲述了Python函数装饰器原理与用法.分享给大家供大家参考,具体如下: 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值 ...

  4. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略

    Python语言学习之字母G开头函数使用集锦:global用法之详细攻略 global全局变量用法 global全局变量:python使用的变量默认一定是用局部变量:如果想使用作用域之外的全局变量,则 ...

  5. Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略

    Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略 assert断言的用法 assert断言用法:防御性的编程.运行时对程序逻辑的检测.合约性检查(比如前置条件,后置条件).程序 ...

  6. Python语言学习之字母C开头函数使用集锦:count用法之详细攻略

    Python语言学习之字母C开头函数使用集锦:count用法之详细攻略 count用法 list.count函数的用法 list=['America', 'America', '山东', '山东', ...

  7. C++容器的insert()函数有以下三种用法: 最终*it=val;

    C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前"插入"值为val的元素,返回指向这个元素的迭代器, iterator inse ...

  8. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法

    一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...

  9. python数组扩充_【Python】Numpy扩充数组函数之repeat和tile用法,

    [Python]Numpy扩充数组函数之repeat和tile用法,有需要的朋友可以参考下. 用repeat和tile扩充数组元素,例如 >>> import numpy as np ...

最新文章

  1. JavaWeb--过滤器
  2. LeetCode Flatten Binary Tree to Linked List (dfs)
  3. 基于 HTML5 Canvas 的交互式地铁线路图
  4. 杭电2031进制转换
  5. @RequestParam和@RequestBody区别
  6. vs运行时 文本可视化工具 无法点开_webpack 优化:2 款工具帮你找到构建速度“变慢”的原因...
  7. Zabbix2.2.6邮件报警设置方法
  8. jmeter性能测试实例_实例教程:手把手教你Jmeter性能测试
  9. solr集成IKAnalyzer中文分词器
  10. mysql 导入导出 csv_mysql文件导入导出为csv格式
  11. Android-怎么配置ADT配置了没有安卓图标怎么办
  12. Android开发之JSON使用
  13. 华腾java_北大青鸟华腾学校 一个java痴迷者的独白
  14. Excel转PDF,Excel行数过多导致PDF折行、换行显示
  15. Linux字符设备驱动之LED驱动
  16. mysql中默认值_和comment_MySQL字段默认值踩坑记录
  17. java 滚动歌词_基于JavaScript怎么实现让歌词滚动播放
  18. 我那么爱你为什么?伤感爱情日志
  19. IOT语义互操作性之标准与开源
  20. Idea stash 谨慎点玩

热门文章

  1. live2d手机制作软件_live2dviewerex手机版app
  2. 百味融汇的火锅宴,品一品别样热辣的鲲鹏生态
  3. maya导入abc动画_(送给纠结自学3d建模的同学)自学maya,zbrush,substance一个月的感想...
  4. 高级软件工程师技术要求
  5. 《人物》:计算机世界第一人——艾兰·图灵(转贴)
  6. html/css/javascript-编辑器
  7. ecshop百度收录和ecshop百度快照规律
  8. Android TV与机顶盒
  9. 运维知识体系-V3.0
  10. java计算机毕业设计志愿者管理系统演示录像2020源码+mysql数据库+系统+lw文档+部署