hdu 5014 Number Sequence

手把手教你用U盘给海信IP501H刷机:GK6323V100C芯片的4.4.2和9.0固件实战 本文详细介绍了海信IP501H电视盒子基于GK6323V100C芯片的刷机实战指南,涵盖Android 4.4.2强刷和Android 9.0免拆刷机两种方案。从工具准备、短接操作到ADB调试,提供全流程解析和常见问题解决方案,帮助用户安全高效地完成刷机操作。 阅读详情

        题意:给出一个0~n的排列,你需要构造另外一个排列,使得对应位上的数异或起来的和最大。输出最大值和排列。

        思路:贪心。对从n到0的每个数i,在二进制下,用位数和i相等的“全1”和i异或,结果就是与i配对的值。为什么这样是最大的,因为这一对数异或起来是“全1”,也就是每一位都没有浪费。


#include<iostream>
#include<cmath>
#include<queue>
#include<vector>
#include<algorithm>
#include<string.h>
#include<cstdio>

using namespace std;

int a[100010];
int b[100010];

int main(){
    int n;
    while(cin>>n){
        memset(b,0,sizeof(b));
        for(int i=0;i<=n;i++){
            scanf("%d",&a[i]);
        }

        for(int i=n;i>=0;i--){
            if(b[i])continue;
            int tmp=i;
            int k=0;
            while(tmp){
                tmp>>=1;
                k<<=1;  k++;
            }
            b[i]=k^i;
            b[k^i]=i;
        }

        long long ans=0;
        for(int i=0;i<=n;i++){
            ans+=(b[i]^i);
        }
        cout<<ans<<endl;
        for(int i=0;i<=n;i++){
            printf("%d",b[a[i]]);
            if(i!=n)printf(" ");
        }
        printf("\n");
    }
    return 0;
}


相关推荐

用Python实现图片风格迁移,让你的图片更加的高逼格!

先来看下效果: 上图是老王在甘南合作的米拉日巴佛阁外面拍下的一张照片,采用风格迁移技术后的效果为: 一些其它效果图: 下面进入正题。 近年来,由深度学习所引领的人工智能(AI)技术浪潮,开始越来越广泛地应用到生活各个领域。这其中,人工智能与艺术的交叉碰撞,在相关技术领域和艺术领域引起了高度关注。就在上个月,由电脑生成的艺术品在佳士得(Christie’s)的拍卖价竟高达43.25万美元,...

Python追梦 6181

HDOJ 5014 Number Sequence

找规律 Number Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 303    Accepted Submission(s): 149 Special Judge Problem D

码代码的猿猿 1253

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

前面CODESY下载安装并熟悉了,p-net搭建从站也已经跑在虚拟机树莓派上了,我们只需要快速搭建一个profinet主站来和从站进行交互即可,这里我们直接用Windows下带的软PLC搭建profinet主站并和p-net的demo从站程序进行IO交互。评估是否进行Windows下的运行时PLC前先看一下注意事项,Windows下安装配置会需要修改boot及防火墙等,可能会影响Windows电脑的正常使用,所以创建项目时的设备可以选择非RTE的。

逍遥游的博客 7312

HDU 5014 Number Sequence

Number Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1192    Accepted Submission(s): 525 Special Judge Problem Description

wust_ZJX的专栏 806

STM32 移植LwIP 实现网线插拔自动恢复

