首页 > 其他分享 >[2002年NOIP普及组] 选数

[2002年NOIP普及组] 选数

时间:2022-08-23 08:33:44浏览次数:76  
标签:return NOIP int 选数 bj 2002 kk pd ans

一个判断素数的函数

另一个函数大体分为:

ans=ans+a[n+1];
pd(n+1,m+1);

ans=ans-a[n+1];//回溯

pd(n+1,m);//下一种方案

注意:不同组合算不同种

#include<bits/stdc++.h>
using namespace std;
long long bj=0,a[30],b[99999999],i,ans,j,k,kk;
bool ss(int s){
for(i=2;i<=s/2;i++){
if(s%i==0) return 0;
}
return 1;
}//检测是否是素数
void pd(int n,int m){
if(m==kk){
if(ss(ans)==1){
bj++;
b[bj]=ans;
return;
}
}
if(a[n+1]>0){
ans=ans+a[n+1];
pd(n+1,m+1);
}
ans=ans-a[n+1];//回溯
if(a[n+2]>0){
pd(n+1,m);//下一种方案
}
}
int main(){
cin>>k>>kk;
for(i=1;i<=k;i++){
cin>>a[i];
}
pd(0,0);
cout<<bj;
}

标签:return,NOIP,int,选数,bj,2002,kk,pd,ans
From: https://www.cnblogs.com/wangjunlong9948/p/16614884.html

相关文章

  • P1850 [NOIP2016 提高组] 换教室 思路简记
    我们令\(f_{i,j,0/1}\)表示前\(i\)个时间点,共申请了\(j\)次,第\(i\)个时间点是否(\(1/0\))进行了申请,\(g_{i,j}\)表示\(i\toj\)的最短路,\(p_i\)表示原题中的......
  • [NOIP2001 提高组] 一元三次方程求解
    题目链接:https://www.luogu.com.cn/problem/P1024试题分析:三个答案都在[-100,100]范围内,两个根的差的绝对值>=1,保证了每一个大小为1的区间里至多有1个解,也就是说当区间......
  • [2015年NOIP提高组] 跳石头
    先用二分法谋定一个数,temp_ans=(L+R)/2;我们假设这个temp_ans,就是所有删除方案中,maxn个最小差值中的最大的那个,即答案:ans。而根据题目要求,我们需要拿掉M个石头。所......
  • [2015年NOIP提高组] 跳石头
    运用二分策略先写函数确定距离,然后看要搬的石头数满足题意吗。距离确定后,把间距小于确定距离的需要全部搬走。然后向左或向右再找更小或大的距离每次都检查是否能仅移走......
  • [2015年NOIP提高组] 跳石头
    一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有......
  • 雅礼NOIP2018集训 day5 赛
    雅礼NOIP2018集训day5赛题面由于出题人思维枯竭所以想不出好玩的背景。有n个物品,第i个物品的价格是vi,有两个人,每个人都喜欢n个物品中的一些物品。要求选出正......
  • [NOIP2015 提高组] 跳石头
    题目链接:https://www.luogu.com.cn/problem/P2678试题解析:题目应用了二分答案的思想。二分答案的大致模板,每次都分成两个区间(所有情况下都是左闭右开,包括起始状态),答案过大......
  • 雅礼NOIP2018集训 day3 u
    雅礼NOIP2018集训day3u题面考虑一个\(n*n\)的矩阵\(A\),初始所有元素均为\(0\)。执行\(q\)次如下形式的操作:给定\(4\)个整数\(r,c,l,s\),对于每个满足\(x\in[r,r+l),y\in......
  • [2015年NOIP提高组] 跳石头
    首先将石头位置排个序,以便处理方便。从位置的小到大扫遍所有石头,用一个变量存储上一个跳到的点。第一个与这上一个点的距离大于等于x的石头即是下一个跳到的点。因为我们......
  • [HNOI2002]奶牛的运算
    题目链接Solution陈年老题了,但真是一道组合数好题。根据数学知识,加括号就相当于改变里面的符号,所以我们可以将其看为对符号的修改,问题就变为:一个长度为\(n-1\)的符号......