洛谷 P1100 高低位交换

news/2023/6/7 0:15:45

高低位交换

题目描述

给出一个小于 2322^{32}232 的非负整数。这个数可以用一个 323232 位的二进制数表示(不足 323232 位用 000 补足)。我们称这个二进制数的前 161616 位为“高位”,后 161616 位为“低位”。将它的高低位交换,我们可以得到一个新的数。试问这个新的数是多少(用十进制表示)。

例如,数 131452013145201314520 用二进制表示为 000000000001010000001110110110000000\,0000\,0001\,0100\,0000\,1110\,1101\,100000000000000101000000111011011000(添加了 111111 个前导 000 补足为 323232 位),其中前 161616 位为高位,即 00000000000101000000\,0000\,0001\,01000000000000010100;后 161616 位为低位,即 00001110110110000000\,1110\,1101\,10000000111011011000。将它的高低位进行交换,我们得到了一个新的二进制数 000011101101100000000000000101000000\,1110\,1101\,1000\,0000\,0000\,0001\,010000001110110110000000000000010100。它即是十进制的 249036820249036820249036820

输入格式

一个小于 2322^{32}232 的非负整数

输出格式

将新的数输出

样例 #1

样例输入 #1

1314520

样例输出 #1

249036820

一道水题,这里我是简单的模拟了一下,正解应该是用位运算来求解。

#include<iostream>
#include<cmath>
using namespace std;typedef long long ll;
int num[35],num1[35];
int main()
{ll n;cin>>n;for(int i=32;i>=1;i--){num[i]=n%2;n/=2;}ll ans = 0;for(int i=1;i<=16;i++) num1[i]=num[i+16];for(int i=17;i<=32;i++) num1[i]=num[i-16];for(int i=1;i<=32;i++){ans+=pow(2,32-i)*num1[i];}cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4577178.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

滑动窗口最值问题

滑动窗口最值问题基础思想例题基础思想 在求数组窗口最值的时候&#xff0c;需要维护一个双向的队列&#xff1b;对于最大值问题需要保证维护过程中队列绝对递减&#xff1b; 步骤&#xff1a;两个 指针L和R&#xff1b; 1&#xff09; 指针R右移的时候&#xff0c;将经过的索…

蚁群算法ACO求解连续函数最值问题

目录 一、蚁群算法特点 二、基本蚁群算法及其流程 三、改进蚁群算法 1.精英蚂蚁系统 2.最大最小蚂蚁系统 3.基于排序的蚁群算法 4.自适应蚁群算法 四、例题 一、蚁群算法特点 &#xff08;1&#xff09;自组织算法 组织力和组织指令来自系统内部 &#xff08;2&#x…

求数组中的最值问题

题型&#xff1a;给定一维数组&#xff0c;求其最值。 遇到求数组最值得问题&#xff0c;我们一般有两种解决方式&#xff0c;大多数情况下&#xff0c;我们运用的都是从数组元素入手&#xff0c;却忽略了数组角标的存在和意义&#xff0c;接下来&#xff0c;我们来看看&#…

遗传算法求函数的最值问题

一、遗传算法概述 遗传算法&#xff08;Genetic Algorithm&#xff0c;GA&#xff09;最早是由美国的 John holland于20世纪70年代提出,该算法是根据大自然中生物体进化规律而设计提出的。是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型&#xff0c;是…

RMQ区间最值问题

RMQ区间最值问题问题描述基本思想1区间询问2区间长度询问总结问题描述 RMQ ( Range Minimum / Maximum Query ) 问题是指&#xff1a;对于长度为 n 的数列 A&#xff0c;回答若干询问 RMQ (A , i , j ) ( i , j ≤ n)&#xff0c;返回数列A中下标在 i , j 里的最小&#xff08…

基于Python实现的遗传算法求最值问题

遗传算法求最值问题 目录 人工智能第三次实验报告 1 遗传算法求最值问题 1 一 、遗传算法 1 1.1 遗传算法简介 1 1.2 遗传算法基本要素 2 4. 设定遗传操作&#xff1a; 2 1.3 遗传算法一般步骤 2 二 、程序说明 2 2.1 控制参数 2 2.2 编码规则 3 2.3 选择初始群体 3 2.4 适应度…

Harbor: 企业级Registry的构建利器

Docker的镜像的管理&#xff0c;出于各种考虑&#xff0c;很多企业会搭建自己的私有仓库。而为企业提供私有仓库的搭建&#xff0c;从商业的到开源的Harbor都不是第一个。Docker的V2也能方便的提供类似功能&#xff0c;但是原生态的V2给人感觉更接近于原始态&#xff0c;当然这…

每天学点算法-强化学习-Q_learning

本文将按照以下顺序进行内容安排&#xff1a; 一.Q_learning 简单示例 二.示例的逻辑思路和代码 三.Q_learning应用拓展 第一部分&#xff1a;Q_learning 简单示例——寻找目标 T表示目标位置 o表示人物位置 人物随机出生在一个地点&#xff0c;人物不知道T的位置&#xff0…