OpenJudge_P8787 数的划分(DP)

本文介绍了一种整数分拆算法,该算法用于求解将一个整数n分为k个不同部分的问题,确保各部分非空且互不相同。通过递归定义方案数量并使用动态规划方法高效解决此问题。

总时间限制: 1000ms 内存限制: 65536kB
描述
将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。 输出:一个整数,即不同的分法
输入
两个整数n,k (6 < n <= 200,2 <= k <= 6),中间用单个空格隔开。
输出
一个整数,即不同的分法。

样例输入
7 3

样例输出
4

提示
四种分法为:1,1,5;1,2,4;1,3,3;2,2,3。
来源
NOIP2001复赛 提高组 第二题

思路见上篇博文

#include<cstdio>
#include<iostream>
using namespace std;
#define N 205
#define K 10
int n,k;int f[K][N];              //f[i][j] 表示i划分j段的方案数 
int main(){
    scanf("%d%d",&n,&k);
    for(int j=0;j<=n-k;j++){
        f[1][j]=1;
        for(int i=2;i<=k;i++){
            if(j>=i) f[i][j]=f[i-1][j]+f[i][j-i];
            else f[i][j]=f[i-1][j];
        } 
    }

    printf("%d",f[k][n-k]);
}
<!--字体大小 --> <dimen name="small_18">18sp</dimen> <dimen name="small_24">24sp</dimen> <dimen name="small_30">30sp</dimen> <dimen name="medium_27">27sp</dimen> <dimen name="medium_28">28sp</dimen> <dimen name="medium_32">32sp</dimen> <dimen name="medium_33">33sp</dimen> <dimen name="medium_36">36sp</dimen> <dimen name="medium_39">39sp</dimen> <dimen name="medium_40">40sp</dimen> <dimen name="medium_44">44sp</dimen> <dimen name="subtitle_small_30">30sp</dimen> <dimen name="body_medium_27">27sp</dimen> <dimen name="large_48">48sp</dimen> <dimen name="large_54">54sp</dimen> <dimen name="large_56">56sp</dimen> <dimen name="large_64">64sp</dimen> <dimen name="large_72">72sp</dimen> <!-- 圆角 --> <dimen name="radius_default">4dp</dimen> <dimen name="radius_modal">6dp</dimen> <!-- 间距 --> <dimen name="spacing_1">4dp</dimen> <dimen name="spacing_2">8dp</dimen> <dimen name="spacing_3">12dp</dimen> <dimen name="spacing_4">16dp</dimen> <dimen name="spacing_5">20dp</dimen> <dimen name="spacing_6">24dp</dimen> <dimen name="spacing_7">28dp</dimen> <dimen name="spacing_8">32dp</dimen> <dimen name="spacing_9">36dp</dimen> <dimen name="spacing_10">40dp</dimen> <dimen name="spacing_11">44dp</dimen> <dimen name="spacing_12">48dp</dimen> <dimen name="spacing_page_xs">8dp</dimen> <dimen name="spacing_page_sm">16dp</dimen> <dimen name="spacing_page_md">20dp</dimen> <dimen name="spacing_page_lg">24dp</dimen> <dimen name="spacing_page_default">32dp</dimen> <dimen name="spacing_page_xl">36dp</dimen> <dimen name="padding_page_default">40dp</dimen> <dimen name="padding_header_sm">16dp</dimen> <dimen name="padding_header_default">24dp</dimen> <dimen name="spacing_footer_default">24dp</dimen> <dimen name="padding_footer_default">48dp</dimen> <!-- 公共dp--> <dimen name="common_dimen_0_dp">0dp</dimen> <dimen name="common_dimen_1_dp">1dp</dimen> <dimen name="common_dimen_1_5_dp">1.5dp</dimen> <dimen name="common_dimen_2_dp">2dp</dimen> <dimen name="common_dimen_8_dp">8dp</dimen> <dimen name="common_dimen_3_dp">3dp</dimen> <dimen name="common_dimen_4_dp">4dp</dimen> <dimen name="common_dimen_5_dp">5dp</dimen> <dimen name="common_dimen_6_dp">6dp</dimen> <dimen name="common_dimen_7_dp">7dp</dimen> <dimen name="common_dimen_9_dp">9dp</dimen> <dimen name="common_dimen_10_dp">10dp</dimen> <dimen name="common_dimen_11_dp">11dp</dimen> <dimen name="common_dimen_12_dp">12dp</dimen> <dimen name="common_dimen_13_dp">13dp</dimen> <dimen name="common_dimen_14_dp">14dp</dimen> <dimen name="common_dimen_15_dp">15dp</dimen> <dimen name="common_dimen_16_dp">16dp</dimen> <dimen name="common_dimen_17_dp">17dp</dimen> <dimen name="common_dimen_18_dp">18dp</dimen> <dimen name="common_dimen_19_dp">19dp</dimen> <dimen name="common_dimen_20_dp">20dp</dimen> <dimen name="common_dimen_21_dp">21dp</dimen> <dimen name="common_dimen_22_dp">22dp</dimen> <dimen name="common_dimen_23_dp">23dp</dimen> <dimen name="common_dimen_24_dp">24dp</dimen> <dimen name="common_dimen_25_dp">25dp</dimen> <dimen name="common_dimen_26_dp">26dp</dimen> <dimen name="common_dimen_27_dp">27dp</dimen> <dimen name="common_dimen_28_dp">28dp</dimen> <dimen name="common_dimen_29_dp">29dp</dimen> <dimen name="common_dimen_30_dp">30dp</dimen> <dimen name="common_dimen_31_dp">31dp</dimen> <dimen name="common_dimen_32_dp">32dp</dimen> <dimen name="common_dimen_33_dp">33dp</dimen> <dimen name="common_dimen_34_dp">34dp</dimen> <dimen name="common_dimen_35_dp">35dp</dimen> <dimen name="common_dimen_36_dp">36dp</dimen> <dimen name="common_dimen_37_dp">37dp</dimen> <dimen name="common_dimen_38_dp">38dp</dimen> <dimen name="common_dimen_39_dp">39dp</dimen> <dimen name="common_dimen_40_dp">40dp</dimen> <dimen name="common_dimen_41_dp">41dp</dimen> <dimen name="common_dimen_42_dp">42dp</dimen> <dimen name="common_dimen_43_dp">43dp</dimen> <dimen name="common_dimen_44_dp">44dp</dimen> <dimen name="common_dimen_45_dp">45dp</dimen> <dimen name="common_dimen_46_dp">46dp</dimen> <dimen name="common_dimen_47_dp">47dp</dimen> <dimen name="common_dimen_48_dp">48dp</dimen> <dimen name="common_dimen_50_dp">50dp</dimen> <dimen name="common_dimen_51_dp">51dp</dimen> <dimen name="common_dimen_52_dp">52dp</dimen> <dimen name="common_dimen_54_dp">54dp</dimen> <dimen name="common_dimen_55_dp">55dp</dimen> <dimen name="common_dimen_56_dp">56dp</dimen> <dimen name="common_dimen_58_dp">58dp</dimen> <dimen name="common_dimen_59_dp">59dp</dimen> <dimen name="common_dimen_60_dp">60dp</dimen> <dimen name="common_dimen_61_dp">61dp</dimen> <dimen name="common_dimen_62_dp">62dp</dimen> <dimen name="common_dimen_63_dp">63dp</dimen> <dimen name="common_dimen_64_dp">64dp</dimen> <dimen name="common_dimen_65_dp">65dp</dimen> <dimen name="common_dimen_66_dp">66dp</dimen> <dimen name="common_dimen_67_dp">67dp</dimen> <dimen name="common_dimen_68_dp">68dp</dimen> <dimen name="common_dimen_69_dp">69dp</dimen> <dimen name="common_dimen_70_dp">70dp</dimen> <dimen name="common_dimen_71_dp">71dp</dimen> <dimen name="common_dimen_72_dp">72dp</dimen> <dimen name="common_dimen_73_dp">73dp</dimen> <dimen name="common_dimen_75_dp">75dp</dimen> <dimen name="common_dimen_76_dp">76dp</dimen> <dimen name="common_dimen_78_dp">78dp</dimen> <dimen name="common_dimen_79_dp">79dp</dimen> <dimen name="common_dimen_80_dp">80dp</dimen> <dimen name="common_dimen_82_dp">82dp</dimen> <dimen name="common_dimen_84_dp">84dp</dimen> <dimen name="common_dimen_86_dp">86dp</dimen> <dimen name="common_dimen_87_dp">87dp</dimen> <dimen name="common_dimen_88_dp">88dp</dimen> <dimen name="common_dimen_89_dp">89dp</dimen> <dimen name="common_dimen_90_dp">90dp</dimen> <dimen name="common_dimen_93_dp">93dp</dimen> <dimen name="common_dimen_94_dp">94dp</dimen> <dimen name="common_dimen_95_dp">95dp</dimen> <dimen name="common_dimen_96_dp">96dp</dimen> <dimen name="common_dimen_98_dp">98dp</dimen> <dimen name="common_dimen_100_dp">100dp</dimen> <dimen name="common_dimen_103_dp">103dp</dimen> <dimen name="common_dimen_104_dp">104dp</dimen> <dimen name="common_dimen_105_dp">105dp</dimen> <dimen name="common_dimen_106_dp">106dp</dimen> <dimen name="common_dimen_107_dp">107dp</dimen> <dimen name="common_dimen_108_dp">108dp</dimen> <dimen name="common_dimen_109_dp">109dp</dimen> <dimen name="common_dimen_110_dp">110dp</dimen> <dimen name="common_dimen_112_dp">112dp</dimen> <dimen name="common_dimen_114_dp">114dp</dimen> <dimen name="common_dimen_116_dp">116dp</dimen> <dimen name="common_dimen_118_dp">118dp</dimen> <dimen name="common_dimen_120_dp">120dp</dimen> <dimen name="common_dimen_122_dp">122dp</dimen> <dimen name="common_dimen_125_dp">125dp</dimen> <dimen name="common_dimen_127_dp">127dp</dimen> <dimen name="common_dimen_128_dp">128dp</dimen> <dimen name="common_dimen_129_dp">129dp</dimen> <dimen name="common_dimen_130_dp">130dp</dimen> <dimen name="common_dimen_135_dp">135dp</dimen> <dimen name="common_dimen_136_dp">136dp</dimen> <dimen name="common_dimen_138_dp">138dp</dimen> <dimen name="common_dimen_140_dp">140dp</dimen> <dimen name="common_dimen_142_dp">142dp</dimen> <dimen name="common_dimen_141_dp">141dp</dimen> <dimen name="common_dimen_144_dp">144dp</dimen> <dimen name="common_dimen_145_dp">145dp</dimen> <dimen name="common_dimen_148_dp">148dp</dimen> <dimen name="common_dimen_149_dp">149dp</dimen> <dimen name="common_dimen_150_dp">150dp</dimen> <dimen name="common_dimen_151_dp">151dp</dimen> <dimen name="common_dimen_152_dp">152dp</dimen> <dimen name="common_dimen_154_dp">154dp</dimen> <dimen name="common_dimen_155_dp">155dp</dimen> <dimen name="common_dimen_156_dp">156dp</dimen> <dimen name="common_dimen_159_dp">159dp</dimen> <dimen name="common_dimen_161_dp">161dp</dimen> <dimen name="common_dimen_160_dp">160dp</dimen> <dimen name="common_dimen_162_dp">162dp</dimen> <dimen name="common_dimen_163_dp">163dp</dimen> <dimen name="common_dimen_164_dp">164dp</dimen> <dimen name="common_dimen_166_dp">166dp</dimen> <dimen name="common_dimen_167_dp">167dp</dimen> <dimen name="common_dimen_168_dp">168dp</dimen> <dimen name="common_dimen_169_dp">169dp</dimen> <dimen name="common_dimen_170_dp">170dp</dimen> <dimen name="common_dimen_172_dp">172dp</dimen> <dimen name="common_dimen_173_dp">173dp</dimen> <dimen name="common_dimen_174_dp">174dp</dimen> <dimen name="common_dimen_176_dp">176dp</dimen> <dimen name="common_dimen_179_dp">179dp</dimen> <dimen name="common_dimen_180_dp">180dp</dimen> <dimen name="common_dimen_182_dp">182dp</dimen> <dimen name="common_dimen_183_dp">183dp</dimen> <dimen name="common_dimen_184_dp">184dp</dimen> <dimen name="common_dimen_186_dp">186dp</dimen> <dimen name="common_dimen_188_dp">188dp</dimen> <dimen name="common_dimen_190_dp">190dp</dimen> <dimen name="common_dimen_192_dp">192dp</dimen> <dimen name="common_dimen_194_dp">194dp</dimen> <dimen name="common_dimen_199_dp">199dp</dimen> <dimen name="common_dimen_200_dp">200dp</dimen> <dimen name="common_dimen_201_dp">201dp</dimen> <dimen name="common_dimen_204_dp">204dp</dimen> <dimen name="common_dimen_208_dp">208dp</dimen> <dimen name="common_dimen_209_dp">209dp</dimen> <dimen name="common_dimen_210_dp">210dp</dimen> <dimen name="common_dimen_212_dp">212dp</dimen> <dimen name="common_dimen_216_dp">216dp</dimen> <dimen name="common_dimen_218_dp">218dp</dimen> <dimen name="common_dimen_219_dp">219dp</dimen> <dimen name="common_dimen_225_dp">225dp</dimen> <dimen name="common_dimen_226_dp">226dp</dimen> <dimen name="common_dimen_228_dp">228dp</dimen> <dimen name="common_dimen_230_dp">230dp</dimen>像这样全都换算出来 <dimen name="common_dimen_232_dp">232dp</dimen> <dimen name="common_dimen_238_dp">238dp</dimen> <dimen name="common_dimen_240_dp">240dp</dimen> <dimen name="common_dimen_242_dp">242dp</dimen> <dimen name="common_dimen_243_dp">243dp</dimen> <dimen name="common_dimen_244_dp">244dp</dimen> <dimen name="common_dimen_250_dp">250dp</dimen> <dimen name="common_dimen_252_dp">252dp</dimen> <dimen name="common_dimen_254_dp">254dp</dimen> <dimen name="common_dimen_255_dp">255dp</dimen> <dimen name="common_dimen_256_dp">256dp</dimen> <dimen name="common_dimen_260_dp">260dp</dimen> <dimen name="common_dimen_262_dp">262dp</dimen> <dimen name="common_dimen_264_dp">264dp</dimen> <dimen name="common_dimen_265_dp">265dp</dimen> <dimen name="common_dimen_270_dp">270dp</dimen> <dimen name="common_dimen_271_dp">271dp</dimen> <dimen name="common_dimen_272_dp">272dp</dimen> <dimen name="common_dimen_278_dp">278dp</dimen> <dimen name="common_dimen_280_dp">280dp</dimen> <dimen name="common_dimen_282_dp">282dp</dimen> <dimen name="common_dimen_288_dp">288dp</dimen> <dimen name="common_dimen_291_dp">291dp</dimen> <dimen name="common_dimen_293_dp">293dp</dimen> <dimen name="common_dimen_294_dp">294dp</dimen> <dimen name="common_dimen_296_dp">296dp</dimen> <dimen name="common_dimen_298_dp">298dp</dimen> <dimen name="common_dimen_300_dp">300dp</dimen> <dimen name="common_dimen_302_dp">302dp</dimen> <dimen name="common_dimen_306_dp">306dp</dimen> <dimen name="common_dimen_313_dp">313dp</dimen> <dimen name="common_dimen_315_dp">315dp</dimen> <dimen name="common_dimen_318_dp">318dp</dimen> <dimen name="common_dimen_319_dp">319dp</dimen> <dimen name="common_dimen_322_dp">322dp</dimen> <dimen name="common_dimen_323_dp">323dp</dimen> <dimen name="common_dimen_324_dp">324dp</dimen> <dimen name="common_dimen_326_dp">326dp</dimen> <dimen name="common_dimen_328_dp">328dp</dimen> <dimen name="common_dimen_330_dp">330dp</dimen> <dimen name="common_dimen_332_dp">332dp</dimen> <dimen name="common_dimen_338_dp">338dp</dimen> <dimen name="common_dimen_340_dp">340dp</dimen> <dimen name="common_dimen_344_dp">344dp</dimen> <dimen name="common_dimen_346_dp">346dp</dimen> <dimen name="common_dimen_347_dp">347dp</dimen> <dimen name="common_dimen_348_dp">348dp</dimen> <dimen name="common_dimen_352_dp">352dp</dimen> <dimen name="common_dimen_353_dp">353dp</dimen> <dimen name="common_dimen_358_dp">358dp</dimen> <dimen name="common_dimen_359_dp">359dp</dimen> <dimen name="common_dimen_360_dp">360dp</dimen> <dimen name="common_dimen_368_dp">368dp</dimen> <dimen name="common_dimen_372_dp">372dp</dimen> <dimen name="common_dimen_379_dp">379dp</dimen> <dimen name="common_dimen_380_dp">380dp</dimen> <dimen name="common_dimen_388_dp">388dp</dimen> <dimen name="common_dimen_384_dp">384dp</dimen> <dimen name="common_dimen_385_dp">385dp</dimen> <dimen name="common_dimen_391_dp">391dp</dimen> <dimen name="common_dimen_396_dp">396dp</dimen> <dimen name="common_dimen_400_dp">400dp</dimen> <dimen name="common_dimen_420_dp">420dp</dimen> <dimen name="common_dimen_432_dp">432dp</dimen> <dimen name="common_dimen_436_dp">436dp</dimen> <dimen name="common_dimen_440_dp">440dp</dimen> <dimen name="common_dimen_444_dp">444dp</dimen> <dimen name="common_dimen_446_dp">446dp</dimen> <dimen name="common_dimen_448_dp">448dp</dimen> <dimen name="common_dimen_452_dp">452dp</dimen> <dimen name="common_dimen_456_dp">456dp</dimen> <dimen name="common_dimen_460_dp">460dp</dimen> <dimen name="common_dimen_463_dp">463dp</dimen> <dimen name="common_dimen_465_dp">465dp</dimen> <dimen name="common_dimen_472_dp">472dp</dimen> <dimen name="common_dimen_479_dp">479dp</dimen> <dimen name="common_dimen_480_dp">480dp</dimen> <dimen name="common_dimen_482_dp">482dp</dimen> <dimen name="common_dimen_492_dp">492dp</dimen> <dimen name="common_dimen_494_dp">494dp</dimen> <dimen name="common_dimen_428_dp">428dp</dimen> <dimen name="common_dimen_488_dp">488dp</dimen> <dimen name="common_dimen_496_dp">496dp</dimen> <dimen name="common_dimen_500_dp">500dp</dimen> <dimen name="common_dimen_504_dp">504dp</dimen> <dimen name="common_dimen_502_dp">502dp</dimen> <dimen name="common_dimen_514_dp">514dp</dimen> <dimen name="common_dimen_520_dp">520dp</dimen> <dimen name="common_dimen_532_dp">532dp</dimen> <dimen name="common_dimen_531_dp">531dp</dimen> <dimen name="common_dimen_540_dp">540dp</dimen> <dimen name="common_dimen_542_dp">542dp</dimen> <dimen name="common_dimen_550_dp">550dp</dimen> <dimen name="common_dimen_560_dp">560dp</dimen> <dimen name="common_dimen_570_dp">570dp</dimen> <dimen name="common_dimen_576_dp">576dp</dimen> <dimen name="common_dimen_580_dp">580dp</dimen> <dimen name="common_dimen_592_dp">592dp</dimen> <dimen name="common_dimen_600_dp">600dp</dimen> <dimen name="common_dimen_602_dp">602dp</dimen> <dimen name="common_dimen_616_dp">616dp</dimen> <dimen name="common_dimen_640_dp">640dp</dimen> <dimen name="common_dimen_648_dp">648dp</dimen> <dimen name="common_dimen_650_dp">650dp</dimen> <dimen name="common_dimen_672_dp">672dp</dimen> <dimen name="common_dimen_676_dp">676dp</dimen> <dimen name="common_dimen_678_dp">678dp</dimen> <dimen name="common_dimen_680_dp">680dp</dimen> <dimen name="common_dimen_684_dp">684dp</dimen> <dimen name="common_dimen_690_dp">690dp</dimen> <dimen name="common_dimen_696_dp">696dp</dimen> <dimen name="common_dimen_700_dp">700dp</dimen> <dimen name="common_dimen_716_dp">716dp</dimen> <dimen name="common_dimen_717_dp">717dp</dimen> <dimen name="common_dimen_720_dp">720dp</dimen> <dimen name="common_dimen_731_dp">731dp</dimen> <dimen name="common_dimen_745_dp">745dp</dimen> <dimen name="common_dimen_748_dp">748dp</dimen> <dimen name="common_dimen_750_dp">750dp</dimen> <dimen name="common_dimen_756_dp">756dp</dimen> <dimen name="common_dimen_758_dp">758dp</dimen> <dimen name="common_dimen_760_dp">760dp</dimen> <dimen name="common_dimen_770_dp">770dp</dimen> <dimen name="common_dimen_776_dp">776dp</dimen> <dimen name="common_dimen_780_dp">780dp</dimen> <dimen name="common_dimen_781_dp">781dp</dimen> <dimen name="common_dimen_784_dp">784dp</dimen> <dimen name="common_dimen_792_dp">792dp</dimen> <dimen name="common_dimen_800_dp">800dp</dimen> <dimen name="common_dimen_804_dp">804dp</dimen> <dimen name="common_dimen_815_dp">815dp</dimen> <dimen name="common_dimen_816_dp">816dp</dimen> <dimen name="common_dimen_818_dp">818dp</dimen> <dimen name="common_dimen_832_dp">832dp</dimen> <dimen name="common_dimen_837_dp">837dp</dimen> <dimen name="common_dimen_840_dp">840dp</dimen> <dimen name="common_dimen_846_dp">846dp</dimen> <dimen name="common_dimen_874_dp">874dp</dimen> <dimen name="common_dimen_900_dp">900dp</dimen> <dimen name="common_dimen_958_dp">958dp</dimen> <dimen name="common_dimen_960_dp">960dp</dimen> <dimen name="common_dimen_974_dp">974dp</dimen> <dimen name="common_dimen_984_dp">984dp</dimen> <dimen name="common_dimen_988_dp">988dp</dimen> <dimen name="common_dimen_990_dp">990dp</dimen> <dimen name="common_dimen_1011_dp">1011dp</dimen> <dimen name="common_dimen_1046_dp">1046dp</dimen> <dimen name="common_dimen_1078_dp">1078dp</dimen> <dimen name="common_dimen_1048_dp">1048dp</dimen> <dimen name="common_dimen_1140_dp">1140dp</dimen> <dimen name="common_dimen_1159_dp">1159dp</dimen> <dimen name="common_dimen_1160_dp">1160dp</dimen> <dimen name="common_dimen_1170_dp">1170dp</dimen> <dimen name="common_dimen_1180_dp">1180dp</dimen> <dimen name="common_dimen_1200_dp">1200dp</dimen> <dimen name="common_dimen_1210_dp">1210dp</dimen> <dimen name="common_dimen_1264_dp">1264dp</dimen>
最新发布
09-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值