| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3804 人关注过本帖, 3 人收藏
标题:求一个算法~~~~~~~想到头爆了~~~~~~
取消只看楼主 加入收藏
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
结帖率:82.35%
收藏(3)
已结贴  问题点数:15 回复次数:9 
求一个算法~~~~~~~想到头爆了~~~~~~
比如一列数字:1 1 1 3 3 3 2 2  
如果A是B的三倍或者三倍以上,则分为一组,已经分好的不能重复分,不能分成组的各为一组,求这组数据最少可以分成几组;则上列数据是5组;
我自己想过用扫描的方法来做,但是好像行不通~~~求一个算法~~~~~~
搜索更多相关主题的帖子: 威尼斯 
2014-01-04 23:30
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
没~~~求解释~~~
2014-01-05 19:21
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
没~~~求解释~~~
2014-01-05 19:21
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
怎么分是个问题~~~
2014-01-05 19:54
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
谢谢~~~
2014-01-06 17:58
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
谢谢~~~
2014-01-06 17:58
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
Huzi酱是个非常贪玩的人,除了魔方他还喜欢各种各样的玩具,所以他的"吕鹏友"为了哄他高兴,每次都要带上新的玩具去见他,这次"吕鹏友"带来的玩具是俄罗斯套娃,就是一种来自俄罗斯的
很出名的玩具,外面看上去有点像不倒翁,里面是空的,不同的套娃体积不同,因此大的套娃可以套住小的套娃。Huzi酱发现"吕鹏友"送给他的俄罗斯套娃有些特别:

1.体积较大的套娃能套住体积较小的套娃,但是体积一定要3倍以上。例如A套娃的体积是3,B套娃的体积是1,那么A可以套住B;A套娃的体积是10,B套娃的体积是3,A的体积是B的3.3333倍,
是3倍以上,所以也能套住。

2.一个大的套娃只能套住一个小的套娃。例如有A,B,C,3个套娃,体积分别为1,2,10。那么C套娃只能套住A或B其中一个,不能同时套住

3.如果一个套娃被另一个大的套娃套住了,那么它不能再套另一个小的套娃。例如A,B,C,3个套娃体积分别为1,3,9,C可以套住B,但是B已经被C套住了,所以B不能再套A(虽然在体积上,B是
允许套住A的)

正在此时,Huzi酱收到了中奖短信,他被抽中了【威尼斯豪华情侣5日游】,所以Huzi酱决定带上他的俄罗斯套娃和"吕鹏友"一起去旅游,但套娃的数量实在太多了,占用了行李箱太多空间,所以
Huzi酱希望用大的套娃套住小的套娃,以便减少俄罗斯套娃的个数,方便携带。但Huzi酱一直不知道要怎么计算出,他能携带的最少的套娃数量,请他帮帮他吧



输入格式
多组测试数据(1<=T<=20),以EOF结束
每组测试数据格式如下:
第1行,一个数字n,1<=n<=500,表示俄罗斯套娃的数量
第2行,n个正整数,第k个正整数a[k]表示第k个套娃的体积,1<=a[k]<=500


输出格式
每组测试数据输出一个正整数,表示经过嵌套后,剩下的俄罗斯套娃的个数


输入样例
6
9 1 3 27 243 81
5
2 3 1 3 1
6
3 3 1 1 3 1


输出样例
3
3
3


Hint
输入以EOF结束:
n:套娃数量

