首页 > 其他分享 >[2001年NOIP提高组] 数的划分

[2001年NOIP提高组] 数的划分

时间:2022-08-23 21:14:43浏览次数:73  
标签:cout NOIP int 初值 划分 2001 include

为了确保出现过的方案不重复,

可以规定在后面的分组中的数必须要大于前面分组中的数,

x代表上一个出现过的数,初值为1,只要让下一个数从x开始循环,便可达成上述方案。

s代表还需多少次递归,初值为k,递归k次,即分为k组后便可退出循环。

t代表到此次还剩多大的数可以分,初值定为n。

同时循环最大只能进行到t/s,

避免出现因前面的数过大而导致后面的数无法取的情况。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int i,j,s,a[8][300];
if(m==2){
cout<<n/2;
}
else {
for(i=2;i<=n;i++){
a[2][i]=i/2;
}
for(i=3;i<=m;i++){
for(j=0;j<=i;j++){
a[i][j]=0;
}
for(j=i;j<=n;j++){
a[i][j]=a[i-1][j-1]+a[i][j-i];
}
}
cout<<a[m][n];
}
return 0;
}

标签:cout,NOIP,int,初值,划分,2001,include
From: https://www.cnblogs.com/wangjunlong9948/p/16617777.html

相关文章

  • [2004年NOIP普及组] 火星人
    next_permutation函数将按字母表顺序生成给定序列的下一个较大的排列,直到整个序列为降序为止。prev_permutation函数与之相反,是生成给定序列的上一个较小的排列。这是一个......
  • [2004年NOIP普及组] 火星人
    [2004年NOIP普及组]火星人分析:根据题意,要在题中给出的排列组合的基础上,加上m,形成一个新的排列组合。因为全排列是按照从小到大的顺序进行的,所以我们可以转化为全排列问......
  • [NOIP2017 提高组] 奶酪
    题目链接:https://www.luogu.com.cn/problem/P3958试题分析:题目给出了球心坐标与半径,并且给出了奶酪高度,询问我们是否能从奶酪底部到奶酪顶部。我们可以分出以下几种情况:......
  • 雅礼NOIP2018集训 day5
    雅礼NOIP2018集训day5联题面由于出题人懒所以没有背景。一个无限长的01序列,初始全为0,每次选择一个区间[l,r]进行操作,有三种操作:•1lr将[l,r]中所有元素变......
  • NOIP模拟赛 繁星
    NOIP模拟赛繁星题面要过六一了,大川正在绞尽脑汁想送给小伙伴什么礼物呢。突然想起以前拍过一张夜空中的繁星的照片,这张照片已经被处理成黑白的,也就是说,每个像素只可能......
  • NOIP模拟赛 背包
    NOIP模拟赛背包题面NYG有一个神奇的背包,每放进去一个物品,背包的体积就会变大。也就是说,每放进一个物品,背包会被占用一定的体积,但是紧接着背包的总体积又会增大一定的值......
  • vue项目目录结构划分
     1.dist---编译之后的项目文件2.src---开发目录3.src/assets---静态资源src/assets/less---公共lesssrc/assets/img---图片资源4.src/components---组件5.src/pag......
  • 1029 [NOIP2009]最优贸易 路径最小值最大值 spfa
    链接:https://ac.nowcoder.com/acm/contest/26077/1029来源:牛客网题目描述C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任......
  • [NOIP2002 普及组] 选数
    题目链接:https://www.luogu.com.cn/problem/P1036试题分析:题目要求从n个数中任选k个数相加,求有多少种和为素数的情况。这道题我们运用的主要是深搜,其次还要写一个判断素数......
  • [2002年NOIP普及组] 选数
    一个判断素数的函数另一个函数大体分为:ans=ans+a[n+1];pd(n+1,m+1);ans=ans-a[n+1];//回溯pd(n+1,m);//下一种方案注意:不同组合算不同种#include<bits/stdc++.h>usin......