hd 1988 Flipping Burned Pancakes

阅读: 评论:0

hd  1988 Flipping Burned Pancakes

hd 1988 Flipping Burned Pancakes

做练习赛时,没来的及看.后来看的时候发现可以用bfs+递归求解,写好后TLE,后来又改成了dfs,一样TLE.后来又问了WY,直接构造就可以了,方法是先排大的,再排小的.
/**/ /*
方法:直接构造,先排大的,再排小的...
*/
#include  < iostream >
#include  < queue >
using   namespace  std;
int  a[ 32 ], n;
void  change( int  t)
... {
    int i;
    for (i=1; i<=t; ++i)
    ...{
        a[i] *= -1;
    }
    for (i=1; i<=t/2; ++i)
    ...{
        int tt = a[i];
        a[i] = a[t-i+1];
        a[t-i+1] = tt;
    }
}
int  main()
... {
    int i, j, index = 1;
    int N;
    char c;
    queue<int> mq;
    scanf("%d", &N);
    while (N--)
    ...{
        scanf("%d", &n);
        for (i=1; i<=n; ++i)
        ...{
            scanf(" %c%d", &c, &a[i]);
            if(c == '-')
                a[i] *= -1;
        }    
        for (i=n; i>=1; --i)
        ...{
            if(a[i] != i)
            ...{
                while (1)
                ...{
                    for (j=1; j<=n; ++j)
                    ...{
                        if(abs(a[j]) == i)
                            break;
                    }
                    if(j==1 && a[j]==-i)
                    ...{
                        change(i);
                        mq.push(i);
                        break;
                    }
                    else
                    ...{
                        change(j);
                        mq.push(j);
                    }
                }
            }
        }
        printf("%d %d", index++, mq.size());
        while (!mq.empty())
        ...{
            printf(" %d", mq.front());
            mq.pop();
        }
        printf(" ");
    }
    return 0;
}  

本文发布于:2024-01-29 06:42:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648177113437.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:hd   Flipping   Pancakes   Burned
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23