UVALive 3220 Heapsort 构造题

原创 2013年12月05日 17:05:01


这一个月,算上四场13年的现场上做了大约15场左右。周日,今年的最后一场


TheLastStand的一题,题意是基于堆排序的构造题,倒着推每个点就行,以次得到val值为n-1的id


UVALive 3220 Heapsort

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<vector>
#include<cstdlib>
#include<queue>
#include<string>
#include<map>
#include<set>
#define REP(i, n) for(int i=0; i<(n); i++)
#define CLR(a, b) memset(a, b, sizeof(a))
#define LL long long
using namespace std;

const int maxn = 51000;
int id[maxn];
int val[maxn];
int n;
int now;
void get(int x)
{
    int idx = id[1];

    vector<int>v;
    v.push_back(x);
    while (x != 1) x /= 2,v.push_back(x);

    int sz = v.size();
    for (int i = sz - 1; i > 0; i--)
        id[v[i]] = id[v[i - 1]];

    val[id[1]] = now;
    id[now] = idx;
    swap(id[1], id[now]);
}

int main()
{
    while (~scanf("%d", &n))
    {
        REP(i, n + 1) id[i] = i;

        val[1] = n;
        swap(id[1], id[n]);
        now = n - 1;
        for (int i = n - 1; i >= 1; i--, now--)
            get(i);

        for (int i = 1; i <= n; i++)
            printf("%d%c", val[i], i == n ? '\n' : ' ');
    }
}

一道dp题,先占个坑。

UVALive 3222 Joke with Turtles

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

CC3220学习笔记---点亮LED寄存器版

CC3220SF开发板到货,拍照留念 两兄弟,右边这块是CC3220SF,大一些。 相比51单片机,ARM的MCU复杂得多,再加上N层的抽象,复杂度更是高得多。更可怕的...

hdu 3220 Alice’s Cube 逆向搜索+二进制压缩

题意: 给你一个16个点的立方体,16个点表示16个灯,0表示灯灭,1表示灯亮。给你16个数,这16个数分别表示每个灯的状态,经过n步变换之后变成目标状态,求n 变换规则: 每次变换相邻的两个点(这...

hdu3220 Alice’s Cube--逆向BFS & 打表 & 位运算

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=3220 一:题意 根据图形可以找出32对相邻的关系。1代表灯亮,0表示灯灭,相邻的两个...

CC3220学习笔记---中断

我们还是先把所有中断相关寄存器列出来吧。与中断有关的寄存器一共7个,结构都差不多,下面一一讲解: 一、中断寄存器 GPIOIS Register (offset = 404h) [rese...

CC3220开发板

思前考后,还是得从底层学起,弄清楚芯片。先要在TI-RTOS下搞清楚,再转到Zephyr。问题是TI-RTOS不支持CC3200,仅FreeRTOS支持它。TI-RTOS已经弄过一段,还算有点熟,再花...
  • abatei
  • abatei
  • 2017-05-01 11:00
  • 1166

CC3220学习笔记---UART的使用(翻译)

关于UART的使用方法,TI有详细文档说明。请参考驱动安装目录下的DOC文件夹,此文进行翻译。 详细描述 UART驱动接口 使用UART驱动,确保设备链接至适当的驱动库并...

uvalive 6525——Attacking rooks(二分图匹配,好题!)

Chess inspired problems are a common source of exercises in algorithms classes. Starting with the we...

UVALive-7220 Dungeon Trap【最短路Bfs+思维枚举】好题~

题目大意: 给你一个N*M的地图,其中A是起点B是终点,0表示障碍,其他数字表示走到这个点的花费,我们现在要将没有障碍的地方逐渐放置障碍,直到A不能走到B为止,我们放置障碍得到的价值就是那个点的权值...

UVALive2857 POJ2578 HDU1037 ZOJ2186 Keep on Truckin'【水题】

Keep on Truckin' Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8462   Accepted:...

UVALive 7392 Bundles of Joy【bitset】【类树形DP】【杂题】

sourcehttps://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=710&page...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)