【POJ 1664】 放苹果 解题报告

POJ 1664 分苹果(递归)。 POJ 1664 分苹果。(递归) 递归经常要用,但是作为新手用得不熟练。这道题其实不难,但是做的时候也看了一些别人的博客的分析。题目:/* 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 输入 第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<= 阅读详情

这是一道求总方案数的DP,唯一的不同就是2,5这种放法和5,2是一样的,于是这道题就变成了把整数n分成非负整数m份,有多少种分法,写转移方程式的时候要仔细思考思考。
用s[i][j]表示用i个盘子放j个苹果的不重复的总方案数。
处理边界:s[1][k]=1(0≤k≤m),s[1][k]很显然只有一种方法。

s[i][j]={s[i−1][j]+s[i][j−i]s[i−1][j](i≤j)(i>j)}

在算是s[i][j] 时,分成两个部分计算,一部分是s[i−1][j],就是新加进来的这个盘子没有起作用的方案数,那另一部分就是这个盘子里放东西的方案数s[i][j−i],注意,第二部分转移的前提是i≤j,就是说要把i−1 个盘子都放东西,且要把这些多于一个苹果的盘子里的苹果放一部分给第i 个盘子,使得最终这i 个盘子里都放东西,那为什么必须最终i 个盘子不为空呢,因为只要i−1 个盘子中有空盘子,都可以归并到第一部分讨论,毕竟盘子的顺序可以调换,即2,2,4,0 和2,0,4,2 是一种方案。
代码如下:

/*
My convictions will not falter.--Poppy
*/
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int i,j,k,s[15][15],N,M,t,ans=0; 
int read()
{
    int x=0;char c=getchar();
    while(c<48||c>57) c=getchar();
    while(c>=48&&c<=57) x=x*10+c-48,c=getchar();
    return x;
}
int main()
{
    t=read();
    while(t--)
    {
        ans=0;
        memset(s,0,sizeof(s));
        M=read();N=read();
        for(i=0;i<=M;i++)
        s[1][i]=1;
        for(i=2;i<=N;i++)
          for(j=0;j<=M;j++)//0的情况必须计算
            {
            if(i<=j) s[i][j]=s[i-1][j]+s[i][j-i];
            else s[i][j]=s[i-1][j];
            }
        printf("%d\n",s[N][M]);
    }
    return 0;
}
3D模型文件格式全解析:从STL到glTF,10种主流格式与转换实战指南 在三维数字内容创作与工程制造领域,3D模型文件格式是数据交换与协作的基石。其核心原理在于以不同的数据结构(如三角网格、NURBS曲面、边界表示等)对三维物体的几何、外观及场景信息进行编码。理解这些格式的技术特性,对于保障数据完整性、提升工作流效率具有关键价值,广泛应用于3D打印、游戏开发、影视动画及工业设计等场景。例如,面向增材制造的STL格式以其极简的三角面片结构成为行业通用语,而支持丰富材质与动画的FBX格式则在影视游戏管线中扮演核心角色。本文聚焦于STL、OBJ、FBX、3MF、STEP等10种主流格 阅读详情

相关推荐

基于Dify Agent构建智能客服:攻克知识库查询、多轮对话、安全鉴权与人机协同

基于Dify Agent构建智能客服,并将知识库等核心能力工具化,再通过Chatflow进行流程编排,是一种强大且灵活的策略。它不仅解决了当前AI客服面临的诸多核心挑战,也为未来的功能扩展和智能化升级打下了坚实的基础。希望本文能为您在构建高效、智能的AI客服系统之路上提供有益的参考!dify实验室基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify工作流案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。关注我,获取Dify相关资源(DSL、token、交流群等)。

同名公众号:dify实验室 3742

算法分析——N个苹果放在N个盘子里的问题

问题的描述:现在有N个一模一样的苹果,要放在编号为1、2、3……、N的盘子里(假设盘子足够大,能放下所有的苹果),问一共有多少种放法?   算法分析: 用符号F(i,j)表示i个苹果放在j个盘子里的放法数 如果1号盘子里没有苹果,则i个苹果要放在剩余的j-1个盘子里 如果1号盘里有1个苹果,则剩余的i-1个苹果放在剩余的j-1个盘子里 如果1号盘里有2个苹果,则剩余的i-2个苹果放...

