关闭

Sticks(Central Europe 1995)

967人阅读 评论(0) 收藏 举报
分类:

Description

George took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forgot how many sticks he had originally and how long they were originally. Please help him and design a program which computes the smallest possible original length of those sticks. All lengths expressed in units are integers greater than zero.

Input

The input contains blocks of 2 lines. The first line contains the number of sticks parts after cutting, there are at most 64 sticks. The second line contains the lengths of those parts separated by the space. The last line of the file contains zero.

Output

The output should contains the smallest possible length of original sticks, one per line.

Sample Input

9
5 2 1 5 2 1 5 2 1
4
1 2 3 4
0

Sample Output

6

5


解题关键:两个重要剪枝,1.当回来时没有用上最大的值时肯定组合失败(最大数筛) 2.当失败回来时回溯到上一组,同时有一个大块可以匹配,那么后面的元素不需要再考虑,因为此时即使后面有能够匹配的也是不成立的情况。

#include
#include
#include
#include
#include

using namespace std;

int n;
int s[100];
int vis[100];
int ok;

void dfs(int len,int sum,int le,int N,int r)
{
    if(le==N)
    {
        ok=1;
        return ;
    }
    if(sum==len)
    {
        dfs(len,0,le+1,N,0);
    }

    for(int i=r;ib;
}

int main()
{
    while(scanf("%d",&n)!=EOF&&n)
    {
        int sum=0;
        for(int i=0;i

0
0
查看评论

Central Europe Regional Contest 2014 B [Gym - 100543B]

这题题意也很简单,就是在某个山坡pi,pi+1上沿着山坡往右往前看过去最先看到的是哪个山坡,题目按顺序给出了p1~pn个坐标。 当时做的时候不知道要怎么快速查询到那个第一个与直线pi,pi+1相交的山坡线段。因为山坡形状很不规则。没有规律来进行诸如二分啊,线段树这些可以logn时间的操作。 ...
  • qq965194745
  • qq965194745
  • 2017-07-22 18:12
  • 150

2013-2014 ACM ICPC Central European Regional Contest (CERC 13) I题Crane

这道题其实模拟一下就行了,依次按顺序把1、2、3、4等等换入对应位置 有两种情况要考虑,第一种: 2 1 3 4 可以直接通过交换前两个数字,把1换入第一个位置 第二种: 2 3 4 1 1的位置比较靠后,无法一步完成,比如先交换到第一种情况,再利用第一种换入正确的位置 step1:4 1 2 3 ...
  • u014387234
  • u014387234
  • 2014-04-01 18:40
  • 979

POJ 1365 / Central Europe 1997 Prime Land (数论)

Prime Land http://poj.org/problem?id=1365 Time Limit: 1000MS Memory Limit: 10000K Description Everybody in the Prime Land is using ...
  • synapse7
  • synapse7
  • 2013-08-25 09:34
  • 856

2017/1/17

1,100以内能被5或7整除的数,每行5个数的显示出来 #include int main() {     int n;     int i=1;     for(n=1;n      { &...
  • Ulricar
  • Ulricar
  • 2017-01-17 19:53
  • 97

【codeforces】2014-2015 ACM-ICPC, Central Europe Regional Contest (CERC 14) F Vocabulary【dp】

传送门:【codeforces】2014-2015 ACM-ICPC, Central Europe Regional Contest (CERC 14) F Vocabulary 题目分析:蒽。。。。这个dp嘛其实也是满简单易懂的,就是要考虑的地方略多一点。。。 设字典序最小的为...
  • u013368721
  • u013368721
  • 2014-12-19 22:24
  • 1566

(简单) 搜索 HOJ 1044 Transportation

TransportationMy Tags  (Edit)Source : ACM ICPC Central European Regional 1995Time limit : 5 secMemory limit : 32 MSubmit...
  • wsx1754175
  • wsx1754175
  • 2014-02-08 09:51
  • 398

Central Europe Regional Contest 2014 [Gym - 100543C]

这题的题意很简单,就是要把一个数化成大于等于2项的公差为1的等差数列,要求项数最少,当时都假设出首项跟项数用未知数代替,想着用解数学方程的想法看看能不能求出来,弄了几十分钟也没算出来。然后队友一个想法启发了我,就是项数不会超过n√\sqrt{n}左右的项,具体为什么可以从那个前n项和的式子中看出来的...
  • qq965194745
  • qq965194745
  • 2017-07-18 22:35
  • 130

2015-2016 ACM-ICPC Southwestern Europe Regional Contest (SWERC 15)训练总结【7/10】

A.反向建图,处理出各种极限情况即可,我是萌萌哒A题题解 B. C.正难则反,反向考虑转化问题贪心即可,我是萌萌哒C题题解 D.全场题,水题,暴力即可。 E.Dp,我是萌萌哒E题题解 F. G. H.全场题,水题,暴力预处理出所有满足条件的数即可。 I. J.计算几何+二分,队长已搞掉。
  • mengxiang000000
  • mengxiang000000
  • 2017-08-16 19:15
  • 295

UVa 306 / POJ 1026 / Central Europe 1995 Cipher (置换群)

306 - Cipher Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_...
  • synapse7
  • synapse7
  • 2013-11-30 01:41
  • 2186

【动态规划DP,一维动归】poj1857,To Europe! To Europe!

http://poj.org/problem?id=1857 要运送车辆到对岸.车辆已经排好队,注意因为桥窄不能超车,分组的时候不能随意分组,前一组的车辆都排在后一组车辆的前面,即车辆的顺序是按输入固定的。只有一座单行的桥,每辆车有其重量及最最快车速,通过分组方式将车辆分成几组...
  • mmc2015
  • mmc2015
  • 2015-08-18 22:10
  • 1412
    个人资料
    • 访问:62164次
    • 积分:2196
    • 等级:
    • 排名:千里之外
    • 原创:195篇
    • 转载:7篇
    • 译文:0篇
    • 评论:2条
    队友
    最新评论