bzoj1562 noi2009变换序列

博客探讨了如何解决NOI2009中的一道题目,该题目涉及整数变换序列。给定N个整数及其变换后的距离,目标是找到满足条件的变换序列,使得所有整数在变换后仍覆盖所有可能值,并确保字典序最小。文章可能详细介绍了问题的解决策略和算法实现。
摘要由CSDN通过智能技术生成

http://www.elijahqi.win/archives/1141
题目描述

对于N个整数0,1,…,N-1,一个变换序列T可以将i变成Ti,其中:Ti∈{0,1,…,N-1}且 {Ti}={0,1,…,N-1}。 x,y∈{0,1,…,N-1},定义x和y之间的距离D(x,y)=min{|x-y|,N-|x-y|}。给定每个i和Ti之间的距离D(i,Ti),你需要求出一个满足要求的变换序列T。如果有多个满足条件的序列,输出其中字典序最小的一个。 说明:对于两个变换序列S和T,如果存在p

#include<cstdio>
#include<algorithm>
#include<cstring>
#define N 11000
using namespace std;
inline char gc(){
    static char now[1<<16], *S, *T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值