Codeforces - 1152B - Neko Performs Cat Furrier Transform
地址
https://codeforces.com/contest/1152/problem/B
原文地址
https://www.lucien.ink/archives/422/
题意
给你一个 xxx ,让你在 404040 步之内把它变成 2n−12 ^ n - 12n−1 的形式,你一定会在奇数步将其异或上一个值 2k−12 ^ k - 12k−1 ,在偶数步将其自增 111 ,让你输出你需要花多少步,以及每次奇数步时的 kkk 值。
题解
观察可得,每次将最高位的 000 置为 111 之后一定是最优的。
代码
https://pasteme.cn/6826
#include <bits/stdc++.h>
int x, ans[107], len;
bool check(int x) {x++;return (x & -x) == x;
}
int main() {scanf("%d", &x);int h = 28, step = 0;while (!(x >> h)) h--;while (!check(x)) {step++;if (step & 1) {for (int i = h; i >= 0; i--) {if (!((x >> i) & 1)) {x ^= ((1 << (i + 1)) - 1);ans[++len] = i + 1;break;}}} else x++;}printf("%d\n", step);for (int i = 1; i <= len; i++) printf("%d%c", ans[i], i == len ? '\n' : ' ');return 0;
}
Codeforces - 1152B - Neko Performs Cat Furrier Transform相关推荐
- Neko Performs Cat Furrier Transform
https://codeforces.com/contest/1152/problem/B 题解:模拟+贪心 /* *@Author: STZG *@Language: C++ */ #include ...
- CodeForces - 1152B二进制+思维
[题目链接]Neko Performs Cat Furrier Transform [题目分析]要求将一个数字变成2n-1,通过尝试我们发现如果将最低位的全零位和对应的全一数字(例如11000对应的就 ...
- CodeForces 1152D Neko and Aki's Prank
说明 Catalan(i) 表示卡特兰数的第 i 项. 题目链接:http://codeforces.com/problemset/problem/1152/C 题目大意 有 n 个左括号和 n 个右 ...
- CodeForces - 1293C NEKO's Maze Game(思维,水题)
题目链接:点击查看 题目大意:给出一个2*n大小的矩阵,现在有m次操作,每次操作将某一个方格的状态置反,这里的每个方块都有两种状态,一种状态是可通行状态,另一种是不可通行状态,初始时所有方块都是可通行 ...
- 卫星遥感—地块/边界提取相关论文
作者:德怀特 链接:https://zhuanlan.zhihu.com/p/396874909 本文转载自知乎,作者已授权,未经许可请勿二次转载 Development of a Parcel-Le ...
- html 与 css 画哆啦A梦
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>哆啦A ...
- 纯CSS3画哆啦A梦
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>哆啦A ...
- pytorch数据增广albumentations
pytorch数据增广albumentations 图像增强库官方英文介绍 安装 pip install albumentations 支持的目标检测bbox格式 pascal_voc [x_min, ...
- 你应该知道的一个PyTorch小技巧
欢迎关注 "小白玩转Python",发现更多 "有趣" 使用过深度学习的人都知道,有时候调试模型是非常困难的.张量的不匹配.梯度爆炸,以及其他无数的问题都会让你 ...
- 使用Ubuntu下usb抓包工具(usbmon)进行数据抓取的一次记录
前言 使用反汇编还原的库调试打印机网络作业设置,打印出来的日志与原库有出入,在usb传输处始终有偏差. 调用反汇编还原的库: DEBUG: Net_OnlyGetDataSizeFromReplyHd ...
最新文章
- Scrum看板工具Leangoo敏捷企业实践分享
- Java源码详解六:ConcurrentHashMap源码分析--openjdk java 11源码
- UA MATH523A 实分析2 测度论基础2 集族与单调类
- 2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%
- android开发桌面源码,android launcher 源码 自己开发启动桌面
- sublime主题安装
- 软件设计师c语言算法皇后,软件设计师历年试题-算法.ppt
- 为什么要重写hashcode方法和equals方法
- c语言中用gaminv,轻松上手游泳模式,用Garmin腕表一定要知道的五件事
- 禁止logback输出状态信息
- MySQL基于复制的架构方案
- Python3爬取起点中文网阅读量信息,解决文字反爬~~~附源代码
- wegame显示密保服务器,wegame英雄联盟设置 | 手游网游页游攻略大全
- 全球及中国石油市场十四五发展走势及竞争格局动态分析报告2021年版
- 广东省计算机一级网络题分值,计算机一级考试分值分布
- Sql Server Update 更新数据
- html在线人数统计代码,网页在线人数统计的代码
- CSK与DCSK调制与解调
- VBA 关键字匹配查找
- JAVA根据模板导出PPTX
热门文章
- linux 程序设置快捷方式,Linux中设置程序的桌面快捷方式
- 如何提高射频信号发生器的性能
- 20162327WJH四则运算第二周总结
- 一个提供用emai订阅rss的中文网站
- 【解决】Failed to process import candidates for configuration class [cn.itcast.eureka.EurekaApplication]
- JAVA版本8u171与8u172的区别
- 刨根究底字符编码之二——关键术语解释(下)
- MySQL数据库—SQL汇总
- 210714 cypress
- 逆函数求导公式_反函数求导法则