码迷,mamicode.com
首页 > 其他好文 > 详细

18.03.20 vijos1059积木城堡

时间:2018-03-20 21:47:55      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:任务   根据   img   amp   ace   class   dash   女孩子   ret   

描述

XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡。城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木。小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡的时候,如果下面的积木比上面的积木大,那么城堡便不容易倒。所以他在垒城堡的时候总是遵循这样的规则。

小XC想把自己垒的城堡送给幼儿园里漂亮的女孩子们,这样可以增加他的好感度。为了公平起见,他决定把送给每个女孩子一样高的城堡,这样可以避免女孩子们为了获得更漂亮的城堡而引起争执。可是他发现自己在垒城堡的时候并没有预先考虑到这一点。所以他现在要改造城堡。由于他没有多余的积木了,他灵机一动,想出了一个巧妙的改造方案。他决定从每一个城堡中挪去一些积木,使得最终每座城堡都一样高。为了使他的城堡更雄伟,他觉得应该使最后的城堡都尽可能的高。

任务:
请你帮助小XC编一个程序,根据他垒的所有城堡的信息,决定应该移去哪些积木才能获得最佳的效果。

格式

输入格式

第一行是一个整数N(N<=100),表示一共有几座城堡。以下N行每行是一系列非负整数,用一个空格分隔,按从下往上的顺序依次给出一座城堡中所有积木的棱长。用-1结束。一座城堡中的积木不超过100块,每块积木的棱长不超过100。

输出格式

一个整数,表示最后城堡的最大可能的高度。如果找不到合适的方案,则输出0。

样例1

样例输入1

2
2 1 –1
3 2 1 –1

样例输出1

3
提示

原数据有误,不知我修正后是不是对?

来源

NlogN年之前浙江省队选拔第X轮

技术分享图片
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <stdlib.h>
 4 #include <algorithm>
 5 #include <string.h>
 6 
 7 using namespace std;
 8 
 9 const int maxn=10000;
10 int f[maxn+1],now[maxn+1];
11 
12 int main()
13 {
14     int n;
15     for(int i=0;i<=maxn;i++)
16         f[i]=1;
17     scanf("%d",&n);
18     for(int i=1;i<=n;i++){
19         memset(now,0,sizeof(now));now[0]=1;
20         int x=0;
21         while(1)
22         {
23             scanf("%d",&x);
24             if(x==-1)
25                 break;
26             for(int h=maxn-x;h>=0;h--)
27                 if(now[h])
28                     now[h+x]=1;
29         }
30         for(int j=0;j<=maxn;j++)
31             f[j]&=now[j];
32     }
33     for(int i=maxn;i>=0;i--){
34         if(f[i])
35         {
36             printf("%d\n",i);
37             return 0;
38         }
39     }
40     return 0;
41 }
View Code

思路:求出每个城堡在抽去若干块以后可以达到的高度,然后与目前已计入城堡可达到的高度进行与计算

IDE上没法正常运行是只有我一个人吗?-?把maxn改很小也不行,什么情况,debug都没法用

18.03.20 vijos1059积木城堡

标签:任务   根据   img   amp   ace   class   dash   女孩子   ret   

原文地址:https://www.cnblogs.com/yalphait/p/8612516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!