1025 数的划分

news/2024/7/20 22:44:50 标签: 深度优先, 算法, 图论

1025 数的划分

这不就是深搜吗,深搜填数
我记得原来zp老师讲过
这个题貌似非常的不好理解,需要认真来完成,解析
题意其实很好理解了,就是将一个数n分成k份,当然显而易见的就是每一份加起来就是n
这样类似于递推的题目通常都有一个显而易见的答案
显然,当k=1的时候,只有一种方法,所以这就是递推的结束开口
num/part就是一个剪纸
为什么这么说呢
其实我也搞不懂
一共有几组呢?
part组
所以因为总共的和是num,也就是剩下的num,那么每一组最大最大也就是num/part
所以我们不需要枚举到num,只需要枚举到num/part
可能就是这个道理

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath> 
using namespace std;
int n,k,ans;
inline int dfs(int num,int part,int now)
//剩余的将要分的数,分的数量,现在选出的数 
{
	if(part==1) return 1;//只有一种分解方法
	int sum=0;
	for(int i=now;i<=num/part;i++)
	{
		sum+=dfs(num-i,part-1,i);
	 } 
	 return sum;
	 
}
int main()
{
	cin>>n>>k;
	cout<<dfs(n,k,1)<<endl;
	return 0;
}


http://www.niftyadmin.cn/n/849517.html

相关文章

linux中怎么关闭tomcat服务器,Linux下Tomcat服务器重启与关闭

Linux 下Tomcat的启动、关闭、杀死进程Linux下Tomcat的启动.关闭.杀死进程 打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat ...linux下tomcat服务器的相关命令一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以…

database is locked

出现的原因是同时有多个线程或者进程对同一数据库进行写操作 在三星的手机上出现的比较频繁&#xff0c;HTC、MOTO、HUAWEI上未发现。 解决方法是 1、对有写操作的方法加synchronized 2、可以将对数据库的操作放在一个类中&#xff08;不同对象的同步方法可以在多个线程总被同时…

1028 数的计算

1028 数的计算 我表示我没有看懂这个题 如果以4为例子的话&#xff0c;我们可以列举以下的数据 4前面可以跟上1,2组成14,24 14跟不了,24可以跟上1组成124 再加上4本身就可以得到4的种类 即 14,24,124,4 那么我们将一系列的都加上来看一下 因为像这种数论其实没有什么&#xff…

Vcxsrv linux图形界面,[Linux] - 为 WSL 添加 VcXsrv 图形界面

#1. 在 Win10 的 Microsoft Store 中安装了 ubuntu18.04&#xff0c;更换为国内源。#2. 在 WSL 中安装 xfce4 桌面环境$ sudo apt-get install xfce4#3. 配置 .bashrc$ cd ~$ nano .bashrc在最后一行添加export DISPLAY:0.0#4. 下载并安装 VcXsrv Windows X ServerWindows X-se…

Widows下通过CMD创建磁盘

diskpart进行磁盘命令配置&#xff1a;http://technet.microsoft.com/zh-cn/library/cc766465(WS.10).aspxC:\Users\Administrator>diskpartMicrosoft DiskPart 版本 6.1.7601Copyright (C) 1999-2008 Microsoft Corporation.在计算机上: WIN-6QARP853L2BDISKPART> ?Mic…

Linux里gedit可以写中文吗,如何解决linux中gedit中文乱码的問題

同时按键盘的Alt 和 F2&#xff0c;就可以打开“运行程序”对话框&#xff0c;这个功能类似于windows系统下面的“开始--->运行”&#xff0c;只要我们在里面输入程序名&#xff0c;就可以启动对应的程序在下面的输入框里输入&#xff1a;gconf-editor,之后点击右下方的“ru…

在vCenter Server上无法添加域用户组权限

本帖参与“那些年我们做过的运维”活动。地址&#xff1a;http://bbs.51cto.com/thread-934397-1.html 缘起: 重新将原来用外网管理的的vCenter换成内网IP地址&#xff0c;更换之后&#xff0c;vCenter之前设定好的域用户一会可以登录一会儿又不可以。 处理&#xff1a; 1、起初…

linux内核早期打印串口,linux 内核早期打印

转自:http://blog.csdn.net/ropenyuan/article/details/6753641此文章直接重载了printk , 只改一处即可Uncompressing Linux....................................................................................... done, booting the kernel.( 挂死在此处)注意&#xff1a…