weixin_33862041的博客 297

Dify + Oracle + MCP:轻松构建 RAG 应用与Oracle MCP Agent

通过一个实践案例,展示如何使用 Oracle 23ai 数据库、Dify、Oracle SQLcl MCP 从零开始构建一个功能完备的 RAG 应用,以及通过 Agent 与 SQLcl MCP Server 实现 Oracle 数据访问。

Rambo zheng的博客 2501

POJ 1664 放苹果 解题报告

POJ 1664 放苹果 解题报告 编号:1664 考查点:递归 思路:这个我是看了书才明白,遇到需要控制多个变量进行递归的我一般都想不到,还是需要锻炼啊.。 提交情况: 想了半天终于放弃了,看了书弄明白了,直接AC.。 Source Code: //POJGrids1664 #include<iostream> usingna...

weixin_30755393的博客 92

解决Android 14兼容性问题:NDK中arm64-v8a的正确配置方法

本文详细解析Android 14系统架构变化对NDK开发的影响,重点介绍arm64-v8a架构的正确配置方法。针对常见的兼容性问题如so库缺失、ABI不匹配等提供解决方案,并分享性能优化与自动化测试实践,助力开发者高效适配Android 14设备。

algae的博客 1222

保姆级QFIL线刷教程:从驱动安装到成功刷机的完整避坑指南(Win10/11实测)

本文提供了一份详细的QFIL线刷教程,涵盖从驱动安装到成功刷机的完整流程,特别针对Win10/11系统进行了实测。文章重点解决了EDL模式下的常见问题,如Download Fail和COM Port识别错误,并提供了实用的避坑技巧和故障排除方案,帮助用户实现零失误操作。

weixin_29245767的博客 765

poj_1664_放苹果_解题报告

题目出处 ----------------------------------------------------------------------------题目---------------------------------------------------------------------------- Description 把M个同样的苹果放在N个同样的盘子里,允许有的

学无止境 2769

泛微E9集成登录实战:5分钟搞定第三方系统单点登录配置(附避坑指南)

本文详细解析了泛微E9集成登录的实战配置流程与核心原理。通过理解其基于信任代理的身份传递机制,文章指导用户如何在5-10分钟内完成第三方系统的单点登录对接,涵盖基础配置、核心参数设置、高级表达式应用,并提供了编码问题、账号不一致等常见避坑指南,助力企业快速构建统一身份认证门户。

weixin_29185493的博客 291

POJ1664放苹果 解题报告

一道递归裸题。 直接上代码了: 特别注意递归条件的判读,一开始没有考虑到盘子数为1的情况。只考虑苹果为0了。#include <iostream> using namespace std; int get_res(int m, int n) { if (n == 1 || m == 0)//n=1是所有苹果在一个盘子所以只有一种可能,或者说没有苹果所以也只有一种可能 {

FrankDura的博客 696

Vite与Webpack路径配置大不同:从Vue2迁移到Vue3必须知道的public目录使用技巧

本文详细解析了Vite与Webpack在public目录路径配置上的核心差异,为Vue2迁移到Vue3的开发者提供实用指南。重点对比了两种构建工具的资源处理逻辑,给出典型编译警告的解决方案,并分享路径适配表与高级优化技巧,帮助开发者高效完成技术栈升级。

weixin_30836759的博客 485

AHB不对称半桥反激电路设计(三)主要器件参数规格计算

本文介绍了AHB拓扑变压器的设计步骤与核心参数计算,包括主控芯片选择、工作原理分析及参数计算。作者选择DK87XXD集成MOS方案,详细阐述了输入电压范围、反射电压限定、匝比计算、工作频率设定、原副边电流值、电感量计算、磁芯选择、匝数计算、谐振电容设计等关键步骤。通过公式推导与实例计算,展示了150W电源的变压器设计过程,最终确定匝比5.5、原边22匝、副边4匝、电感量200uH等参数。文章还讨论了谐振电容与漏感的关系,为后续调试提供理论基础。该设计方法结合理论分析与工程实践,适用于AHB拓扑电源开发。

