首页 > 其他分享 >P1025 [NOIP2001 提高组] 数的划分

P1025 [NOIP2001 提高组] 数的划分

时间:2023-07-02 20:55:04浏览次数:40  
标签:last NOIP2001 int dfs P1025 划分 include

https://www.luogu.com.cn/problem/P1025

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>


using namespace std;

const int N = 10;

int n,k;
int ans;
int st[N];

void dfs(int last,int left,int step)//利用last来保证这次选的数一定大于等于上次选的数
{
	if(left<0)return;
	if(step==k+1)
	{
		if(left==0)
		{
//			for(int i=1;i<=3;i++)
//				cout << st[i] << ' ';
//			cout << endl;
			ans++;
		}
		return;
	}
	
	for(int i=last;i<=left;i++)
	{
//		st[step]=i;
		dfs(i,left-i,step+1);
	}
}

int main()
{
	cin >> n >> k;
	dfs(1,n,1);
	cout << ans << endl;
}

 

标签:last,NOIP2001,int,dfs,P1025,划分,include
From: https://www.cnblogs.com/lxl-233/p/17521377.html

相关文章

  • [NOIP2001 提高组] 一元三次方程求解
    [NOIP2001提高组]一元三次方程求解题目描述有形如:\(ax^3+bx^2+cx+d=0\)这样的一个一元三次方程。给出该方程中各项的系数(\(a,b,c,d\)均为实数),并约定该方程存在三个不同实根(根的范围在\(-100\)至\(100\)之间),且根与根之差的绝对值\(\ge1\)。要求由小到大依......
  • MATLAB代码:分布式最优潮流 本文以全局电压的低成本快速控制为目标,提出基于电气距离和
    MATLAB代码:分布式最优潮流关键词:网络划分;分布式光伏;集群电压控制;分布式优化;有功缩减参考文档:《含分布式光伏的配电网集群划分和集群电压协调控制》仿真平台:MATLAB主要内容:本文以全局电压的低成本快速控制为目标,提出基于电气距离和区域电压调节能力的集群综合性能指标和网络划分......
  • 任务划分、任务设计、中断服务程序设计
    参考文章地址......
  • 锁的划分 Synchronized ReentrantLock区别
    共享锁多个事务的读操作可以同时进行,互不阻塞,但某个事务持有共享锁,其他事务不允许修改如readWriteTrantLock就是共享锁排他锁当前持有锁的事务没有完成前,其他事务读、写都会阻塞。这样就能确保在给定时间内,只有一个事务能执行写入如ReentrantLock、就是排他锁 在非Seriali......
  • 人工智能核心技术与研究领域划分,最新《人工智能入门指南》开源
    经过半个多世纪的发展,人工智能技术逐步成熟,已然形成了固定的产业链。而随着近几年国家的大力支持,我国的人工智能产业规模也在不断扩大,科技人才供应吃紧,尤其是算法设计岗和应用开发岗供需比均在0.2以下,也就是说企业需要100个员工,市场却只能提供不到2个,人才的吸引和管理可谓迫在眉睫......
  • centos6以lvm划分磁盘分区swap/root禁用swap导致重启kernel异常
    目的禁用swap,虚机重启正常envcentos6.9root/swaplvm形式终端kernel异常,导致系统无法正常启动(引导出了问题)步骤正确禁用swap步骤1、sync刷新内存数据到磁盘2、关闭swapswapoff-a(有足够内存,防止内存不够频繁交换空间)3、注释/etc/fstab4、查看grub加载是......
  • 计算机网络——子网划分
    为什么要进行子网划分?在网络的ip地址中,我们常常看见ip地址后面有/24,/26,/32…的后缀,对于常用的ABC类地址,子网掩码是固定的,比如A类:255.0.0.0/8,B类:255.255.0.0/16,C类:255.255.255.0/24,后面的/8、/16、/24是子网掩码的位数。(将上面的子网掩码换成2进制表示,比如C类,就是11111111.11111......
  • 算法题总结-均等划分
    原题https://leetcode.cn/problems/partition-to-k-equal-sum-subsets/submissions/给定一个整数数组nums和一个正整数k,找出是否有可能把这个数组分成k个非空子集,其总和都相等。[1<=k<=len(nums)<=16]输入示例nums=[4,3,2,3,5,2,1],k=4输出示例True......
  • strDivide2.cpp字符串划分
    //strDivide2.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"string.h"/*s为bwe@#$at111YYY*oo那么func(s)将打印atbweooYYY★树★(240028358)21:07:57先挑字母,再排序吧国嵌唐老师(22134670)21:21:25我来说说......
  • 链表划分
    链表划分题目:描述给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。你应该保留两部分内链表节点原有的相对顺序。样例样例1:输入:list=nullx=0输出:null解释:空链表本身满足要求样例2:输入:list=1->4->3->2->5->2->nullx=3输出:1->2-......