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

逃跑路线【牛客tracker 每日一题】

逃跑路线

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

“没想到吧J O J O JOJOJOJO,这就是我的逃跑路线!”

已知牛牛从( 0 , 0 ) (0,0)(0,0)点开始进行n nn次逃跑,每次逃跑都是沿着x轴正半轴方向移动。若第i ii次逃跑前的坐标是( x 0 , 0 ) (x_0,0)(x0,0),逃跑的距离是a [ i ] a[i]a[i],那么第i ii次逃跑后牛牛的位置就到达了( x 0 + a [ i ] , 0 ) (x_0+a[i],0)(x0+a[i],0)。请问牛牛进行完nn次逃跑后,横坐标& ( 2 1 − 1 ) & ( 2 2 − 1 ) & … & ( 2 n − 1 ) \&(2^1−1)\&(2^2−1)\&…\&(2^n−1)&(211)&(221)&&(2n1)的值是多少,& \&&为与运算。

输入描述:

第一行一个正整数n nn,其中n ≤ 100 n≤100n100

接下来n nn行,每行一个正整数a [ i ] a[i]a[i]a [ i ] ≤ 10 10000 a[i]≤10^{10000}a[i]1010000,数据中不会有前导零。

输出描述:

输出牛牛进行完n nn次逃跑后,横坐标& ( 2 1 − 1 ) & ( 2 2 − 1 ) & … & ( 2 n − 1 ) \&(2^1-1)\&(2^2-1)\&…\&(2^n-1)&(211)&(221)&&(2n1)的值。

示例1

输入:

3 1 2 1

输出:

0

解题思路

本题核心是数学公式化简 + 大数奇偶性判断,规避超大数求和的复杂运算。首先化简连续与运算:( 2 1 − 1 ) & ( 2 2 − 1 ) & … & ( 2 n − 1 ) = 1 (2^1-1) \& (2^2-1) \& \dots \& (2^n-1) = 1(211)&(221)&&(2n1)=1,因此最终答案等价于总位移和的奇偶性(总和对 2 取模)。由于输入的a [ i ] a[i]a[i]是长度高达10 4 10^4104的超大数,无法直接存储求和,而一个数的奇偶性仅由最后一位数字决定,因此只需读取每个数字的最后一位,累加所有最后一位的值后对 2 取模,结果即为答案。算法时间复杂度O ( 总数字长度 ) O(\text{总数字长度})O(总数字长度),极简高效,完美适配超大数的输入约束。

总结

核心逻辑:连续与运算化简为 1,问题转化为求总和的奇偶性;大数奇偶性仅看最后一位。
关键操作:提取每个超大数的最后一位、累加取模 2。
效率保障:无需处理完整大数,仅操作最后一位,计算量极小,无超时风险。

代码内容

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll INF=1e18;constll M=1e6+10;constll mod=1e9+7;llread(){ll s=0,bj=0;charch=getchar();while(ch<'0'||ch>'9')bj|=(ch=='-'),ch=getchar();while(ch>='0'&&ch<='9')s=(s<<1)+(s<<3)+(ch^48),ch=getchar();returnbj?-s:s;}voidprintnum(ll x){if(x>9)printnum(x/10);putchar(x%10^48);}voidprint(ll x,charch){if(x<0){putchar('-');x=-x;}printnum(x);putchar(ch);}ll n;ll l;charc[10005];ll s;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);n=read();for(ll i=1;i<=n;i++){scanf("%s",c+1);l=strlen(c+1);s=(s+c[l]-'0')%2;}print(s,'\n');return0;}
http://www.rkmt.cn/news/1310525.html

相关文章:

  • Windows文件管理难题:如何让APK文件显示原生图标?
  • 抖音无水印下载终极指南:3分钟搞定批量下载的完整教程
  • macOS Sonoma 动态壁纸瘦身指南:精准定位并清理冗余4K视频文件
  • PLSQL Developer连接失败?先检查你的tnsnames.ora配置文件(附常见错误排查)
  • 在OpenClaw Agent工作流中无缝接入Taotoken的配置指南
  • Vivado AXI VIP Master配置与仿真:高效验证AXI从设备实战指南
  • Huggingface 实战:轻量级大模型(Gemma-2B/7B)本地部署与高效推理指南
  • Windows平台防撤回利器:RevokeMsgPatcher深度技术解析与实战指南
  • 2026海南自贸港税务服务市场调研:一份来自海南的市场侧记 - 速递信息
  • 终极窗口分辨率自定义工具SRWE:突破游戏与应用显示限制的完整指南
  • 人机协同中的先因后果(态势感知)与先果后因(势态知感)
  • 深入RK3128 Android内核:揭秘WiFi兼容性背后的模块化驱动架构与自动检测机制
  • 【紧急预警】传统文献管理正被淘汰!农科院最新评估:未集成NotebookLM的课题组结题延迟平均达4.8个月
  • PerimeterX PX3/PX2 按压验证码逆向:从初始化到WASM关键校验的完整流程剖析
  • 射频探头的DIY与特性实测
  • Grafana 9.5 版本启动报错 panic: runtime error 怎么解决?
  • 家庭日常水果挑选实用指南:兼顾口感、保鲜与营养留存 - 奔跑123
  • 2026苏州搬家公司推荐,大件搬运,同城搬家,长短途搬家,公司搬家公司优选指南! - 品牌鉴赏师
  • NotebookLM电影文本分析瓶颈突破:基于127部经典影片实测的4层嵌套引用解析法
  • 终极ASI加载器:Windows游戏修改的完整解决方案
  • 2026年推荐榜:青岛无人机培训top5教练案例分享 - 速递信息
  • 【沐风老师】3dMax重新变形插件ReDeform使用方法详解
  • 从TCGA官网获取新版count数据并精准转换为TPM的实战指南
  • 别再让单点故障背锅了!手把手教你用华为防火墙(USG6000E)配置VRRP+VGMP双机热备
  • Windows终极优化神器:WinUtil一键安装与系统优化完整指南
  • SteamVR Unity插件终极指南:5分钟快速配置VR应用的完整教程
  • 5.11任务
  • 2026 全年天津律师深度测评,调研 6 个月专业维度综合评比 - 速递信息
  • APK Installer终极指南:在Windows上无缝安装Android应用的完整解决方案
  • 高效跨平台网盘直链解析工具:5步配置实战指南