int main(){
      while(scanf("%d",&n)!=EOF){
            ..............
      }
      return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~不好意思~~最近忙,就没上网,没想到这让你们那么纠结~~现在发给你们原题
2014-01-16 23:22
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
Huzi酱是个非常贪玩的人,除了魔方他还喜欢各种各样的玩具,所以他的"吕鹏友"为了哄他高兴,每次都要带上新的玩具去见他,这次"吕鹏友"带来的玩具是俄罗斯套娃,就是一种来自俄罗斯的
很出名的玩具,外面看上去有点像不倒翁,里面是空的,不同的套娃体积不同,因此大的套娃可以套住小的套娃。Huzi酱发现"吕鹏友"送给他的俄罗斯套娃有些特别:

1.体积较大的套娃能套住体积较小的套娃,但是体积一定要3倍以上。例如A套娃的体积是3,B套娃的体积是1,那么A可以套住B;A套娃的体积是10,B套娃的体积是3,A的体积是B的3.3333倍,
是3倍以上,所以也能套住。

2.一个大的套娃只能套住一个小的套娃。例如有A,B,C,3个套娃,体积分别为1,2,10。那么C套娃只能套住A或B其中一个,不能同时套住

3.如果一个套娃被另一个大的套娃套住了,那么它不能再套另一个小的套娃。例如A,B,C,3个套娃体积分别为1,3,9,C可以套住B,但是B已经被C套住了,所以B不能再套A(虽然在体积上,B是
允许套住A的)

正在此时,Huzi酱收到了中奖短信,他被抽中了【威尼斯豪华情侣5日游】,所以Huzi酱决定带上他的俄罗斯套娃和"吕鹏友"一起去旅游,但套娃的数量实在太多了,占用了行李箱太多空间,所以
Huzi酱希望用大的套娃套住小的套娃,以便减少俄罗斯套娃的个数,方便携带。但Huzi酱一直不知道要怎么计算出,他能携带的最少的套娃数量,请他帮帮他吧



输入格式
多组测试数据(1<=T<=20),以EOF结束
每组测试数据格式如下:
第1行,一个数字n,1<=n<=500,表示俄罗斯套娃的数量
第2行,n个正整数,第k个正整数a[k]表示第k个套娃的体积,1<=a[k]<=500


输出格式
每组测试数据输出一个正整数,表示经过嵌套后,剩下的俄罗斯套娃的个数


输入样例
6
9 1 3 27 243 81
5
2 3 1 3 1
6
3 3 1 1 3 1


输出样例
3
3
3


Hint
输入以EOF结束:
n:套娃数量

int main(){
      while(scanf("%d",&n)!=EOF){
            ..............
      }
      return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~不好意思~~最近忙,就没上网,没想到这让你们那么纠结~~现在发给你们原题
2014-01-16 23:22
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
Huzi酱是个非常贪玩的人,除了魔方他还喜欢各种各样的玩具,所以他的"吕鹏友"为了哄他高兴,每次都要带上新的玩具去见他,这次"吕鹏友"带来的玩具是俄罗斯套娃,就是一种来自俄罗斯的
 很出名的玩具,外面看上去有点像不倒翁,里面是空的,不同的套娃体积不同,因此大的套娃可以套住小的套娃。Huzi酱发现"吕鹏友"送给他的俄罗斯套娃有些特别:

1.体积较大的套娃能套住体积较小的套娃,但是体积一定要3倍以上。例如A套娃的体积是3,B套娃的体积是1,那么A可以套住B;A套娃的体积是10,B套娃的体积是3,A的体积是B的3.3333倍,
 是3倍以上,所以也能套住。

2.一个大的套娃只能套住一个小的套娃。例如有A,B,C,3个套娃,体积分别为1,2,10。那么C套娃只能套住A或B其中一个,不能同时套住

3.如果一个套娃被另一个大的套娃套住了,那么它不能再套另一个小的套娃。例如A,B,C,3个套娃体积分别为1,3,9,C可以套住B,但是B已经被C套住了,所以B不能再套A(虽然在体积上,B是
 允许套住A的)

 正在此时,Huzi酱收到了中奖短信,他被抽中了【威尼斯豪华情侣5日游】,所以Huzi酱决定带上他的俄罗斯套娃和"吕鹏友"一起去旅游,但套娃的数量实在太多了,占用了行李箱太多空间,所以
Huzi酱希望用大的套娃套住小的套娃,以便减少俄罗斯套娃的个数,方便携带。但Huzi酱一直不知道要怎么计算出,他能携带的最少的套娃数量,请他帮帮他吧



 输入格式
 多组测试数据(1<=T<=20),以EOF结束
 每组测试数据格式如下:
 第1行,一个数字n,1<=n<=500,表示俄罗斯套娃的数量
 第2行,n个正整数,第k个正整数a[k]表示第k个套娃的体积,1<=a[k]<=500


输出格式
 每组测试数据输出一个正整数,表示经过嵌套后,剩下的俄罗斯套娃的个数


 输入样例
6
 9 1 3 27 243 81
 5
 2 3 1 3 1
 6
 3 3 1 1 3 1


输出样例
3
 3
 3


 Hint
输入以EOF结束:
n:套娃数量

int main(){
       while(scanf("%d",&n)!=EOF){
             ..............
       }
       return 0;
 }
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~不好意思~~最近忙,就没上网,没想到这让你们那么纠结~~现在发给你们原题
2014-01-16 23:26
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
Huzi酱是个非常贪玩的人,除了魔方他还喜欢各种各样的玩具,所以他的"吕鹏友"为了哄他高兴,每次都要带上新的玩具去见他,这次"吕鹏友"带来的玩具是俄罗斯套娃,就是一种来自俄罗斯的
 很出名的玩具,外面看上去有点像不倒翁,里面是空的,不同的套娃体积不同,因此大的套娃可以套住小的套娃。Huzi酱发现"吕鹏友"送给他的俄罗斯套娃有些特别:

1.体积较大的套娃能套住体积较小的套娃,但是体积一定要3倍以上。例如A套娃的体积是3,B套娃的体积是1,那么A可以套住B;A套娃的体积是10,B套娃的体积是3,A的体积是B的3.3333倍,
 是3倍以上,所以也能套住。

2.一个大的套娃只能套住一个小的套娃。例如有A,B,C,3个套娃,体积分别为1,2,10。那么C套娃只能套住A或B其中一个,不能同时套住

3.如果一个套娃被另一个大的套娃套住了,那么它不能再套另一个小的套娃。例如A,B,C,3个套娃体积分别为1,3,9,C可以套住B,但是B已经被C套住了,所以B不能再套A(虽然在体积上,B是
 允许套住A的)

 正在此时,Huzi酱收到了中奖短信,他被抽中了【威尼斯豪华情侣5日游】,所以Huzi酱决定带上他的俄罗斯套娃和"吕鹏友"一起去旅游,但套娃的数量实在太多了,占用了行李箱太多空间,所以
Huzi酱希望用大的套娃套住小的套娃,以便减少俄罗斯套娃的个数,方便携带。但Huzi酱一直不知道要怎么计算出,他能携带的最少的套娃数量,请他帮帮他吧



 输入格式
 多组测试数据(1<=T<=20),以EOF结束
 每组测试数据格式如下:
 第1行,一个数字n,1<=n<=500,表示俄罗斯套娃的数量
 第2行,n个正整数,第k个正整数a[k]表示第k个套娃的体积,1<=a[k]<=500


输出格式
 每组测试数据输出一个正整数,表示经过嵌套后,剩下的俄罗斯套娃的个数


 输入样例
6
 9 1 3 27 243 81
 5
 2 3 1 3 1
 6
 3 3 1 1 3 1


输出样例
3
 3
 3


 Hint
输入以EOF结束:
n:套娃数量

int main(){
       while(scanf("%d",&n)!=EOF){
             ..............
       }
       return 0;
 }
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~不好意思~~最近忙,就没上网,没想到这让你们那么纠结~~现在发给你们原题
2014-01-16 23:26
快速回复:求一个算法~~~~~~~想到头爆了~~~~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024082 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved