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

法法【牛客tracker 每日一题】

法法

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

知识点:枚举

题目描述

A AA是一个1 ∼ n 1∼n1n的排列,其中第i ii项为A i A_iAi

f ( A ) = A 1 A 2 A 3 ⋯ A n f(A)=A_1^{{{{A_2}^{A_3}}^{⋯}}^{A_n}}f(A)=A1A2A3An

换句话说:

f ( A 1 , A 2 , A 3 , … , A n ) = { A 1 , x = 1 A 1 f ( A 2 , A 3 , … , A n ) , x > 1 f({A_1,A_2,A_3,…,A_n})= \begin{cases} A_1, \quad x=1\\ A_1^{f({A_2,A_3,…,A_n})}, \quad x>1 \end{cases}f(A1,A2,A3,,An)={A1,x=1A1f(A2,A3,,An),x>1

1 ∼ n 1∼n1n的全排列的f ff的和

答案对2 22取模

输入描述:

第一行输入一个整数T TT,表示数据组数
之后T TT行,第i + 1 i+1i+1行有一个整数n i n_ini,表示第i ii次询问

输出描述:

一共T TT行,第i ii行有1 11个整数,表示第i ii次询问的答案

示例1

输入:

1 3

输出:

0

说明:

1 ( 2 3 ) = 1 1^{(2^3)}=11(23)=1
1 ( 3 2 ) = 1 1^{(3^2)}=11(32)=1
2 ( 1 3 ) = 2 2^{(1^3)}=22(13)=2
2 ( 3 1 ) = 8 2^{(3^1)}=82(31)=8
3 ( 1 2 ) = 3 3^{(1^2)}=33(12)=3
3 ( 2 1 ) = 9 3^{(2^1)}=93(21)=9

备注:

数据范围
1 ≤ n ≤ 10 18 1 ≤ n ≤ 10^{18}1n1018
1 ≤ T ≤ 10 1 ≤ T ≤ 101T10

解题思路

本题核心是数论规律推导 + 模运算简化,无需暴力枚举全排列(n nn极大无法枚举),直接通过奇偶性分析得出答案。由于答案对2 22取模,仅需判断数值的奇偶性:

  1. 幂塔运算模2 22性质:奇数的任意次幂为1 11,偶数的正整数次幂为0 00
  2. 分类讨论:n = 1 n=1n=1时,唯一排列结果为1 11,总和模2 = 1 2=12=1n = 2 n=2n=2时,两个排列结果之和为1 11,模2 = 1 2=12=1
  3. n ≥ 3 n≥3n3时,1 ˜ n 1 \~\ n1˜n的全排列中,所有幂塔结果的总和恒为偶数,模2 22结果为0 00
    基于此规律直接输出答案,时间复杂度O ( 1 ) O(1)O(1),完美适配n ≤ 10 18 n≤10^{18}n1018的超大数据范围。

总结

核心逻辑:利用模2 22运算的奇偶性简化幂塔计算,推导得出固定规律:n < 3 n<3n<3答案为1 11n ≥ 3 n≥3n3答案为0。
关键操作:数论性质分析、超大数规律直接判定。
效率保障:常数级时间复杂度,轻松处理10 18 10^{18}1018范围的输入。

代码内容

#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;intmain(){ll t;cin>>t;while(t--){ll n;cin>>n;cout<<"01"[n<3]<<endl;}return0;}
http://www.jsqmd.com/news/760590/

相关文章:

  • MPC与漏斗控制结合:优化与鲁棒性的平衡
  • 量化金融工具箱:从数据清洗到策略回测的完整解决方案
  • 思维导图拆解项目范围 3 个真实落地案例
  • 如何在 Docker Compose 中配置健康检查 healthcheck 参数详解
  • 基于树莓派的Mini Pupper四足机器人开发指南
  • OpenClaw 记忆系统:MEMORY.md 使用指南
  • WarcraftHelper终极指南:解决魔兽争霸3现代兼容性问题的完整教程
  • 【光学】基于matlab菲涅尔光谱和角光谱ASPSAP模拟聚焦高斯光束传播【含Matlab源码 15406期】
  • AI助手角色稳定性控制:三维坐标系与算法实现
  • 2026PLM怎么选:PLM、SolidWorks、电磁仿真软件选择指南 - 优质品牌商家
  • 如何永久免费激活Windows和Office:智能KMS激活脚本终极指南
  • AI思维伙伴:心智模型与结构化流程如何提升决策质量
  • 新手也能懂:用Python脚本模拟UDS服务端,带你玩转NRC响应逻辑
  • 别再死记硬背公式了!用Python从零实现粒子群算法(PSO),5分钟搞定函数优化
  • PHP支付接口国密改造最后窗口期!2024年12月31日前未通过CFCA国密算法一致性检测的系统将终止金融交易权限
  • 南京别墅防水服务商排行:5家本地靠谱机构盘点 - 奔跑123
  • 面试官最爱问的‘时间复杂度’分析:从这3道经典循环题开始,告别O(n²)恐惧
  • 告别双线性插值!在YOLOv9中集成CARAFE上采样,实测小目标检测涨点明显
  • 智能体化安全运营平台:基于LLM的SOC自动化架构与实战
  • 2026年Q2胶合板卡板怎么选:卡板厂家、木托盘、木箱厂家、胶合板卡板、胶合板木箱、免熏蒸卡板、免熏蒸木箱、出口卡板选择指南 - 优质品牌商家
  • 深入紫光同创FPGA的HSST模块:除了光纤通信,它还能玩转PCIe和万兆以太网吗?
  • MTKClient终极实战指南:解锁联发科设备的完整逆向工程与刷机方案
  • G-Helper开源工具一键修复华硕ROG游戏本色彩配置文件丢失问题
  • 别再让Tomcat报‘Invalid character in method name‘了!手把手教你排查HTTPS/HTTP混用、证书和缓冲区问题
  • 量子计算在数据库查询优化中的应用与突破
  • 从‘ModuleNotFoundError: packaging’出发,手把手教你用pipenv搞定Python虚拟环境和依赖锁定
  • SeaCache:基于频谱分析的扩散模型缓存加速技术
  • 从.item()到.squeeze():一文搞懂PyTorch中处理单个值张量的5种正确姿势
  • M4Markets:风险防控体系的全方位构建
  • 用光敏三极管和LM358做个智能小夜灯:从仿真到实物的完整避坑记录