博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分治法
阅读量:7071 次
发布时间:2019-06-28

本文共 1134 字,大约阅读时间需要 3 分钟。

1.分治法求全排列

void perm(char a[],int start,int end){    if(start==end)    {        printf("%s\n",a);        return;    }    else    {        for(int i=start;i<=end;i++)        {            swap(a[i],a[start]);            perm(a,start+1,end);            swap(a[i],a[start]);        }    }}
//有重复元素的#include 
#include
#include
#include
using namespace std ;int ok(char str[],int a ,int b ){ if(b>a) for(int i=a;i
 

2.分治法求整数划分

int q(int n,int m){    if(n==1||m==1)        return 1;    else if(n
//输出序列#include 
int mark[10];int n;void Divid(int now,int k,int prio) { //now记录当前长度,k记录深度,prio记录前一个的值。 int i; if(now > n) return; //不合适,返回。 if(now == n) { for(i = 0; i < k-1; i++) printf("%d+",mark[i]); printf("%d\n",mark[i]); } else { for(i = prio; i > 0; i--) { mark[k]=i; now+=i; Divid(now,k+1,i); now-=i; } } }int main(){ scanf("%d",&n); Divid(0,0,n-1); return 0;}
 

转载于:https://www.cnblogs.com/nickqiao/p/7583391.html

你可能感兴趣的文章
2018上海大都会邀请赛J(数位DP)
查看>>
:question.sync=”questionText”父子组件双向绑定
查看>>
jquery动画切换引擎插件 Velocity.js 学习02
查看>>
[Soot学习笔记][5]Soot依赖的两个框架
查看>>
[导入]构筑在GPRS之上的WAP应用
查看>>
POJ 2409 Let it Bead
查看>>
javase之四种内部类
查看>>
基于FPGA的AD0832
查看>>
[HEOI2014]平衡
查看>>
[SDOI2010]古代猪文
查看>>
错误使用find_last_of函数
查看>>
6远程管理常用命令
查看>>
sql日期函数操作
查看>>
Hive篇--相关概念和使用二
查看>>
PAT 解题报告 1048. Find Coins (25)
查看>>
mysql 函数 事务
查看>>
Django 碎片集合
查看>>
Merge与Rebase冲突的解决
查看>>
python中自定义排序函数
查看>>
微信快速开发框架(五)-- 利用快速开发框架,快速搭建微信浏览博客园首页文章...
查看>>