【Simon】的博客 3337

poj1664 放苹果 解题报告

描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 输入 第一行是测试数据的数目t(0 输出 对输入的每组数据M和N,用一行输出相应的K。 样例输入 1 7 3 样例输出 8 思路:看了网上大神的思路,屌屌的 设f(m,n)

小夥的博客 444

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计,把接去数字的pin打上label(text),数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置,那么只使用virtuoso就够了,还想把模拟版图都转成lef就要用到abstract工具。 1.PR boundary+pin 1)在virtuoso中打开layout a) Gui操作: Create->P&R Objects->

m0_61544122的博客 8746

2011.10.22 poj1664放苹果 解题报告

放苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18762   Accepted: 11905 Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。

jack_incredible的专栏 993

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

poj1664-放苹果-acm解题报告-递推

/*     设f(m,n)代表m个苹果放在n个盘子里的方案数,     讨论的递推结果为:     m=1 或n=1,那么无论只有一个苹果还是一个盘子,都只有一种方案,即放在任意一个盘子里或所有苹果放在唯一     一个盘子里。 f(m,n)=1     m     m=n, 放满只有一种方式,放不满时,如果只有一个盘子不妨,那么等同于f(m,n-1)          ∴ f(m

verylonglongago的博客 1028

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ1664 放苹果

放苹果Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 16055Accepted: 10133Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 Output对输入的每组数据M和N,用一行输出相应的K。Sample Input1 7 3 Sample Output8Sourcelwx@POJ 解题

Moon's Blog 6819

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

[POJ] 1664 -> 放苹果

放苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 27392   Accepted: 17380 Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 In

一个程序猿的BLOG 570

POJ 1664 解题报告

1664 Accepted 220K 0MS C++ 1766B 1664 Accepted 232K 16MS C++ 1175B 这道题用了两种解法,

thestoryofsnow的专栏 554

放苹果(poj1664),递推与递归

/*放苹果 解题分析这也是一个recursion tree,我想到了用递归函数求解,但是实现细节不对路。递归函数思路是这样的:f(m,n)表示m个苹果、n个盘子时候的放法,有以下两种情况:1.m2.m>=n。即果子比盘子多,这又分为两种情况:(1)所有盘子都有至少一个果子,把这个果子都拿掉,放法数量不变,为f(m-n,n);(2)有至少一个盘子为空,于是m个果子要在剩下的n-1个盘子里面放,为f(

null 1302

POJ1664.放苹果

试题请参见: http://poj.org/problem?id=1664题目概述把M个同样的苹果放在N个同样的盘子里, 允许有的盘子空着不放, 问共有多少种不同的分法?(用K表示)5, 1, 1和1, 5, 1 是同一种分法.解题思路首先讨论N, 若N > M, 一定有空盘子, 所以F(M, N) = F(M, M). 否则, 分为两种情况: 将M个苹果放入N - 1个盘子中, 即F(M, N

Infinite Script 2880

poj 1664 放苹果(递归算法)

poj 1664 放苹果(递归算法) 题目: Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 Input 第一行是测试数据的数目t(0 &lt;= t &lt;= 20)。以下每行均包含二个整数M和N,以空格分开。1&lt;=M,N&lt;=10。 Output 对输入的每组数据M和N,...

简 --- 251

【递推】POJ-1664 放苹果

POJ-1664 放苹果 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 Input 第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。 Output 对输入的每组数据M和N,用一行输出相应的K。 Sample

Floraqiu的博客 423

POJ 1664 放苹果

POJ 1664 放苹果 Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 Input 第一行是测试数据的数目t(0 Ou

只为成最好的自己 493

poj ——1664 放苹果

Time Limit: 1000ms Memory limit: 65536kB 题目描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 输入 第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。...

dhv8946的博客 132

poj1664解题报告

放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 17562 Accepted: 11076 Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 Input 第一行是测试...

bangbakuan6102的博客 167
上一篇: 【Noi OpenJudge】 带通配符的字符串匹配 解题报告
下一篇: 【Noi OpenJudge】 核电站 解题报告
Mario_sz
博客等级 码龄10年 12粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值