首页 > 其他分享 >牛客【“华为杯” 2024年广东工业大学新生赛(同步赛)】F-字符串缩写太多了!

牛客【“华为杯” 2024年广东工业大学新生赛(同步赛)】F-字符串缩写太多了!

时间:2024-12-02 19:33:53浏览次数:8  
标签:缩写 aaa aab int sum bba 2024 牛客 华为

在这里插入图片描述
输入
3
aaa
aab
bba
输出
15
输入
5
ya
na
mi
an
naa
输出
325
备注:
对于样例:
缩写a的方案有 2 种:aaa、aab。
缩写b的方案有 1 种:bba。
缩写aa的方案有 2 种:aaa aab、aab aaa。
缩写ab的方案有 2 种:aaa bba、aab bba。
缩写ba的方案有 2 种:bba aaa、bba aab。
缩写aab的方案有 2 种:aaa aab bba、aab aaa bba。
缩写aba的方案有 2 种:aaa bba aab、aab bba aaa。
缩写baa的方案有 2 种:bba aaa aab、bba aab aaa。
共有 2+1+2+2+2+2+2+2=15 种方案
分析:分析题目可以知道是一个排列问题,用递归显然会超时,所以出现了这样一个写法
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
#define int long long
int mod=1e9+7;
signed main(){
    int n;
    cin>>n;
   for(int i=0;i<n;i++){
       string b;
       cin>>b;
   }
    int sum=1,ans=0;
    //实在是太妙了,一个人怎么可以如此聪明,我是想不到的
    for(int i=n;i>=1;i--){
        sum=(sum*i)%mod;//每一次要求的排列的值
        ans+=sum%mod;//每个值相加
    }
    cout<<ans%mod;
}
int sum=1,ans=0;
    for(int i=n;i>=1;i--){
        sum=(sum*i)%mod;
        ans+=sum%mod;
    }
    重点学习

太妙啦

标签:缩写,aaa,aab,int,sum,bba,2024,牛客,华为
From: https://blog.csdn.net/2401_89065428/article/details/144175020

相关文章

  • 2024-12-02:划分数组得到最小的值之和。用go语言,你有两个数组,nums 和 andValues,它们的
    2024-12-02:划分数组得到最小的值之和。用go语言,你有两个数组,nums和andValues,它们的长度分别为n和m。定义数组的“值”为其最后一个元素。你的任务是将nums划分为m个不重叠的连续子数组。对于第i个子数组[li,ri],该子数组的所有元素通过按位与运算后,结果必须等......
  • 华为技术专家出品,《华为开发者空间案例指南》带你玩转云上20+场景应用开发
    随时随地都能开启开发之旅,这是一种怎样奇妙的体验? 想象一下,无需安装繁琐的IDE,也不用搭建复杂的开发环境,只需开机,就能迅速投入项目开发。 在华为开发者空间,你可以基于免费领取的云主机,轻松探索各种技术可能。比如进行AI风格的编程、打造电商平台秒杀抢购功能、为网站添加AI......
  • 华为机试HJ80 整型数组合并
    首先看一下题描述题目标题:将两个整型数组按照升序合并,并且过滤掉重复数组元素。输出时相邻两数之间没有空格。输入描述:输入说明,按下列顺序输入:1 输入第一个数组的个数2 输入第一个数组的数值3 输入第二个数组的个数4 输入第二个数组的数值输出描述:输出合并之......
  • 华为机试HJ81 字符串字符匹配
    首先看一下题描述判断短字符串S中的所有字符是否在长字符串T中全部出现。请注意本题有多组样例输入。数据范围:1≤len(S),len(T)≤200 进阶:时间复杂度:O(n) ,空间复杂度:O(n) 输入描述:输入两个字符串。第一个为短字符串,第二个为长字符串。两个字符串均由小写字母组......
  • 20222425 2024-2025-1 《网络与系统攻防技术》实验七实验报告
    1.实验内容本周学习内容:本周我们学了web安全的章节,首先我们了解了前端和后端技术,其次我们学习了一些web安全攻防的内容,例如SQL注入和XSS跨站脚本攻击、CSRF以及安全防范的内容。在实验的过程中我们学到了网络欺诈与防范技术。2.实验过程主机IP:192.168.35.1kali(攻击机IP):192.168......
  • 2024.12.3(周二)
    #导入必要的库fromsklearnimportdatasetsfromsklearn.model_selectionimporttrain_test_split,cross_val_score,StratifiedKFoldfromsklearn.svmimportSVCfromsklearn.metricsimportaccuracy_score,precision_score,recall_score,f1_score,classification......
  • 2024.12.2(周一)
    importnumpyasnpfromsklearnimportdatasetsfromsklearn.model_selectionimporttrain_test_split,cross_val_scorefromsklearn.metricsimportaccuracy_score,precision_score,recall_score,f1_score,confusion_matrix,make_scorerfromsklearn.treeimpo......
  • 2024.12.6(周五)
    #导入相关库importnumpyasnpfromsklearn.datasetsimportload_irisfromsklearn.model_selectionimporttrain_test_split,cross_val_scorefromsklearn.clusterimportKMeansfromsklearn.metricsimportaccuracy_score,precision_score,recall_score,f1_scor......
  • 2024.12.5(周四)
    #导入必要的库importnumpyasnpfromsklearnimportdatasetsfromsklearn.model_selectionimporttrain_test_split,cross_val_score,StratifiedKFoldfromsklearn.naive_bayesimportGaussianNBfromsklearn.metricsimportaccuracy_score,precision_score,reca......
  • 2024.12.9(周一)
    importnumpyasnpimportpandasaspdfromsklearnimportdatasetsfromsklearn.model_selectionimporttrain_test_split,cross_val_score,StratifiedKFoldfromsklearn.ensembleimportRandomForestClassifierfromsklearn.metricsimportaccuracy_score,prec......