当前位置: 首页 > news >正文

国外做外贸的小网站深圳公司代理

国外做外贸的小网站,深圳公司代理,discuz下载官网,网络游戏开发成本目录 T1. 问题求解思路分析T2. 抓牛思路分析T3. 交易市场思路分析T4. 泳池思路分析T1. 问题求解 给定一个正整数 N N N,求最小的 M M M 满足比 N N N 大且 M M M 与 N N N 的二进制表示中有相同数目的 1 1 1。 举个例子,假如给定 N N N 为 78 78 78,二进制表示为 …

目录

  • T1. 问题求解
    • 思路分析
  • T2. 抓牛
    • 思路分析
  • T3. 交易市场
    • 思路分析
  • T4. 泳池
    • 思路分析

T1. 问题求解

给定一个正整数 N N N,求最小的 M M M 满足比 N N N 大且 M M M N N N 的二进制表示中有相同数目的 1 1 1

举个例子,假如给定 N N N 78 78 78,二进制表示为 100   1110 100\ 1110 100 1110,包含 4 4 4 1 1 1,那么最小的比 N N N 大的并且二进制表示中只包含 4 4 4 1 1 1 的数是 83 83 83,其二进制是 101   0011 101\ 0011 101 0011,因此 83 83 83 就是答案。

时间限制:1 s
内存限制:64 MB

  • 输入
    输入若干行,每行一个数 N   ( 1 ≤ N ≤ 1 0 6 ) N\ (1 ≤ N ≤ 10^6) N (1N106),如果这行为 0 0 0 表示输入结束。
  • 输出
    对于每个 N N N,输出对应的 M M M
  • 样例输入
    1
    2
    3
    4
    78
    0
    
  • 样例输出
    2
    4
    5
    8
    83
    

思路分析

此题考查枚举算法与数位分离,属于入门题。

首先计算出 n n n 的二进制形式中 1 1 1 的个数。然后从 n + 1 n+1 n+1 开始依次枚举,寻找与 n n n 的二进制形式中 1 1 1 的个数相等的第一个数字即可。

/** Name: T1_1.cpp* Problem: 问题求解* Author: Teacher Gao.* Date&Time: 2025/01/08 23:50*/#include <iostream>using namespace std;int main()
{ios::sync_with_stdio(false);cin.tie(0);int n;while (cin >> n && n) {int p = n, cnt = 0;while (p) {p &= p - 1;cnt++;}while (1) {p = ++n;int cnt2 = 0;while (p) {p &= p - 1;cnt2++;}if (cnt2 == cnt) {cout << n << "\n";break;}}}return 0;
}

从二进制的角度考虑,要保证比 n n n 大,且二进制形式中 1 1 1 的数量不变,相当于让某一个 1 1 1 向左移动一位。容易想到向左移动的这个 1 1 1 的左边必须是 0 0 0,那么我们可以从最低位 1 1 1 开始向左寻找,当发现某一位是 0 0 0 的时候,将它右边那个 1 1 1 移动过来即可。但是这样仍然不是最小的,我们需要将这一位右边的 1 1 1 全都移动到最低位才能满足最小。观察示例中 78 78 78 83 83 83 的二进制形式,可以更好地理解这一点。

最优策略既然已经分析出来了,那么只要找到那个合适的 1 1 1,答案便是固定的。首先通过 n & -n 可以求出 n n n最低位 1 1 1 的位权,从这一位开始向左寻找第一位 0 0 0,同时统计 1 1

http://www.yayakq.cn/news/100536/

相关文章:

  • 网站主机查询新乡做网站优化
  • 高端建站行业湖北建设网
  • c 做网站流程搭建小程序多少钱
  • 手机站是什么意思成都公司网站制作公司
  • 网站建设的开题报告网推渠道
  • 门户网站建设验收报告前端程序员培训班
  • 做电商网站赚钱吗做网站的系统
  • 凡客网登录做seo网站优化价格
  • 集约化网站群建设方案php开发网站优势
  • 天津市武清区住房建设网站岑溪网站
  • c2c模式的网站核工业西南建设集团有限公司网站
  • 网站建设费计入管理费用辽宁省建设工程信息网专家库怎么入
  • 西安有关做网站的公司广西住房和城乡建设厅培训中心官方网站
  • 重庆做网站微信的公司上海将打造五大未来产业集群
  • 帝国cms官方网站建论坛网站需要多少空间
  • 企业网站制作步骤vs2010做网站登陆界面
  • 网站宝的作用移动商城 网站建设方法方式
  • 如何做网站服务器映射景安怎么把网站做别名
  • 网站建设讠金手指科杰动漫制作专业就业方向和前景
  • 金华大奇网站建设公众号快速涨10000粉丝方法
  • 网站门户建设方案网站如何做区域屏蔽代码
  • 网站建设费用贵不贵dz门户网站模板下载
  • 网站规划建设实训报告音乐网站开发需要什么语言工具
  • 建设项目自主验收公示网站怎么申请订阅号
  • 建设网站存在的问题手机网站开发公司
  • 用手机怎么申请免费自助网站网页传奇游戏攻略
  • mooc网站开发流程图邢台建网站找谁
  • 保定网站建设优化注册个人网站的方法
  • 英德市建设及城乡管理局网站做枸杞的网站
  • 哪些网站是营销型网站html静态网站怎么放在网站上