夏夜、

心若平似镜、何题不AC。

UVA 11525 Permutation 康拓展开

复制代码
//#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream>
#include<sstream>
#include<cmath>
#include<climits>
#include<string>
#include<map>
#include<queue>
#include<vector>
#include<stack>
#include<set>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
#define pb(a) push_back(a)
#define INF 0x1f1f1f1f
#define lson idx<<1,l,mid
#define rson idx<<1|1,mid+1,r
#define PI  3.1415926535898
template<class T> T min(const T& a,const T& b,const T& c) {
    return min(min(a,b),min(a,c));
}
template<class T> T max(const T& a,const T& b,const T& c) {
    return max(max(a,b),max(a,c));
}
void debug() {
#ifdef ONLINE_JUDGE
#else

    freopen("d:\\in.txt","r",stdin);
   // freopen("d:\\out1.txt","w",stdout);
#endif
}
int getch() {
    int ch;
    while((ch=getchar())!=EOF) {
        if(ch!=' '&&ch!='\n')return ch;
    }
    return EOF;
}
const int maxn=55555;
int sum[maxn<<2];
int build(int idx,int l,int r)
{
    sum[idx]=r-l+1;
    if(l==r)return 0;
    int mid=(r+l)>>1;
    build(lson);
    build(rson);
    return 0;
}
int query(int idx,int l,int r,int v,int &pos)
{
    if(l==r)
    {
        pos=l;
    }else
    {
        int mid=(r+l)>>1;
        if(sum[idx<<1]>=v)query(lson,v,pos);
        else query(rson,v-sum[idx<<1],pos);
    }
    sum[idx]--;
    return 0;
}

int ans[maxn];
int main()
{
    int t;
    scanf("%d",&t);
    for(int ca=1;ca<=t;ca++)
    {
        int k;
        scanf("%d",&k);
        build(1,1,k);
        for(int K=1;K<=k;K++)
        {
            int s,pos;
            scanf("%d",&s);
            query(1,1,k,s+1,pos);
            ans[K]=pos;
        }
        for(int i=1;i<=k;i++)
            printf("%d%c",ans[i],i==k?'\n':' ');

    }
    return 0;
}
View Code
复制代码

 

posted on   BMan、  阅读(209)  评论(0编辑  收藏  举报

努力加载评论中...
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示