首页 > 其他分享 >P1481 魔族密码

P1481 魔族密码

时间:2024-03-30 20:44:25浏览次数:23  
标签:2000005 cnt P1481 密码 int 魔族 && ans

原题链接

题解

1.由于我刚刚才学字典树,所以我会告诉你这就类似字典树,对字符串终点节点加一,然后搜索统计最大前缀和

code

#include<bits/stdc++.h>
using namespace std;
string s;
int tree[2000005][65]={0};
int num=0;
int cnt[2000005]={0};
int inshe(char a)
{
    if(a>='a'&&a<='z') return a-'a'+1;
    else if(a>='A'&&a<='Z') return a-'A'+1+26;
    else return a-'0'+1+52;
}

void add()
{
    int now=0;
    for(int i=0;s[i];i++)
    {
        int son=inshe(s[i]);
        if(!tree[now][son]) tree[now][son]=++num;
        now=tree[now][son];
    }
    cnt[now]++;
}

int ss()
{
    queue<int> q;
    q.push(0);
    int ans=0;
    while(q.size())
    {
        int now=q.front();
        q.pop();
        ans=max(ans,cnt[now]);
        for(int i=1;i<=62;i++)
            if(tree[now][i])
            {
                int next=tree[now][i];
                cnt[next]+=cnt[now];
                q.push(next);
            }
    }
    return ans;
}
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        cin>>s;
        add();
    }


    cout<<ss();
    return 0;
}

标签:2000005,cnt,P1481,密码,int,魔族,&&,ans
From: https://www.cnblogs.com/pure4knowledge/p/18105999

相关文章

  • credwiz.exe 是 Windows 操作系统中的一个程序,用于备份和还原用户凭据。凭据可以包括
    credwiz.exe是Windows操作系统中的一个程序,用于备份和还原用户凭据。凭据可以包括保存的密码、证书、访问令牌等信息。使用凭据向导(CredentialBackupandRestoreWizard)可以帮助用户在需要时轻松地备份和恢复这些重要的凭据。这个工具通常用于帮助用户在更换计算机、重装操......
  • HTB Perfection-wp 基于ruby的SSTI注入、密码爆破工具hashcat的使用、反弹shell的编码
    一进来发现这个页面,估计突破点就是在这里了 当然也可走一下固定的流程,nmap扫一下、dir爆破一下。这里不太像是sql的注入点(并不是查询功能),就不用sql试了。首先第一反应时看到WEBrick模板框架,考虑有没有版本漏洞,但是在几个CVE数据库搜一下都没有对应版本的漏洞。那么走一下正常......
  • yii2 密码和加解密
    yii2密码和加解密生成hash$hash=Yii::$app->getSecurity()->generatePasswordHash($password);验证hashif(Yii::$app->getSecurity()->validatePassword($password,$hash)){//allgood,logginguserin}else{//wrongpassword}生成随机字符串$k......
  • [NSSRound#19 Basic]bestkasscn的超级简单密码
    题目:fromCrypto.Util.numberimport*importgmpy2fromfunctoolsimportreducefromsecretimportflagp=getPrime(1024)i=0whileTrue:r=p*5+iifisPrime(r):i=0breakelse:i+=1whileTrue:q=p*......
  • ASP.NET Core 用密码加密 PDF
    需要使用itext-dotnet:https://github.com/itext/itext-dotnet使用Nuget:Install-PackageitextInstall-Packageitext.bouncy-castle-adapter使用密码加密PDF:publicstaticboolEncryptPdf(stringinputPath,stringoutputPath){boolresult=......
  • 腾讯云Ubuntu远程接入Vscode并设置root免密码登录
    最近在尝试Linux编程,想起自己还有一个腾讯云的服务器,就重装了Ubuntu,然后装了环境之后尝试用Vscode连接,但是发现用root用户无论如何都登录不上,后来把用户名换成ubuntu之后就能登录上了,但是在VsCode上写代码时又出现了很多问题。1、某些文件夹打不开,后来发现是用户权限不够,只能去腾......
  • 安装MySQL8.0.x并修改密码
    安装MySQL8.0.x并修改密码https://mysql.net.cn/doc/refman/8.0/en/docker-mysql-getting-started.html拉取镜像debian@debian:~$sudodockerpullmysql:8.0.25[sudo]passwordfordebian:8.0.25:Pullingfromlibrary/mysqlb4d181a07f80:Pullcompletea462b60610f5:......
  • Excel生成随机密码
    针对生成一个8到12位包含大小写字母、数字、以及特殊字符的随机密码的需求,我们可以采用VBA来实现,以确保每种字符至少包含一次,同时随机生成密码长度。下面是一个更贴近需求的VBA函数示例:FunctionGenerateComplexPassword()AsStringDimpasswordLengthAsIntegerDim......
  • 使用宝塔面板自建bitwarden(vaultwarden)密码管理器服务器
    参考:bitwarden(vaultwarden)密码管理器自建服务器-腾讯云开发者社区-腾讯云Docker部署Vaultwarden,并使用Nginx反向代理实现Https-Alain'sBlogInstallandSyncAllofYourDevices|Bitwarden 一、准备:域名+ssl+服务器二、步骤1、打开宝塔面板docker管理工具,在应用......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译
    安装Ubuntu和OpenEuler虚拟机下载最新的OpenSSL源码(3.2.1版本)用自己的8位学号建立一个文件夹,cd你的学号,用pwd获得绝对路径参考https://www.cnblogs.com/rocedu/p/5087623.html先在Ubuntu中完成OpenSSL编译安装,然后在OpenEuler中重现./config--prefix=..(学号目录......