博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
soj 3291 Distribute The Apples II DP
阅读量:6274 次
发布时间:2019-06-22

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

状态转移方程为:num[n][k]=num[n-1][k-1]+num[n-k][k]

表示n个Apple分给k个People,

1).若k个人不能获得一样的,则为了满足题意,需要将最后一个人先分1个,再将剩余n-1的分给k-1个人;

2).若能,则就变成了将n-k个Apple分给k个People的子过程。

/*  * soj3291.c  *  *  Created on: 2011-10-10  *      Author: bjfuwangzhu */ #include
#define nmod 10009 #define nmax 1010 int num[nmax][nmax]; void init() {
int i, j; for (i = 0; i < nmax; i++) {
num[i][0] = 0, num[0][i] = 0; } for (i = 1; i < nmax; i++) {
for (j = 1; j < nmax; j++) {
if (i < j) {
num[i][j] = 0; } else if (i == j) {
num[i][j] = 1; } else {
num[i][j] = (num[i - 1][j - 1] + num[i - j][j]) % nmod; } } } } int main() {
#ifndef ONLINE_JUDGE freopen("data.in", "r", stdin); #endif int t, n, k; init(); scanf("%d", &t); while (t--) {
scanf("%d %d", &n, &k); printf("%d\n", num[n][k]); } return 0; }

转载于:https://www.cnblogs.com/xiaoxian1369/archive/2011/10/10/2205594.html

你可能感兴趣的文章
nginx负载均衡
查看>>
企业能源管理系统的基本要求和主要内容
查看>>
JAVA基础学习之-AQS的实现原理分析
查看>>
IT兄弟连 JavaWeb教程 监听器4
查看>>
[喵咪BELK实战(3)] logstash+filebeat搭建
查看>>
线程中无法注入bean
查看>>
jetty的xml配置文件
查看>>
Hyper-V:虚拟网络配置
查看>>
按位运算符操作
查看>>
java8对接口的改变
查看>>
springboot中使用filter时注入bean为null的解决办法
查看>>
唠唠SE的IO-04——缓冲输入输出流
查看>>
hive join 数据倾斜 真实案例
查看>>
Object-C代码练习【文件管理练习(每秒写入一个时间到文件)】
查看>>
Redis列表
查看>>
文件查找工具之find命令详解
查看>>
linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用
查看>>
PHP+Swoole及时通讯
查看>>
centos安装图形
查看>>
SpringCloud(第 012 篇)电影微服务接入 Feign 进行客户端负载均衡,通过 FeignClient 调用远程 Http 微服务...
查看>>