ybt放苹果
1206:放苹果
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 17000 通过数: 10672
【题目描述】
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
【输入】
第一行是测试数据的数目t(0<=t<=20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
【输出】
对输入的每组数据M和N,用一行输出相应的K。
【输入样例】
1 2 | 1 7 3 |
【输出样例】
1 | 8 |
递推代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include<iostream> using namespace std; int a[11][11],t; int doit() //a[][],m个苹果放到n个盘子方案 { for ( int m=0;m<=10;m++) for ( int n=0;n<=10;n++) { if (m==0||n==1) //3种情况构造 a[m][n]=1; else if (m>=n) a[m][n]=a[m-n][n]+a[m][n-1]; else a[m][n]=a[m][m]; } } int main() { int m,n; doit(); //方案预处理 cin>>t; //查询 while (t--) { int m,n; cin>>m>>n; cout<<a[m][n]<<endl; } return 0; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具