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

牛客小白月赛118

C-绿_牛客小白月赛118

明确:一个大小为n的序列,子序列和为:

本题中,恰好只需要计算这个值,-1因为这包括了空序列

如何快速计算2^ L 呢?

想到快速幂算法:
base是基数,这里是2,exponent是轮数,

long long fast_pow(long long base, long long exponent, long long mod) {long long res = 1;base %= mod;  // 防止base过大while (exponent) {// 如果当前指数为奇数,乘以当前底数if (exponent & 1) {res = (res * base) % mod;}// 底数平方base = (base * base) % mod;// 指数右移一位exponent /= 2;  // 或 exponent >>= 1;}return res;
}

再进一步如何快速化简呢?

求2^e%(p-1) , 再%p是我们的目标

所以,来看代码
 

#include <iostream>
#include <string>
#include <vector>
using namespace std;const long long MOD = 1000000007;
const long long mod_phi = MOD - 1;  // φ(MOD) for MOD primelong long fast_pow(long long base, long long exponent, long long mod) {long long res = 1;base %= mod;while (exponent) {if (exponent & 1) {res = (res * base) % mod;}base = (base * base) % mod;exponent /= 2;}return res;
}int main() {ios_base::sync_with_stdio(false);cin.tie(nullptr);int T;cin >> T;while (T--) {long long n;cin >> n;string s;cin >> s;long long len = s.size();long long n1 = n % mod_phi;long long exponent_mod = (n1 * len) % mod_phi;long long power = fast_pow(2, exponent_mod, MOD);long long ans = (power - 1) % MOD;if (ans < 0) {ans += MOD;}cout << ans << '\n';}return 0;
}

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

相关文章:

  • 计算机图像处理:从像素到卷积与池化的深度解析
  • 护城河尚浅,理想汽车驶入慢车道
  • Java Stream API 在企业开发中的实战心得:高效、优雅的数据处理
  • 包含各种扁平化UI套件的psd适用于博客电商类移动端网站项目
  • 论文笔记 <交通灯><多智能体>CoLight管理交通灯
  • 【Golang面试题】什么是写屏障、混合写屏障,如何实现?
  • 【Linux】git基础操作
  • 【DeepSeek】移植计划
  • 110.将临时账号切换为登录后的账号
  • dbus从理论到实践教程
  • Redis的string的底层实现原理
  • AI玩转空间和时间?后续会怎样发展?
  • 【Qt】信号与槽
  • 【SystemVerilog 2023 Std】第5章 词法约定 Lexical conventions (1)
  • 前端开发中的可访问性设计:让互联网更包容
  • 开关电源和线性电源
  • Linux搭建爬虫ip与私有IP池教程
  • 期权备兑策略选择什么价值的合约?
  • 详解Python当中的pip常用命令
  • uni-app项目实战笔记5--使用grid进行定位布局
  • Qt的Modbus协议-RTU从站实现
  • 【redis——缓存击穿】
  • 202557读书笔记|《梦里花落知多少(轻经典)》——有你在的地方才最美
  • Docker Buildx 简介与安装指南
  • AQS独占模式——资源获取和释放源码分析
  • 43 C 语言 math.h 库函数详解:绝对值、数学运算、取整舍入、分解组合、三角反三角、双曲函数及宏定义常量
  • Claude Blender
  • java集合篇(一) ---- 集合的概述
  • 低成本同屏方案:电脑 + 路由器实现 50 台安卓平板实时同屏
  • 基于React Native的HarmonyOS 5.0房产与装修应用开发