JZOJA组 01串

FreeLaunchBar v2.0 汉化版 特别版 Windows 快速启动工具栏绝佳的替代程序。它做为工具栏的一部分,几乎 和 Windows 几乎无缝连接,可以为快速启动栏增加诸如:隐藏按钮、快 速关机、目录菜单、虚拟目录等多项功能,而且和以前的工具栏也绝对兼 容。更酷的是它支持换肤的功能,想变成什么样由你决定。 立即下载

Description

某日,小Q得到了一种新的生成 01 串的代码。
给定一个整数 Z,执行 n 次下列语句会得到一个 01 串
z=[(a*z+c)/k]%m;
if (z现在小Q已经得到了某串01串,小Q想知道有多少个可能的不同的最初的 Z 可以生成这个01串。

Input

第一行五个整数 a, c, k, m, n。
第二行 n 个连续的 01 数字描述 01 串。

 

Output

一行一个整数表示答案。

Sample Input

3 6 2 9 2 10

Sample Output

4

Hint

【数据规模与约定】
对于 30%的数据,1<=n,m<=10^3
对于 60%的数据,1<=n<=10^3
对于 100%的数据,1<=n<=10^5,1<=m<=10^6,0<=a,c<=m,1<=k<=m,0<=z< m

好题,倍增+哈希。

维护g[i][j]表示第i个数经过2^j操作过后变成的数,

维护f[i][j]表示i经过2^j变换过后的哈希值,方程手推一下就出来了。

值得注意的是JZOJ这道题卡常,双哈希被卡,大数组放前面被卡,被卡成了暴力分= =

#include<bits/stdc++.h>
using namespace std;
const int e1=31,p1=1e9+7;
const int Maxn=100005,Maxm=1000005;
char s[Maxn];
int a,c,k,m,n,len,goal1;
int f[17][Maxm];
int h1[17][Maxm];
int f1[Maxn]={1};
inline void ST(){
	for(int i=1;i<=1e5;++i)f1[i]=1ll*f1[i-1]*e1%p1;
	for(int i=0;i<m;++i){
		f[0][i]=((1ll*a*i+c)/k)%m;
		h1[0][i]=(f[0][i]>=m/2);
	}
	int maxlog=log2(n);
	for(int j=1;j<=maxlog;++j)
		for(int i=0;i<m;++i){
			f[j][i]=f[j-1][f[j-1][i]];
			h1[j][i]=(1ll*h1[j-1][i]*f1[(1<<j-1)]+h1[j-1][f[j-1][i]])%p1;
		}
}
inline bool check(int st,int x){
	int st1=0,st2=0,maxlog=log2(x);
	for(int i=maxlog;i>=0;--i)if(x-(1<<i)>=0){
		x-=(1<<i);
		st1=(1ll*st1*f1[1<<i]+h1[i][st])%p1;
		st=f[i][st];
	}
	return st1==goal1;
}
int main(){
//	freopen("zero.in","r",stdin);
//	freopen("zero.out","w",stdout);
	cin>>a>>c>>k>>m>>n;
	scanf("%s",s+1);
	len=strlen(s+1);
	for(int i=1;i<=len;++i){
		goal1=(1ll*goal1*e1+(s[i]-'0'))%p1;
	}
	ST();
	int ret=0;
	for(int i=0;i<m;++i)ret+=check(i,n);
	printf("%d\n",ret);
	return 0;
}
/*
3 6 2 9 2
10
*/

 

SAP PS项目结算实操:从CJ20N到CJ88,手把手搞定项目成本结转与凭证生成 本文详细解析SAP PS项目结算全流程,从CJ20N到CJ88的操作要点,涵盖成本归集、结算规则配置、结果分析及凭证生成等关键环节。特别针对FICO模块中的项目凭证流转问题提供实战解决方案,帮助财务人员规避常见配置错误,提升项目结算效率与准确性。 阅读详情

相关推荐

kali破解wifi之airmon-ng 工具利用

......

qq_42378173的博客 1万+

【JZOJ A组】01 串

Description 某日,小 Q 得到了一种新的生成 01 串的代码 给定一个整数 Z,执行 n 次下列语句会得到一个 01 串 z=[(a*z+c)/k]%m; if (z Input 第一行五个整数 a, c, k, m, n。 第二行 n 个连续的 01 数字描述 01 串。 Output 一行一个整数表示答案 Sample Input 3 6 2 9 2 ...

Brute♂force 658

深度解析大语言模型中的词向量

​ 在学习完语言模型中的编码器与解码器知识后,让我们继续深入学习大语言模型中一个非常关键的技术:词向量表示,以及如何通过Transformer模型实现对next token的预测。 ​

产品老A,8年互联网大厂AIPM,专注探索新型人机交互 3282

牛客练习小红的01串

时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒 空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M 64bit IO Format: %lld小红定义一个字符串是好串,当且仅当该字符串任意一对相邻字符都不同。 现在小红拿到了一个01串,请你帮小红求出有多少个长度不小于2的连续子串是好串。 一个长度不超过200000的字符串,仅由'0'和'1'组成。 输出描述: 输出相邻字符均不同的连续子串数量。 示例1 01011 输

2301_80225424的博客 1630

基于IC动态加权的机器学习多因子选股策略:从模型融合到实战回测

在量化投资领域,多因子选股模型通过挖掘市场数据中的有效信号来预测股票收益。其核心原理在于利用统计学与机器学习算法,从海量因子中识别出与未来收益具有稳定相关性的特征。这一技术的核心价值在于将主观投资决策转化为系统化、可重复的客观过程,从而在控制风险的前提下追求超额收益。其典型应用场景包括股票阿尔法策略构建、Smart Beta产品设计以及资产配置中的股票筛选环节。本文聚焦于如何通过信息系数(IC)这一关键指标,动态融合Ridge回归、MLP神经网络和随机森林等多个预测模型,构建一个能够自适应市场风格轮动的选股

weixin_34216614的博客 451

FFmpeg流媒体开发避坑指南:avformat_open_input超时设置的那些坑

本文深入剖析了FFmpeg流媒体开发中avformat_open_input函数的超时设置难题。针对默认阻塞行为、无效的timeout参数以及不稳定的线程取消方案等常见误区,文章详细解读了官方推荐的interrupt_callback机制,并提供了健壮的超时控制器实现方案与最佳实践,帮助开发者构建稳定可靠的流媒体应用。

weixin_29239279的博客 237

小红的01串构造

小红的01串构造

m0_74478931的博客 677

IFIX数据库Datebase当前值问号

IFIX数据库Datebase当前值问号,已解决,亲测有效 在OPC PowerTool有数据的情况下,IFIX数据库Datebase当前值显示???? 问题分析及解决方法 我的IFIX5.8版本,其它版本可参考 打开IFIX工作台:应用程序–任务控制–I/O驱动–OPC Client;查看OPC驱动是否被禁用,点击启动,变成激活状态即可;若点击启动无法激活OPC驱动,需要重新安装OPC驱动,方法如下: 下载I/O Driver文件 下载链接:https://download.youkuaiyun.com/down

Ron_Tso的博客 2759

JZOJ5856. 【NOIP提高组模拟A组2018.9.8】 01 串

Description 某日,小 Q 得到了一种新的生成 01 串的代码 给定一个整数 Z,执行 n 次下列语句会得到一个 01 串 z=[(a*z+c)/k]%m; if (z Input 第一行五个整数 a, c, k, m, n。 第二行 n 个连续的 01 数字描述 01 串。 Output 一行一个整数表示答案 Sample Input 3 6 2 9 2 ...

lijf2001的博客 553

从RTL到GDSII:DC综合里那些没人告诉你的时钟约束冷知识(附真实工程示例)

本文深入探讨数字IC设计中DC综合阶段的时钟约束冷知识,包括无毛刺时钟切换、寄存器分频时钟约束、虚拟时钟应用等关键技巧。通过真实工程示例,揭示常见约束误区及解决方案,帮助工程师提升时序收敛效率。特别针对input_delay和output_delay在多时钟域场景下的设置陷阱提供实用指南。

weixin_29306317的博客 429

YOLOv8 改进:使用 MobileNetV3 轻量化架构改进特征提取网络

通过使用 MobileNetV3 作为 YOLOv8 的特征提取器,能够显著降低模型复杂度和运行时资源消耗,同时在一定程度上保持检测精度。这种方法特别适合需要高效计算的边缘设备和嵌入式系统。

走向CTO的路上... 1275

牛客每日练习----ACM Battle,Cut,Fancy Signal Translate

大提琴的声音就像一条河,左岸是我无法忘却的回忆,右岸是我值得紧握的璀璨年华,中间流淌的,是我年年岁岁淡淡的感伤 链接:https://ac.nowcoder.com/acm/problem/14122 来源:牛客网 题目描述 古往今来的各种传说中存在着很多魔法阵,它们的激活方式也各不相同。传说在北师大电子楼前的小花园里就有一个魔法阵,上次出现还是在很多很多很多年前,但是现在它又出现了! ...

0k-ok 530

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JZOJ 2019.06.01 【NOIP提高组】模拟 A 组

...6191. Exchange4802. 探险计划4800. 周末晚会 6191. Exchange 4802. 探险计划 4800. 周末晚会

qq_35786326的博客 237

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java算法-01串(斐波那契数列)

01串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。 注:01串的长度为2时,有3种:00,01,10。 输入第一行有一个整数n(0 随后有n行,每行有一个整数m(2 2 3 样例输出3 5 import ja

nanYangTangHeGuoTan的博客 838

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

18年9月6日美团笔试算法题——最长“1...”串

I 寻找最长“1...”串 问题描述: 给你一个长度为N的01字符串,定义答案=该串中最长的连续1的长度,现在你有至多K次机会,每次机会可以将串中的某个0改成1,现在问最大的可能答案。 样例: 对于字符串“1 0 0 1 0 1 0 1 0 1”,K = 2,得到的答案是5。比如,将最后2个0变成1就能得到长度为5的“1...”串。 事先声明,我参加了美团笔试,但是当时并没有想到思路...

stupidNameLimit的博客 4885

【JZOJ A组】简单的区间

Description Input 第一行两个正整数 n 和 k 。 第二行包含 n 个正整数,第 i 个正整数表示 ai。 Output 一行一个正整数,表示答案。 Sample Input 【样例 1 输入】 4 3 1 2 3 4 【样例 2 输入】 4 2 4 4 7 4 Sample Output 【样例 1 输出】 3 【样例 2 输出】...

Brute♂force 751

01字串

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000

fool宋的专栏 3186

5817. 【NOIP提高A组模拟2018.8.15】 抄代码

  Description J 君是机房的红太阳,每次模拟她总是 AK 虐场。然而在 NOIP2117 中,居然出现了另一位 AK 的选手 C 君! 这引起了组委会的怀疑,组委会认为 C 君有抄袭 J 君代码的嫌疑,原因是考试时 C 君正好 坐在 J 君旁边。于是组委会需要你帮她们鉴定一下 C 君是否抄了 J 君的代码。 NOIP2117 一共有 T 道题,每道题需要提交一份阿语...

peter_zhu01的博客 303

JZ-C-01

剑指offer代码实现:基本照敲,顺便写写注释和疑问。 第一题:为CMyString类添加赋值运算符函数,代码如下: 1 //============================================================================ 2 // Name : JZ-C-01.cpp 3 // Author ...

ajiaoci0000的博客 117

【JZOJ A组】e

Description Input Output Sample Input 见下发文件 Sample Output 见下发文件 Data Constraint 思路 首先,对于一个最小联通块就是从每个点出发,到他们所有点公共的lca的所有链组成 那么我们就需要查询一条到祖先的链上的权值中r的前驱后继 然后就是主席树 代码 #include&amp;lt;cstdio&amp;gt; #include&amp;lt...

Brute♂force 435

2019.1.20【NOIP提高组】模拟B组 JZOJ 4231 寻找神格

分块神仙题

Ajwallet 449

BZOJ 4503: 两个串

先Orz: 一类关于通配符匹配的字符串问题都是可以用FFT来解决的 题面:bzoj 4503 pre : 看了题发现这题不是和CodeForces_528D一样吗,然后就同样的写了。。26遍FFT,果断TLE 题解 P.S. 对于这类只有相等匹配和万能匹配的字符串问题可以一遍FFT 令\(S\)为文本串,\(T\)为模式串\((m=T.size())\),然后构造 \[ a[i]=S[i],b[i...

weixin_30408675的博客 115

bzoj 4565 字符合并 DP 解题报告

Description有一个长度为 n 的 01 串,你可以每次将相邻的 k 个字符合并,得到一个新的字符并获得一定分数。得到的新字 符和分数由这 k 个字符确定。你需要求出你能获得的最大分数。Input第一行两个整数n,k。接下来一行长度为n的01串,表示初始串。接下来2k行,每行一个字符ci和一个整数wi,ci 表示长度为k的01串连成二进制后按从小到大顺序得到的第i种合并方案得到的新字符,

Hawo11的博客 673

次大和次小

#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int t, n , a[1000], j, i ,k ,f; scanf("%d",&amp;t); for(k = 1 ; k &lt;=t ; k++) { scanf("%d",&amp;n); ...

zxd_dd的博客 825
上一篇: SCOI2015 国旗计划
下一篇: 信与信封问题
DancingZ
博客等级 码龄9年 10粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值