当前位置: 首页 > 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.jsqmd.com/news/839533/

相关文章:

  • 告别玄学调试:用示波器和抓包工具搞定ARM ast1520与RTL8367的MDIO通信
  • Windows文件管理难题:如何让APK文件显示原生图标?
  • 2026年武汉办公室空调深度测评:如何为你的办公空间匹配最佳方案? - 速递信息
  • 晶晨T972嵌入式主板开发指南:从硬件选型到量产部署
  • 2026年全国人力资源咨询公司哪家好 专注落地服务 口碑良好的专业服务机构 - 深度智识库
  • MASA模组汉化包终极指南:快速解决Minecraft英文界面问题
  • WinForm上位机实战:5分钟用C#连接西门子PLC(Modbus TCP,含仿真环境搭建)
  • Windows平台防撤回利器:RevokeMsgPatcher深度技术解析与实战指南
  • SteamVR Unity插件终极指南:5分钟快速配置VR应用的完整教程
  • CSS 伪类完全指南
  • 2026海南自贸港税务服务市场调研:一份来自海南的市场侧记 - 速递信息
  • 【简单】一行代码求两个数的最大公约数-Java
  • 2026年帝舵中国区售后服务网络升级全流程记录(附最新电话及地址) - 亨得利官方服务中心
  • 上海创赢建筑科技:口碑好的上海围挡销售公司 - LYL仔仔
  • openclaw用户如何快速接入taotoken扩展ai能力
  • Grafana 9.5 版本启动报错 panic: runtime error 怎么解决?
  • 家庭日常水果挑选实用指南:兼顾口感、保鲜与营养留存 - 奔跑123
  • 在Windows上安装APK的完整指南:告别模拟器,拥抱原生体验
  • WeChatExporter:基于iOS备份解析的微信聊天记录数据提取架构
  • 【困难】丟棋子问题-Java:解法五
  • STM32 GPIO八种模式详解:从硬件原理到实战配置
  • 2026苏州搬家公司推荐,大件搬运,同城搬家,长短途搬家,公司搬家公司优选指南! - 品牌鉴赏师
  • DLSS版本切换终极指南:一键解锁游戏性能新境界
  • 首驱电动车和雅迪、台铃质量真实差距:日常通勤到底怎么选? - 速递信息
  • Cursor Pro免费激活终极指南:10步解锁AI编程助手完整功能
  • 【简单】字符串的统计字符串-Java:补充问题
  • 2026年推荐榜:青岛无人机培训top5教练案例分享 - 速递信息
  • 【沐风老师】3dMax重新变形插件ReDeform使用方法详解
  • 2026 年AI 客服怎么选|深圳汇天下不限坐席每年1000元 - 品牌测评榜单
  • 5.11任务