首页 > 其他分享 >P2922 [USACO08DEC] Secret Message G

P2922 [USACO08DEC] Secret Message G

时间:2024-04-15 13:34:28浏览次数:24  
标签:int tree 信息 暗号 Secret ans Message now P2922

原题链接

题解

1.这个前缀长度必须等于暗号和那条信息长度的较小者 ,因此,找出信息是暗号的前缀的信息暗号是信息的前缀的信息

code

#include<bits/stdc++.h>
using namespace std;

int tree[500005][2]={0};
int jg[500005]={0};
int js[500005]={0};

int main()
{
    int m,n;
    cin>>m>>n;

    int cnt=0;
    for(int i=1;i<=m;i++)
    {
        int len;
        cin>>len;
        int now=0;
        for(int j=1;j<=len;j++)
        {
            int x;
            cin>>x;
            if(!tree[now][x]) tree[now][x]=++cnt;
            now=tree[now][x];
            jg[now]++;//经过了哪些信息
        }
        js[now]++;//信息的结束点
    }


    for(int i=1;i<=n;i++)
    {
        int cd;
        cin>>cd;
        int now=0;
        int ans=0;
        int j=1;
        int flag=1;
        for(;j<=cd;j++)
        {
            int x;
            cin>>x;
            if(!flag) continue;
            if(tree[now][x]) now=tree[now][x];
            else//往后没有重叠的信息了
            {
                flag=0;
                continue;
            }
            ans+=js[now];//长度比暗号小的信息
        }
        if(flag)//长度比暗号大的信息
        {
            int l1=tree[now][0],r1=tree[now][1];
            if(l1) ans+=jg[l1];
            if(r1) ans+=jg[r1];
        }
        cout<<ans<<endl;
    }
    return 0;
}

标签:int,tree,信息,暗号,Secret,ans,Message,now,P2922
From: https://www.cnblogs.com/pure4knowledge/p/18135747

相关文章

  • Applescript成功实现imessage数据筛选,imessage蓝号检测,无痕检测是否注册imessage的
    一、imessages数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写苹果MacO......
  • python secrets 模块
    secrets说明secrets模块用于生成高度加密的随机数,适于管理密码、账户验证、安全凭据及机密数据。生成随机数secrets模块是操作系统提供的最安全地随机性来源。choice(sequence)从非空序列中返回一个安全的随机元素。importsecrets#假设我们有一个元素列表elements=......
  • Git 提交 Umi Max 项目报错:Invalid commit message format
    Git提交UmiMax项目报错:Invalidcommitmessageformat1、发现问题使用UmiMax构建的项目,commit(提交)时报错!.2、分析问题⚠️提交信息需要满足某些固定的消息格式。1、项目根目录的.umirc.ts文件中verifyCommit属性用于验证commitmessage信息。.2、配置文件......
  • 52 Things: Number 19: The Shamir secret sharing scheme.
    52Things:Number19:TheShamirsecretsharingscheme.52件事:第19件:沙米尔秘密共享计划。 Thisisthelatestinaseriesofblogpoststoaddressthelistof '52ThingsEveryPhDStudentShouldKnow' todoCryptography:asetofquestionscompiledtogi......
  • 一个使用HOOK/WH_GETMESSAGE解决软件交互问题的案例
    一、问题背景:1、某设计软件AD,可以打开/编辑二维电路设计界面,其交互方式如下:(1)鼠标右键按下拖动(2)鼠标滚轮上下移动(3)鼠标滚轮按下+鼠标移动缩放(4)ctrl+鼠标滚轮缩放   该软件的交互方式可以通过软件设置修改,但是基本的使用习惯就是如此,用户的一个场景是通过每台机器msts......
  • CF358B Dima and Text Messages 题解
    大家好,我不喜欢string,所以我选择用char来写。题目传送门,但不是洛谷。吐槽一下,这个翻译翻译的并不好,翻译中并没有说明“爱心”是指<3,还是得去自己翻。正文将读入的单词连在一起,并穿插爱心,注意这里首尾都是爱心,需要手动补充。最后将得到的序列与输入的字符串进行比对即可。......
  • Message No. M7036
    调试MIGO进程我们注意到系统将读取确认并获得sy-subrc=1DebuggingMIGOprocesswenoticethatthesystemisgoingtoreadtheconfirmationandobtainessy-subrc=1由于确认控制,GR似乎未进行。ItseemsthattheGRisnotcarriedoutduetotheConfir......
  • PTP ACS9522 Message rate
    Messagerate一般由6组报文来构成:Announce:从主时钟收到的announce报文信息的速率,announce报文含有BMCA信息用来评估最佳时钟。一般是每秒1到4条信息。Sync:显示从主时钟收到的同步信息(Sync)的速率。Sync报文用于测量从主站到从站的传播延迟,sync报文包含t1时间戳,当从设备收......
  • Mysql 报 java.sql.SQLException:null,message from server:“Host ‘‘ is not allow
    这个错误i是因为mysql数据库没有放开远程访问权限引起的,以mysql8为例首先进入Mysql安装目录,然后输入命令:mysql-uroot-p;具体参见下图:再输入usemysql;回车执行,接着输入,showtables;回车执行输入,selecthostfromuser;回车执行,这里特别说明一下,我这个是已经放......
  • LeetCode 2468. Split Message Based on Limit
    原题链接在这里:https://leetcode.com/problems/split-message-based-on-limit/description/题目:Youaregivenastring, message,andapositiveinteger, limit.Youmust split message intooneormore parts basedon limit.Eachresultingpartshouldhaveth......