苹果

poj1664-放苹果(递归)

我的未来我决定 提交于 2020-03-26 20:08:09
一,题意:   M个苹果放在N个盘子里,允许有盘子空着,问共有多少种不同的分法。 二,思路:   递归的思想求解:     1,有反复执行的过程(调用本身)       第一种情况n>m : 必定有 n-m 个盘子空着,去掉不影响。       第二种情况n<=m :         i,有至少一个盘子空着;         ii,每个盘子都有苹果;         总的放苹果的方法数为两者之和: 2,有跳出反复执行过程的条件(递归出口)   当苹果放完或者只有一个盘子的时候    *递归两条路:     i,n会逐渐减少,最终到达出口 n==1 ;     ii,m逐渐减少,因为n>m时,return work(m,m),所以终会到达出口 m==0; 三,步骤:   1,if(n>m) work(m,n) = work(m,m) ;    else     i,work(m,n) = work(m,n-1);     ii,work(m,n) = work(m-n,n);    work(m,n) = work(m,n-1) + work(m-n,n);   2,if(m==0||n==1) return 1; 1 #include<iostream> 2 using namespace std; 3 4 int work(int m , int n){ 5 if(m==0||n

poj1664 放苹果

安稳与你 提交于 2020-03-26 20:06:11
1 #include<stdio.h> 2 inline int f(int m,int n)//m代表苹果数,n代表盘子数 3 { 4 if(m==0||n==1) return 1;//当没有苹果可放时,定义为1种放法;当n=1时,所有苹果都必须放在一个盘子里,所以返回1; 5 if(n>m) return f(m,m); 6 return f(m,n-1)+f(m-n,n);//递归的两条路,第一条n会逐渐减少,终会到达出口n==1; 第二条m会逐渐减少,因为n>m时,我们会return f(m,m) 所以终会到达出口m==0. 7 8 } 9 int main() 10 { 11 int m,n,T; 12 scanf("%d",&T); 13 while(T--){ 14 scanf("%d%d",&m,&n); 15 printf("%d\n",f(m,n)); 16 } 17 return 0; 18 } /* 输入:m个苹果,n个盘子,问多少种不同放法. 算法:设f(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论, 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即  if(n>m) f(m,n) = f(m,m)   当n<=m:不同的放法可以分成两类:1、有至少一个盘子空着,即相当于f(m,n) = f(m,n-1); 或2

java笔试之放苹果

北战南征 提交于 2020-03-26 20:03:53
题目描述:M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 输入:每个用例包含二个整数M和N。0<=m<=10,1<=n<=10。 样例输入 7 3 样例输出 8 /** * 计算放苹果方法数目 * 输入值非法时返回-1 * 1 <= m,n <= 10 * @param m 苹果数目 * @param n 盘子数目数 * @return 放置方法总数 */ 分析: 设f(m,n) 为m个苹果,n个盘子的放法数目,先对n作讨论: 当n>m:f(m,n) = f(m,m) (必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响); 当n<=m:不同的放法可以分成两类: 1、有空盘子(至少一个盘子为空),把m个苹果放在除空盘外其余的盘子里,即相当于f(m,n-1); 2、所有盘子都有苹果,相当于可以从每个盘子中拿掉一个苹果,共拿走n*1个苹果,不影响不同放法的数目,即f(m-n,n)。 而总的放苹果的放法数目等于两者的和,即 f(m,n) =f(m,n-1)+f(m-n,n) 递归出口条件说明: 当n=1时,所有苹果必然放在一个盘子里,所以返回1; 当没有苹果可放时,定义为1种放法; 递归的两条路,第一条n会逐渐减少,终会到达出口n==1; 第二条m会逐渐减少,因为n>m时

poj 1664 放苹果 递归

…衆ロ難τιáo~ 提交于 2020-03-26 19:57:07
题目链接:    http://poj.org/problem?id=1664 题目描述:   有n个苹果,m个盒子,盒子和苹果都没有顺序,盒子可以为空,问:有多少种放置方式? 解题思路:   当前有n个苹果,m个盒子。   (1):假设当前最少的盒子放置一个苹果,则给m个盒子分别放一个苹果,剩下n-m个苹果。   (2):假设当前最少的盒子不放苹果,则剩m-1个box,n个苹果。 代码:    1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include <iostream> 5 using namespace std; 6 7 int f (int n, int m); 8 9 int main () 10 { 11 int t, n, m; 12 scanf ("%d", &t); 13 while (t --) 14 { 15 scanf ("%d %d", &n, &m); 16 printf ("%d\n", f(n, m)); 17 } 18 return 0; 19 } 20 21 int f (int n, int m) 22 { 23 if (n < 0)//没有苹果了,违法 24 return 0; 25 if (n == 0 || m == 1)//一个盒子,无论有几个苹果

[POJ1664]放苹果(动态规划)

╄→гoц情女王★ 提交于 2020-03-26 18:34:02
[POJ1664]放苹果 Description 把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 Input 1 7 3 Sample Output 8 考虑dp dp[i][j]表示前i个苹果放入前j个盘子中的方案数 因为可以有盘子不放苹果 当i<j时,dp[i][j]=dp[i][i] (盘子和苹果均为相同的) 当i>=j时,此时可能盘子上都有苹果,我们把每个盘子上都拿走一个苹果,方案数不会变。(很妙啊) \[dp[i][j]=dp[i-j][j] \] 也可能盘子上没有苹果 \[dp[i][j]=dp[i][j-1] \] #include<bits/stdc++.h> using namespace std; int n,m,dp[15][15]; void work(){ cin>>n>>m; for(int i=0;i<=m;i++)dp[0][i]=1; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(i<j)dp[i][j]

poj1664放苹果(递归)

两盒软妹~` 提交于 2020-03-26 18:33:26
题目链接 : http://poj.org/problem?id=1664 放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 37273 Accepted: 22957 Description 把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 Input 1 7 3 Sample Output 8解题思路:就是n个球放m个盒子的问题,采用递归的思想,定义函数func(n,m)为n个苹果放入m个盘子,可以分为两种情况:第一种,当m>n, 则总会有m-n个盒子空着,去掉他们对总的放法不产生影响,即 if(m > n) f(n, m) = f(n, n)第二种,当n<=m时,可以分为两种:  1.至少有一个盒子空着,则 f(n, m) = f(n, m-1);  2.所有盒子都有球,我们可以从每个盒子中拿掉一个球而不影响总的放法,则 f(n, m) = f(n-m, m);所以当n<=m时,f(n, m)=f(n, m-1)

放苹果(poj1664递归)

给你一囗甜甜゛ 提交于 2020-03-26 18:32:27
ti 放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24392 Accepted: 15513 Description 把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 Input 1 7 3 Sample Output 8ps:http://poj.org/problem?id=1664题意:略。。。详见代码。 /* 解题分析: 设f(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论, 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即if(n>m) f(m,n) = f(m,m)   当n<=m:不同的放法可以分成两类: 1、有至少一个盘子空着,即相当于f(m,n) = f(m,n-1); 2、所有盘子都有苹果,相当于可以从每个盘子中拿掉一个苹果,不影响不同放法的数目,即f(m,n) = f(m-n,n). 而总的放苹果的放法数目等于两者的和,即 f(m,n) =f(m,n-1

POJ1664 放苹果 (DFS)

a 夏天 提交于 2020-03-26 18:31:47
Description 把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 Input 1 7 3 Sample Output 8 其实这道题如果你有这个耐心的话,自己在纸上列举出所有状态结果也是可行的,但这样做就不符合我们ACM的风格了 这道题可以采取递归的思想,分为两种状况,n为苹果数,m为盘子数 第一:当n<m时,那么就是将n个苹果分到n个盘的方法 第二:n>=m时,那么1.将至少其中一个盘不放,那么就是n个苹果放到m-1个盘的方法 2.每个盘放一个,然后就是n-m个放在m个盘的放法 1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 using namespace std; 5 6 int solve(int n,int m) 7 { 8 if(n == 1 || m == 1 || n == 0) 9 return 1; 10 if(n<m) 11 return solve(n,n); 12 else

Mac苹果电脑没有声音怎么办

微笑、不失礼 提交于 2020-03-26 09:01:18
有时候 Mac 从睡眠状态恢复之后没有声音,这是 Mac OS X 系统的一个 Bug。这是因为 Mac OS X 的核心音频守护进程「coreaudiod」出了问题,虽然简单的重启电脑就能解决,但是如果此时开启了很多程序后者有其他情况不想重启电脑的话,可以按照下面的方法解决此问题。 操作步骤: 1、在 Mac 中打开活动监视器(在 Finder 的「应用程序」中搜索「活动监视器」可以找到)。 2、在「活动监视器」窗口右上角的搜索框里输入「audio」,此时可以搜索到「coreaudiod」进程。 3、选中「coreaudiod」进程,点击「活动监视器」窗口左上角的「退出进程」按钮,在弹出的对话框中点击「退出」。 4、「coreaudiod」进程退出后会自动重启,这时声音就恢复了 原文地址: Mac苹果电脑没有声音怎么办 标签: coreaudiod Mac 监视器 重启 声音 智能推荐 jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件 phpexcel 读取数据 【自动化测试】无需图形界面环境下的浏览器开源项目 CSP -- 运营商内容劫持(广告)的终结者 AIROBOT系统 之 私人存储 和 DLNA 智能电视云 来源: https://www.cnblogs.com/apanly/p/10406056.html

你喜欢用苹果手机拍照!要学会这4个功能,拍照效果直追单反

半城伤御伤魂 提交于 2020-03-25 17:14:32
3 月,跳不动了?>>> 苹果手机不仅系统非常流畅耐用,相机也会是十分给力,使用它就能轻松拍出好照片。 不信?只要学会苹果相机中的这4个功能,随手一拍就是非常好的照片哦。 下面就来一起看看吧! 1.全景模式 相信这个模式大家使用的比较少,一般拍照我们只能拍摄眼前的景色,而使用全景模式,就可以拍照周围180度的风景, 除了拍摄风景外,全景模式还可以拍出特色创意, 比如分身拍,就是一张照片中,有多个同样的人。 操作方法: 相机→全景→根据箭头平移手机即可完成拍摄。 以下就是分身拍效果图,具体的操作步骤, 笔者会放在评论区哦: 2.人像模式 在人多的地方拍照的话,背景一般都比较杂乱,如果拍照技术一般的话,就比较难拍了, 不过我们可以打开人像模式,使用里面的摄影室灯光或者轮廓光来拍摄, 就能虚化背景突出人物主体,不管背景多杂乱,你都是人群中的主角。 3.超级夜景 苹果在去年的iPhone 11中,终于加入了夜景模式,在晚上拍照能更清晰,颜色也会更加鲜艳, 当晚上系统检测到光线不佳,就会自动开启夜景模式, 下面来看来笔者随手拍摄的两张图吧! 首先是没开超级夜景的: 这是开了超级夜景的: 以上就是笔者分享的内容了,喜欢用苹果手机拍照的朋友,不学会这个4个功能,怪不得拍不出好照片。 来源: oschina 链接: https://my.oschina.net/u/4481310/blog