计蒜客 程序设计:后缀字符串

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR) 简单介绍了X-BAR。 阅读详情

一天蒜头君得到 nn 个字符串 s_is
i
​
,每个字符串的长度都不超过 1010。

蒜头君在想,在这 nn 个字符串中,以 s_is
i
​
为后缀的字符串有多少个呢?

输入格式

第一行输入一个整数 nn。

接下来 nn 行,每行输入一个字符串 s_is
i
​
。

输出格式

输出 nn 个整数,第 ii 个整数表示以 s_is
i
​
为后缀的字符串的个数。

题解:把字符串看成一个26进制的数,用map统计所有后缀的个数就ok了
代码如下:

#include <bits/stdc++.h>
#include<cstdio>
using namespace std;
#define ll long long 
map<ll ,ll>mp;  //记录所有后缀出现的个数 
struct node
{
	int len; //记录每个字符串的长度 
	ll val;  //记录每个字符串的值,方便查询 
	char ss[15];
}s[100005];
int main() {
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		scanf("%s",&s[i].ss);
		s[i].len=strlen(s[i].ss);
		ll sum=0,cnt=1;
		for(int j=s[i].len-1;j>=0;j--)
		{
			sum+=(s[i].ss[j]-'a'+1)*cnt;
			mp[sum]++;
			cnt*=26;
		}
		s[i].val=sum;
	}
	for(int i=0;i<n;i++)
	{
		printf("%lld\n",mp[s[i].val]);
	}
	
	return 0;
}
大学生智能车竞赛初次尝试经验分享--1(硬件绘制电路,pcb部分) 本人机械电子专业大二暑假参加全国大学生智能车竞赛,之前参加过一些其他类型的比赛有一点基础,由于之前疫情影响所以做智能车比赛断代了,没有学长带也没有思路,从一开始的一头雾水逐渐摸索出我感觉比较实用的经验。 一.首先是硬件的准备工作: 1.硬件部分与要自己设计需要的电路制成pcb。推荐使用Altium Designer20,AD比较常用所以有多实用的教学视频,另外需要自己了解布线规则,包括信号线,电源线常用的宽度 一些电源电路,驱动电路建议用multisim仿真,没有问题再进行制版 单片机有关的需要仿真 阅读详情

相关推荐

告别Nginx原始日志!VictoriaLogs+Grafana构建企业级应用日志分析平台实战

描述:做为一个合格的运维工程师,在面对企业安全运维管理中,日志审计是一项非常重要的工作。授人以鱼不如授人以渔,各位运友们可参照作者的方案设计,在自己的项目中根据实际情况调整落地,例如,不在仅仅采集 NGINX 应用日志,而是采集 Apache、Tomcat、SpringBoot 等多种应用服务器的日志,又如,不再仅仅采集网络设备、安全审计审计日志,而是 Windows、Linux 等多种操作系统的审计日志等,大家可充分发挥想象、实践能力,也欢迎大家在知识星球中分享自己的方案设计,一起交流学习。

全栈工程师修炼指南-IT知识分享 2477

2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用)

一天蒜头君得到 nn 个字符串 s_isi​,每个字符串的长度都不超过 1010。 蒜头君在想,在这 nn 个字符串中,以 s_isi​ 为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 nn。 接下来 nn 行,每行输入一个字符串 s_isi​。 输出格式 输出 nn 个整数,第 ii 个整数表示以 s_isi​ 为后缀的字符串的个数。 数据范围 对于 50\%50% 的...

Romantic Chopin in C Sharp Minor 964

NVIDIA Orin AGX开发环境搭建避坑指南:从Ubuntu 22.04到ROS2完整配置流程

本文详细介绍了NVIDIA Orin AGX开发环境搭建的全流程,从Ubuntu 22.04系统安装到ROS2深度优化,涵盖驱动部署、CUDA环境配置、散热与功耗管理等关键步骤。特别针对Orin AGX的特性提供了实用避坑指南和性能优化技巧,帮助开发者高效完成开发环境配置。

weixin_28340315的博客 451

后缀字符串(计蒜客)

题目 一天蒜头君得到 nnn 个字符串 sis_isi​,每个字符串的长度都不超过 101010。 蒜头君在想,在这 nnn 个字符串中,以 sis_isi​ 为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 nnn。 接下来 nnn 行,每行输入一个字符串 sis_isi​。 输出格式 输出 nnn 个整数,第 iii 个整数表示以 sis_isi​ 为后缀的字符串的个数。...

Z2Min_ 413

算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)

量化策略开发,高质量社群,交易思路分享等相关内容

松鼠宽客的博客 2539

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 249

