| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1101 人关注过本帖
标题:合唱队形
只看楼主 加入收藏
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
结帖率:83.33%
收藏
已结贴  问题点数:5 回复次数:4 
合唱队形
合唱队形
时限:1000MS
内存限制:65536KByte
总提交:4   测试通过:2


题目描述

N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...Ti+1>…>TK(1<=i<=K)。 你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

输入

输入包含多组测试数据。每组数据的第一行是一个整数N(2<=N<=100),表示同学的总数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。输入以EOF结束。

输出

对于每组数据,输出一行,这一行只包含一个整数,就是最少需要几位同学出列。

样例输入

8 186 186 150 200 160 130 197 220

样例输出

4


我把Ti项可以作为任意项,出列人数分别存入数组b,然后输出最小值,但是得不到结果呢。。
#include<stdio.h>
int main()
{
int n,k=0,a[100],b[100]={0},c[100],i,min;
while(scanf("%d",&n)!=EOF)
{
   
   while(k<n)
   {
   scanf("%d",&a[k]);
   c[k]=a[k];
   k++;
   }
   k=0;
   for(i=0;i<n;i++)//可变的Ti项
   {k=0;
   a[i]=a[i]+1;
     while(k<i)//升序
         {
     if(a[k]>=a[k+1])
     {b[i]++;a[k+1]=a[k];}
     k++;
         }
         while(k<n-1)//降序
          {
              if(a[k]<=a[k+1])
         {b[i]++;a[k]=a[k+1];}
         k++;
          }     
       k=0;
       while(k<n)//把数组a还原
      {
       a[k]=c[k];
       k++;
      }
   }
   min=b[0];
   for(i=0;i<n-1;i++)//比较最小出列人数
  {
  if(b[i]>b[i+1])
   min=b[i+1];b[i]=0;
 }
 b[i+1]=0;
printf("%d\n",min);
}
return 0;
}
搜索更多相关主题的帖子: 老师 音乐 合唱队 
2010-12-23 14:31
马后炮
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:156
专家分:560
注 册:2010-12-17
收藏
得分:2 
我觉得你不要过早碰这个DP题,先打好基础

樱之雪,晓之车
2010-12-23 14:47
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
收藏
得分:0 
回复 2楼 马后炮
什么叫dp。。。我菜鸟
2010-12-23 14:59
神少年
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-12-22
收藏
得分:0 
求帮助..
2010-12-23 17:43
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:2 
这个简单,做两次DP就行,这道题我已经AC了

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-12-23 19:39
快速回复:合唱队形
数据加载中...
 
   



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

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