STM32 移植LwIP 之后,能正常联网通讯,但是发现2个问题, 1、上电初始化前,未插入网线,之后就无法获取到IP地址(DHCP) 2、正常通讯过程中,拔掉网线,然后插回去,不知道如何复位 先看一下LWIP初始化代码 /** * LwIP initialization function */ int MX_LWIP_Init() { /* Initilialize the LwIP stack with RTOS */ tcpip_init( NULL, NULL );

tiantangmoke的博客 8073

Swift Package Manager (SPM) 创建并集成本地库

Swift Package Manager (SPM) 在macOS 项目中创建并集成的完整步骤

征战无悔人生 1423

hdu 5014 Number Sequence 想法题 构造题

Number Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 765    Accepted Submission(s): 362 Special Judge Problem Description The

cokomowang的专栏 422

基于STM32-XPC仿真平台的构架

基于STM32-XPC仿真平台的构架 xPC Target是MathWorks公司的MATLAB提供的一个基于RTW(Real-Time Workshop)体系框架的附加产品,是一种用于产品原型开发、测试和配置实时系统的PC机解决途径。xPC目标实时仿真系统能够使开发者在产品开发前进行产品原型的快速实现、测试和评估,是 Simulink 工具集下用于产品原型开发设计测试集于一体的工具箱。

sujianbonwpu的博客 4487

Number Sequence

#include int main(){ // freopen("in.txt","r",stdin); int a,b,n; while(scanf("%d%d%d",&a,&b,&n)!=EOF){ if(a==0&&b==0&&n==0){ break; } int start=0;

dy476813515的专栏 404

基于Matlab的磁力计校准(附源码)

磁力计沿传感器的 X、Y 和 Z 轴检测磁场强度。精确的磁场测量对于传感器融合以及确定航向和方向至关重要。为了用于航向和方向计算,需要校准典型的低成本MEMS磁力计,以补偿环境噪声和制造缺陷。一、理想磁力计理想的三轴磁力计沿正交 X、Y 和 Z 轴测量磁场强度。在没有任何磁干扰的情况下,磁力计读数测量地球磁场。如果在传感器通过所有可能的方向旋转时进行磁力计测量,则测量值应位于球体上。球体的半径是磁场强度。要生成磁场样本,请使用对象。出于这些目的,可以安全地假设每个方向的角速度和加速度为零。

珞瑜的博客 4520

STM32G431的 FDCAN使用5M加速时,出现奇葩问题,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1637

HDU5014Number Sequence(贪心)

题目链接 题目大意: 给出n,然后给出一个数字串,长度为n + 1, 范围在[0, n - 1].然后要求你找出另外一个序列B,满足上述的要求,并且使得t = A0^B0 + Ai + 1 ^ Bi + 1 + ... + An ^ Bn 最大。 解题思路: 对于一个数字进行异或,要求结果最大的话,那么取这个数字的二进制互补数字是最好的情况,并且可以发现每次找到一个数字和对应的互补

1199

基于数字图像处理方法的迷宫问题图解 : 基于骨架提取、四邻域

问题是,这条红色的线是人为标记出来的能通的路线,对计算机来看,黑色和红色的线没有任何差异,所以之前的想法压根不起作用。对应于数字图像的表达,就是从远离主干的分支端点出发,如果4邻域中只有一个可以通的道路,那么这个点在分支上。闪电划过,有一道连接了天空和大地,就是迷宫的解,其余的分支就是迷宫中对应的死路。类似这个闪电图,假设图中最粗的主干(迷宫解的路线)是最先形成的,其余的细小的分支是慢慢从主干上形成的。因此,只要在端点的4邻域中,找到可以走的道路,那么一定就是分支,也就是要移除的路线。

Henry的博客 2073

hdu 5014 Number Sequence(贪心)

题目链接:hdu 5014 Number Sequence 题目大意:给定n,表示有0~n这n+1个数组成的序列a,要求构造一个序列b,同样是由0~n组成,要求∑ai⊕bi尽量大。 解题思路:贪心构造,对于n来说,找到n对应二进制的取反对应的数x,那么从x~n之间的数即可两两对应,然后x-1即是一个子问题。 #include #include #include using n

不慌不忙、不急不躁 1225

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Number Sequence HDU - 5014

There is a special number sequence which has n+1 integers. For each number in sequence, we have two rules: ● a i ∈ 0,n0,n ● a i ≠ a j( i ≠ j ) For sequence a and sequence b, the integrating degree t

nyist_xsk 404

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 5014 Number Sequence(西安网络赛H题)

HDU 5014 Number Sequence 题目链接 思路:对于0-n,尽量不让二进制中的1互相消掉就是最优的,那么只要两个数只要互补就可以了,这样每次从最大的数字,可以找到和他互补的数字,然后这个区间就能确定了,然后剩下的递归下去为一个子问题去解决 代码: #include #include const int N = 100005; int n, a[N]

Remilia's 2122

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HDU 5014 Number Sequence

题意:给你N个数,已知有a、和b两个数组、a和b数组的大小都为N,每个数字都是在0~N里面选择,每个数字只能选择一次、 t=a[0]^b[0]+... a[i]^b[i]....a[N]^b[N]、  输出t的最大值,和对应的t数组 思路:我是在纸上推导的、   推导的结果是从大到小推,每个数对应的一定为他除了最高位的反码、也就是说1010->101  那么,怎么才能由当前数字怎么求出他对应的

m494428831的博客 314

HDU——5014 Number Sequence

Number Sequence Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 807    Accepted Submission(s): 387 Special Judge Problem Description

u014086857的专栏 513

HDU 5014 Number Sequence(分类模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5014 AC代码

风尘_浪子 1037

HDU -- 5014 Number Sequence

Problem Description There is a special number sequence which has n+1 integers. For each number in sequence, we have two rules: ● ai ∈ [0,n]  ● ai ≠ aj( i ≠ j ) For sequence a and sequence b,

七夜 512

HDU5014:Number Sequence

Problem Description There is a special number sequence which has n+1 integers. For each number in sequence, we have two rules: ● ai ∈ [0,n]  ● ai ≠ aj( i ≠ j ) For sequence a and sequence b,

ACM!荣耀之路! 2151

Number Sequence(hdu 5014)

题目链接 题意:给出A数字序列,B序列与之元素相同, 各项对应异或, 求使得异或和最大的B序列。 思路:虽然这道题给出A的序列, 但是要按照从大到小的顺序进行异或运算,因为使得大数异或和达到最大值的数一定比他小, 而这个小数就可以使用最大值和大数异或来找到。 比如: 8 , 二进制是 1000, 异或能够得到的最大值是 1111, 所以与之匹配的数就为 1000^1111 = 011

吴西的专栏 578

hdu5014Number Sequence 位运算

//给出长度为n+1的序列 a 其中0<=ai<=n且ai != aj (i != j) //找出满足同样条件的序列b使得 //t = (a[0]^b[0]) + (a[1]^b[1]) + ... + (a[n]^b[n]) 最大 //由于a和b的序列的长度都是确定的 //从n到0的数 //每个数i找一个从其最高位开始按位非的数j //由于对应位置最高位为0,所以j<=i //对于每一个数i其对

ijbuhv的专栏 716
上一篇: hdu 5012 Dice
下一篇: hdu 4801 Pocket Cube
squee_spoon
博客等级 码龄14年 61粉丝 455原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值