蓝桥杯省赛模拟题-后缀字符串

一天蒜头君得到nn个字符串s_isi​,每个字符串的长度都不超过1010。 蒜头君在想,在这nn个字符串中,以s_isi​为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数nn。 接下来nn行,每行输入一个字符串s_isi​。 输出格式 输出nn个整数,第ii个整数表示以s_isi​为后缀的字符串的个数。 数据范围 对于50\%50%的...

Akatsuki 764

NoUnityCN:绕过地域限制,从Unity官方CDN直链下载全版本编辑器

在软件开发和游戏制作领域,内容分发网络(CDN)是保障全球用户高速、稳定获取大型文件的核心基础设施。其原理是通过将资源缓存至遍布各地的边缘节点,使用户能从地理距离最近的服务器获取数据,从而显著提升下载速度并降低源站压力。这一技术对于需要频繁下载大型开发工具(如游戏引擎)的团队而言,价值在于能确保开发环境部署的一致性与效率,是构建自动化CI/CD流水线和团队协作的基础。然而,当开发者因网络策略或地域限制无法直接访问官方CDN时,获取安装文件便成为阻碍工作流的痛点。NoUnityCN项目正是针对此场景的工程实践

weixin_33473110的博客 312

后缀字符串(计蒜客:2019 蓝桥杯省赛 B 组模拟赛(一):字典树)

一天蒜头君得到 n个字符串 si​,每个字符串的长度都不超过 10。 蒜头君在想,在这 n 个字符串中,以 si​ 为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 n。 接下来 n 行,每行输入一个字符串 si​。 输出格式 输出 n 个整数,第 i个整数表示以 si​ 为后缀的字符串的个数。 数据范围 对于 50% 的数据,1&lt;=n &lt;=10^3。 对于 ...

bingongzi的博客 574

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

手把手教你设计反激开关电源:从整流滤波到PCB布局的实战避坑指南

本文是一份反激开关电源的实战设计指南,重点解析了从整流滤波电路到PCB布局的关键细节与常见陷阱。文章深入探讨了输入保护元件协同设计、EMI滤波器优化、整流桥与滤波电容选型,并详细阐述了如何通过优化PCB布局来确保安规、最小化功率回路面积以控制噪声,旨在帮助工程师和爱好者规避设计误区,提升电源的可靠性与性能。

yhn45678901的博客 692

2019 蓝桥杯省赛 B 组模拟赛(一) G. 程序设计:后缀字符串

一天蒜头君得到 nnn 个字符串 sis_isi​,每个字符串的长度都不超过 101010。 蒜头君在想,在这 nnn 个字符串中,以 sis_isi​ 为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 nnn。 接下来 nnn 行,每行输入一个字符串 sis_isi​。 输出格式 输出 nnn 个整数,第 iii 个整数表示以 sis_isi​ 为后缀的字符串的个数。 数据...

zamaochick的博客 267

CVPR2023新作HAT实战:5分钟搞定图像超分辨率重建(附代码)

本文介绍了CVPR2023新作HAT模型在图像超分辨率重建中的实战应用。HAT通过创新的混合注意力机制,显著提升了图像重建质量,能激活更多有效像素并减少伪影。文章提供了从环境配置到模型部署的完整指南,帮助开发者在5分钟内快速实现图像超分辨率重建,并附有代码示例和性能优化技巧。

weixin_29062613的博客 238

计蒜客:2019 蓝桥杯省赛 B 组模拟赛(一)程序设计:后缀字符串(字典树)

程序设计:后缀字符串 题目链接: https://nanti.jisuanke.com/t/A2239 一天蒜头君得到 n个字符串 si​,每个字符串的长度都不超过 10。 蒜头君在想,在这 n 个字符串中,以 si 为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 n。 接下来 n 行,每行输入一个字符串 si...

K.X的博客 428

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计蒜客--程序设计:后缀字符串(map)

#include<bits/stdc++.h> using namespace std; map<long long ,long long >ma; string s; long long a[100010]; int main() { int n; cin>>n; for(int i=0;i<n;i++) { cin>>s; long long x1=0,x2=1; for(int i=s.size()-1;i>=0;...

with_wine的博客 254

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

后缀字符串|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

样例输入: 3 ba a aba 样例输出: 2 3 1 思路一:暴力,只能过50%数据,枚举每一个字符串,内层枚举其他字符串判断是否以这个字符串为后缀 思路二:哈希表,存储每一个后缀的数目,string.substr函数取后缀 substr用法: 代码一: #include <bits/stdc++.h> using namespace std; string s[10010]...

