2017.6.4测试 题七 K上升段
来源:互联网 发布:奥地利 知乎 编辑:程序博客网 时间:2024/06/08 18:23
K上升段
【问题描述】
对于n 的一个全排列,如果它可以划分成k 个单调递增序列,则称其为k 上升段。例如:排列1 2 4 5 6 3 9 10 7 8 是一个合法的3 上升0段,它可以划分成1 2 4 5 6;3 9 10;7 8这三个单调递增序列。对每个给定的(n,k),请你给出n 的所有k 上升段的个数。【输入格式】
输入仅有1 行,包含两个数n, k(1 < n < 20, 1 < k < n)。
【输出格式】
输出n 的所有k 上升段的个数。
【样例】
K.IN K.OUT
3 2 4
( 说明,符合条件的排列是132,312,213,231)
(P.S.第六题是树状数组,没学过,不会╮(╯▽╰)╭)
var f:array[0..20,0..20]of int64; n,k,i,j:longint;begin readln(n,k); f[1,1]:=1;//初始化(不然乘来乘去都是0) for i:=1 to n do begin f[i,i]:=1; for j:=1 to i-1 do f[i,j]:=f[i-1,j]*j+f[i-1,j-1]*(i-j+1);//公式 end; writeln(f[n,k]);end.
阅读全文
1 0
- 2017.6.4测试 题七 K上升段
- 2017.6.4 入门组 NO.7——K上升段
- 【NSOJ】K上升段 解题报告
- 模拟试——K上升段
- 1.6节 K图应用:七段译码器
- 2017.6.4测试 题一 k好数
- K上升序列总和
- K上升序列总和
- 测试大小4k
- 领导者的七段历程4
- 七段数码管
- 七、栈段
- 七段数码管显示
- 七段数码管显示
- 七段数码管显示控制 (4个数码管)
- 带k最长上升子序列
- 模拟七段数码管输出
- Android实用代码七段
- Wormholes(负权回路)
- 最小生成树( Highways + Agri-Net)
- Peter的烟
- A+B problem
- 2-6使用ACL访问控制列表对文件的访问
- 2017.6.4测试 题七 K上升段
- 常见的排序算法C语言实现(—)
- 理解Linux文件权限
- find the mincost route(城市最小环)
- HDU 6090 Rikka with Graph【思维题】
- 芳姐和芳姐的猪
- Centos7.3 LNMP+phpMyAdmin 最新环境搭建
- SpringMVC 自动绑定数据
- C++知识总结(5)