1152: [CTSC2006]歌唱王国Singleland

2024-03-27 04:58

本文主要是介绍1152: [CTSC2006]歌唱王国Singleland,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写图片描述这里写图片描述
这两题很类似,看看上面题解即可
c++代码如下:

#include<bits/stdc++.h>
#define rep(i,x,y) for(register int i = x ;i <= y;++ i)
#define repd(i,x,y) for(register int i = x ; i >= y;-- i)
using namespace std;
typedef long long ll;
template<typename T>inline void read(T&x)
{x = 0;char c;int sign = 1;do { c = getchar(); if(c == '-') sign =- 1; }while(!isdigit(c));do { x = x * 10  + c - '0'; c = getchar(); }while(isdigit(c));x *= sign;
}const int p = 1e4,N = 1e5 + 50;
int n,t,f[N],a[N],nxt[N],len;inline void get()
{int p = 0;rep(i,2,len){while(p && a[p + 1] != a[i]) p = nxt[p];if(a[p + 1] == a[i]) ++p;nxt[i] = p;}
}int main()
{read(n); read(t); n %= p;rep(i,1,t){read(len);rep(j,1,len) read(a[j]);get();int k = n;rep(i,1,len){f[i] = (f[nxt[i]] + k) % p;k = k * n % p;}printf("%04d\n",f[len]);}return 0;
}

这篇关于1152: [CTSC2006]歌唱王国Singleland的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851004

相关文章

【数学 象限】HDU 1152 Brownie Points I

链接:井枯旋 题意很简单,给你奇数个点,中间一个点为中心点,也可以说是原点,这样,就有了四个象限,左上,右下象限的点的个数为O的得分,右上,左下象限的点的个数为S的得分,最后输出得分就可以了。连排序都不需要。。。 #include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <c

(白书训练计划)UVa 1152 4 Values whose Sum is 0(中途相遇法。。)

题目地址:UVa 1152 先枚举A集合与B集合的和,存起来,然后再枚举C集合与D集合的和,看与存起来的值有多少个是互为相反数的。水题。找存起来的值时可以用二分找。 代码如下: #include <iostream>#include <cstdio>#include <string>#include <cstring>#include <stdlib.h>#include <m

【深海王国】小学生都能玩的单片机!番外2:Arduino控制其他元器件

Hi٩(๑ ^ o ^ ๑)۶, 各位深海王国的同志们,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦 (o゜▽゜)o☆ 今天大都督为大家带来单片机的新番外系列——小学生都能玩的单片机!番外2:Arduino控制其他元器件,带你学习如何使用Arduino控制如继电器、舵机、传感器等简单电元件。 (1)Arduino控制继电器开关 之前在语音模块系列章节我们已经详细介绍了继电器,这里就不多说了

【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!(8)

Hi٩(๑o๑)۶, 各位深海王国的同志们,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦 (o゜▽゜)o☆ 今天大都督继续为大家带来系列——小学生都能玩的单片机!带你一周内快速走进嵌入式的大门,let’s go! (8)软串口与SoftwareSerial库使用 在第六节中我们提到了,如果我们Arduino开发板的0、1号引脚接线了,即硬件串口被占用了,想给Arduino下载程序,就需要先

【深海王国】小学生都能做的APP?AppInventor、BLE蓝牙、Arduino联合开发你的第一个手机远程控制程序(7)

Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω) 今天大都督依旧为大家带来小学生都能学会的APP制作教程,帮你一周内快速开发一款可以和单片机无线通讯的手机蓝牙APP,let’s go! (7)完结篇:APP最终美化、配色、logo一应俱全 不知不觉,本系列已经来到了最后一节,大都督看好你!继续加油!最后一节,我们将完成整个手机远程控制

C语言王国——深入自定义类型(联合体、枚举)

目录 一、引言 二、联合体 2.1 联合体类型的声明 2.2 联合体大小的计算 2.3 联合体的实践运用 2.4 用联合体测试大小端字节序 三、枚举 3.1 枚举类型的声明 3.2 枚举类型的特点 四、总结 一、引言 我们刚学完了结构体,相信大家对自定义类型也有了些许了解,但是自定义类型中还有两个我们尚未学习,它们也急不可耐的想展现在我们面前了,所以接下来就

C语言王国——深入自定义类型(结构体)

目录 一、引言 二、结构体 1. 结构体类型的声明 2. 结构体变量的创建和初始化 2.1 创建 2.2 初始化 2.3 typedef 2.4 特殊声明 2.5 自引用 3. 结构成员访问操作符 4. 结构体内存对齐 4.1 对齐规则 4.2 offsetof  4.3 为什么存在内存对齐 5. 结构体传参 6. 结构体实现位段 6.1 定义 6.

C语言王国——数据的内存管理

目录 一、引言 二、整形在内存中的存储 2.1 进制之间的转换 2.1.1 整形的二进制 2.1.2 十进制和二进制 2.1.3 十进制和八进制的转换 2.1.4  十六进制和十进制的转换 2.2 原码,反码,和补码 三、大、小端字节序 3.1 大小端的定义 3.2 为什么会有大小端之分 3.3 代码区分 四、浮点型在内存中的存储 五、结论 一、引言

【亲测对比】大厂云服务器2-64G对比表 不卡顿 幻兽帕鲁 我的世界 雾锁王国 饥荒联机版 英灵神殿通用

更新日期:4月26日(京东云采购季持续进行) 本文纯原创,侵权必究 《最新对比表》已更新在文章头部—腾讯云文档,文章具有时效性,请以腾讯文档为准! 【腾讯文档实时更新】2024年-幻兽帕鲁服务器专区最新云服务器对比表 https://docs.qq.com/document/DV0RCS0lGeHdMTFFV?tab=000003  写作初衷: 1、和好朋友联机卡顿,信号报红而感到

云原生技术:开启你的数字王国

在科技领域的飞速进步中,云计算已经成为了现代企业和个人不可或缺的技术。在这股云计算的热潮中,"云原生"这一概念正逐步成为焦点。云原生的话题越来越普及,无论是在日常生活中还是在专业工作场合,这个术语都频繁出现。尽管如此,要清楚地解释云原生的确切含义,仍然是一个挑战。 什么是云原生? 云原生,全称Cloud-Native,是一个组合词,顾名思义就是云 + 原生。 “云”表示应用程序运行于分布式云