weixin_30876945的博客 185

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝桥杯-程序设计:后缀字符串

蓝桥杯-程序设计:后缀字符串 题目 样例 思路 技巧性利用map,将所有可能的后缀提出并计数。 代码 #include<iostream> #include<vector> #include<map> #include<string> using namespace std; map<string,int> mp; vector&lt...

shidonghang的博客 257

计蒜客 2019 蓝桥杯省赛 B 组模拟赛(一)题解

题 3 分值 13 一天蒜头君在想,[l,r][l,r] 之间有多少个数字是 dd 的倍数呢? 但是区间 [l,r][l,r] 是 dd 的倍数的数字太多,于是聪明的蒜头君便找到了你。 当 l = 1032l=1032,r = 12302135942453r=12302135942453,d = 234d=234,dd 的倍数有多少个呢? 程序 设计题F 一天蒜头君猜想,是不是所有的偶数(除了...

goto_1600的博客 585

【挑战程序设计竞赛】后缀数组 实现字符串匹配

字符串后缀Suffix 指的是从字符串的某个位置开始到其末尾的字符串字串 后缀数组 Suffix Array 指的是将某个字符串的所有后缀按字典序排序之后得到的数组,不过数组中不直接保存所有 的后缀子串,只要记录相应的位置就好了。 下面的代码使用倍增法来构造后缀数组,该算法的复杂度是 O(n log n)常数因子比较大。 基于后缀数组的字符串匹配,我们可以通过二分搜索来完成,算法复杂度是

R_xiaozhu_Q的专栏 2580

基于后缀数组的字符串匹配

《挑战程序设计竞赛》 p380 问题:要求字符串T在字符串S中出现的位置。 分析:kmp当然可以。 这里介绍一种利用后缀数组的做法,假设已经计算出了字符串S的后缀数组,可以通过二分搜索来找。 复杂度为O(|T||og|S|) bool contain(string S, int* sa, string T) { int a = 0; int b = S.le...

dezhonger的专栏 678

计蒜客2019蓝桥杯省赛B组模拟赛(一)题目及解析

蓝桥杯历年真题题目及题解目录汇总 A. 结果填空:钟表题库链接 分值:5 一天蒜头君 22:28:45 开始睡觉,06:24:26 醒来之后,蒜头君在想,今天我睡了多久? 请你告诉蒜头君睡了"h:m:s",如果h,m,sh,m,s不足两位时,前面补00。 例如:蒜头君睡了1010小时11分钟00秒,那么请输出"10:01:00"(不包含引号)。 慢慢算,这...

一叶之修的博客 1万+

后缀数组

约定:源字符串S,下标从0开始 后缀j: S[j,j+1,j+2....],就是从第j个字符开始的后缀 i s[i] 第i为开始的后缀 0 a abracadabra 1 b bracadabra 2 r racadabra 3 a acadabra 4 c cadabra 5 a ad...

dezhonger的专栏 363

G. 程序设计:后缀字符串 题库链接

分值: 19 一天蒜头君得到 n 个字符串 si​,每个字符串的长度都不超过 10。 蒜头君在想,在这 n 个字符串中,以 si​ 为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 n。 接下来 n 行,每行输入一个字符串 si​。 输出格式 输出 n 个整数,第 ii 个整数表示以 si​ 为后缀的字符串的个数。 数据范围 对于 50% 的数据,1≤n≤10^3。 对于 100% 的数据...

abc1235454的博客 281

计蒜客2019 蓝桥杯省赛 B 组模拟赛(一)

A. 结果填空:钟表 直接手算即可 30:24:26 - 22:28:45 = 07:55:41 。 B. 结果填空:青蛙爬井 按题意模拟即可 代码如下: public class Main { public static void main(String[] args) { int high = 60405, up = 105, dow = 35; int...

A0_Han的博客 1031

程序设计:后缀字符串

思路 直接用map就能过 代码 #include<iostream> #include<vector> #include<map> #include<string> using namespace std; map<string,int> mp; vector<string> s; int main() { int n...

萌新的博客 216

2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用)

题目描述 一天蒜头君得到 n 个字符串 si ,每个字符串的长度都不超过 10。 蒜头君在想,在这 n 个字符串中,以 si为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 n。 接下来 n 行,每行输入一个字符串 si 。 输出格式 输出 n 个整数,第 i 个整数表示以 si为后缀的字符串的个数。 数据范围 1≤n≤10^5。 所有的字符串仅由小写字母组成。 样例输入 ...

逐梦er的博客 2115
上一篇: 程序设计:轻重搭配
下一篇: 计蒜客 蓝桥杯模拟赛1 马的管辖
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值