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

L - Strange Mirroring (思维)

 解释在后面

#include<bits/stdc++.h>
using namespace std;// 翻转字符大小写
char flip(char c){if('a'<=c && c<='z'){return (c-'a')+'A'; // 小写转大写}else{return (c-'A')+'a'; // 大写转小写}
}int main(){string s;cin >> s;int q;cin >> q;for(int i=0;i<q;i++){if(i){cout << " ";} // 控制输出格式(查询结果之间用空格隔开)long long k;cin >> k;k--; // 转为 0-basedlong long blk = k / s.size(); // 计算块编号long long pos = k % s.size(); // 计算块内位置// 检查 blk 的二进制中 1 的个数的奇偶性if(__builtin_popcountll(blk) % 2){ // 如果 1 的个数是奇数cout << flip(s[pos]); // 输出翻转后的字符}else{cout << s[pos]; // 否则直接输出原字符}}cout << "\n";return 0;
}

块编号的二进制 1 的个数决定是否翻转

  • 例如:

    • 块 0(二进制 0):1 的个数是 0(偶数),所以是 S 本身。

    • 块 1(二进制 1):1 的个数是 1(奇数),所以是 S 翻转。

    • 块 2(二进制 10):1 的个数是 1(奇数),所以是 S 翻转。

    • 块 3(二进制 11):1 的个数是 2(偶数),所以是 S 本身。

    • 块 4(二进制 100):1 的个数是 1(奇数),所以是 S 翻转。

      |

    • __builtin_popcountll(blk)

      • 这是 GCC 的内置函数,用于计算一个 long long 类型整数的二进制表示中 1 的个数。

      • 也可以用 popcount 或手写函数实现。

 找出规律就比较好写了,因为原题10e10的数据,暴力肯定会超时,就得找隐含的规律,但是发现变换顺序有些像倍增,2^n,所以主动联想二进制,然后就是了解对应的SQL函数

http://www.xdnf.cn/news/6319.html

相关文章:

  • Datawhale 5月llm-universe 第2次笔记
  • ⭐️⭐️⭐️【课时 7:如何创建智能体编排应用】学习总结 ⭐️⭐️⭐️ for《大模型Clouder认证:基于百炼平台构建智能体应用》认证
  • Excel在每行下面插入数量不等的空行
  • PyTorch LSTM练习案例:股票成交量趋势预测
  • web第四次课后作业--页面操作实现数据库的增删查改
  • 高精度降压稳压技术在现代工业自动化中的应用
  • 鸿蒙OSUniApp开发的商品详情展示页面(鸿蒙系统适配版)#三方框架 #Uniapp
  • 校园网规划与设计方案
  • 西门子 Teamcenter13 Eclipse RCP 开发 1 工具栏
  • 双目立体视觉
  • MCP本地高效与云端实时:stdio 与 HTTP+SSE 传输机制深度对比
  • 工业场景轮式巡检机器人纯视觉识别导航的优势剖析与前景展望
  • 医院网络安全托管服务(MSS)深度解读与实践路径
  • Vue 3 实现后端 Excel 文件流导出功能(Blob 下载详解)
  • Day 21 训练
  • [Harmony]获取资源文件中.txt文件中的字符串
  • U-Mail邮件系统的安全性和可扩展性
  • 【python】字典:: a list of dictionaries
  • 硬盘坏了电脑会出现哪些明显现象?机械和固态可不一样
  • 【C/C++】深度解析C++ Allocator:优化内存管理的关键
  • 对心理幸福感含义的探索 | 幸福就是一切吗?
  • ArcGIS Pro调用多期历史影像
  • 桃芯ingchips——windows HID键盘例程无法同时连接两个,但是安卓手机可以的问题
  • K8S Gateway AB测试、蓝绿发布、金丝雀(灰度)发布
  • ubuntu服务器版启动卡在start job is running for wait for...to be Configured
  • leetcode0767. 重构字符串-medium
  • 第一个优化
  • 【测试工具】selenium和playwright如何选择去构建自动化平台
  • STC8H系列单片机STC8H_H头文件功能注释
  • Linux进程通讯和原子性