Luogu P1738 洛谷的文件夹

P1738 Luogu

发一个链表题解!

仅有24ms,排名第一哦~

圆圈代表点,每个店有两个指针,一个指向自己兄弟(同级文件夹),另一个指向自己孩子(子文件夹),还有一个保存当前名字。

有点像二叉树孩子兄弟表示法……

70

那么我们从根节点寻找。对于每个节点,先找他的兄弟有没有符合要求的当前级名字,如果有,转到该兄弟的孩子节点上;如果没有,那就新建一个,计数器+1。

代码:

#include <cstdio>
#include <cstring>
const int S=101;
int n,res=0,l,i,j;
char o[S],r[S];
struct info
{
    struct info *c,*b;
    char a[S];
}*root;
void dfs(int i,struct info *&p,bool fg,char r[])
{
    if (!o[i] && fg) return;
    int j=i;
    if (fg)
    {
        for (j=i+1;o[j] && o[j]!='/';j++) r[j-i-1]=o[j];
        l=j-i-1;r[l]=0;
    }
    if (p && strcmp(p->a,r)) dfs(j,p->b,false,r);
    else
    {
        if (!p)
        {
            p=new struct info;
            strcpy(p->a,r);res++;
            p->b=p->c=NULL;
        }
        dfs(j,p->c,true,r);
    }
}
int main()
{
    scanf("%d",&n);
    while (n--)
    {
        scanf("%s",&o);
        dfs(0,root,true,r);
        printf("%d\n",res);
    }
    return 0;
}

很简洁吧!:)

转载于:https://www.cnblogs.com/Algebra-hy/p/10981816.html

linux下安装配置jira 一、安装 MySQL,并建库和建账号 1、(1)查看CentOS自带mysql是否已安装。 输入:yum list installed | grep mysql 若有自带安装的mysql,如何卸载CentOS系统自带mysql数据库? 输入:yum -y remove mysql-libs.x86_64,若有多个依赖文件则依次卸载。 当结果显示为Complete!即卸载完毕。 查看yu 阅读详情

相关推荐

Linux平台部署jira

环境:Linux+jdk+atlassian-jira-enterprise-4.0.2-standalone+mysql   一、安装、配置jdk   1、安装jdk   chmod +x jdk-6u21-linux-i586.bin   ./jdk-6u21-linux-i586.bin   mv jdk1.6.0_21 /usr/local/jdk   2、设置jdk环境 vi /etc/profile JAVA_HOME=/usr/local/jdk JRE_HOME=/usr/local/jdk/jre CLASSPATH

linux上jira安装

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 一、前提环境 linux:centos7+ jdk:jdk8+ mysql:5.7及以上 二、安装详细步骤 默认已安装 java环境、和mysql数据库,此处不再冗余介绍。 1.java环境验证: java -version 2.mysql创建用户并授权 可以参考之前我的文章,mysql的安全管理:https://blog.csdn.ne

ShaoFuQiJie的博客 4812

Fluent基于低氧舱气体交换仿真(氮气与空气混合)

一、背景概述 模拟低氧舱充氮气和排除混合气体的过程,假设注入95%的氮气,舱内原有气体为空气,压力为标准大气压,温度为300K。观察气体注入过程中,舱内平均氮气和氧气浓度的变化。 二、Fluent设置 Setup 1、General type选择压力基 绝对速度 瞬态 重力勾选 2、Model 能量方程开启 组分运输开启,设置方法如下: 选择后OK,view就会变成Edit,点击Edit。然后再次点击Edit。 将组分中的非氮气氧气和空气的气体移除,右边选项需要将空气放在最后一位。 3、Materi

qq_35535616的博客 1万+

Linux安装系列:搭建Jira7.3.8

Linux安装系列:搭建Jira7.3.8

CancerKing的博客 956

MATLAB实战:5分钟搞定雷达信号分选SDIF算法(附完整源码下载)

本文详细介绍了如何在MATLAB中快速实现雷达信号分选的SDIF算法,通过序列差直方图统计高效识别脉冲重复间隔(PRI)。文章包含完整源码下载,从算法原理到实战调优技巧,帮助工程师在5分钟内掌握核心实现方法,显著提升雷达信号处理效率。

info6的博客 614

法兰克仿真软件FANUC CNC Guide v25.0 安装教程及中文设置

下载地址在文末。我们公司用新到一批FANUC 系统的设备,为方便使用就装了一个 FANUC 数控系统仿真软件FANUC CNC Guide v25.0 ,还是最新版不是市面上流传的老版本。模拟学习一下。

hakesashou的博客 1万+

Linux环境安装jira

jira 是项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。mysql 安装完成后,创建 jira 所需的数据库,如数据库名:jira。

兮动人 1611

NX/UG二次开发—CAM—设置程序修剪边界Boundary

最近做了一个设置CAM程序边界的小工具,分享一下经验(官方的代码在文章末尾处),以下均以修剪边界曲线为例。 以下为官方提供的源码: /***************************** Include Files **********************************/ #include <stdlib.h> #include <uf.h> #include <uf_obj.h> #include <uf_object_type

门前大桥下,游过一群鸭,快来看一看,原来是C++ 3733

liunx下离线jira安装+confluence安装图文包含使用配置

公司实际已使用

weixin_42520723的博客 1464

深度解析大语言模型中的词向量

​ 在学习完语言模型中的编码器与解码器知识后,让我们继续深入学习大语言模型中一个非常关键的技术:词向量表示,以及如何通过Transformer模型实现对next token的预测。 ​

产品老A,8年互联网大厂AIPM,专注探索新型人机交互 3283

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

持续集成交付CICD:Linux 部署 Jira 9.12.1

(8)点击生成,生成后跳转页面复制许可证(这里需要注册账号登录,生成授权码,激活实例)(1)创建项目 (一个Jira 项目对应一个GitLab项目组)(6)查看项目模块 (一个Jira模块对应一个GitLab项目)(3)这里选择“内置”,生成环境选择“其他数据库”,点击下一步。(3)选择底部的“查看我们的下载存档”,进行历史版本下载。(2)选择“我将设置它自己”,点击下一步。(10)管理员入口 (需要输入密码)jenkins主节点。(8)Jira添加模块(前端项目)(15)可以指定模块(前端项目)

cronaldo91的博客 3358

maya导入导出bvh 自动 脚本

maya打开bvh脚本

jacke121的专栏 1550

Java实现 洛谷 P1738 洛谷的文件夹

题目描述 kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现。 洛谷的网页端,有很多...

5411

大模型角色提示词写得再严密,也能被绕过?我用攻击者思维把自己吓了一跳!

很多人以为提示词是“只要写清楚了,模型就能理解”,但实际上——模型并不具备严格的规则意识,它只是在预测下一句话。所以我们必须从“攻防”角度出发,设计更强的防护机制。我这次就是亲身踩坑,用红队思维模拟攻击,才意识到原来提示词注入这么容易中招。你如果也在做 AI 应用、角色系统、提示词驱动的功能,建议你也用类似方式测试一下,不然被绕了都不知道。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1026

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

P1738 洛谷的文件夹

例如:/luogu/application/controller/ 表示根目录下有一个名称为 luogu 的文件夹,这个文件夹下有一个名称 application的文件夹,其中还有名为 controller的文件夹。kkksc03 想好了很多应该有的文件夹路径名。输出应包含 N 行,每行 1 个正整数,第i 行输出若要使第 1 个路径到第 ii 个路径存在,最少需要新建多少个文件夹。每个路径的第 1 个字符总是/,且没有两个连续的 /,最后的字符不是 /。洛谷的网页端,有很多文件夹,文件夹还套着文件夹。

xingheyan的博客 523

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[洛谷]P1738 洛谷的文件夹 (#STL)

题目描述 kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现。 洛谷的网页端,有很多文件夹,文件夹还套着文件夹。 例如:/luogu/application/controller表示根目录下有一个名称为luogu的文件夹,这个文件夹下有一个名称application的文件夹,其中还有名为controller的文件夹。 每个路径的第1个字符总是’/’,...

A.pro的博客 564

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【洛谷P1738】洛谷的文件夹【Trie】

题目大意: 题目链接:https://www.luogu.org/problemnew/show/P1738 给出nnn个目录地址,为了使这些文件夹都存在,需要新建几个文件夹? 思路: 一眼看上去就是TrieTrieTrie。虽然暴力可过。 这道题其实就是不用查找的TrieTrieTrie。直接每次输出这棵树的节点数量就可以了。 每次找到这个目录的下一个“/”“/”“/”,取出这一个文件夹的名称...

stoorz 536

洛谷的文件夹(树形结构+DFS+字符串哈希)

洛谷的文件夹Luogu P1738题目描述kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现。 洛谷的网页端,有很多文件夹,文件夹还套着文件夹。 例如:/luogu/application/controller表示根目录下有一个名称为luogu的文件夹,这个文件夹下有一个名称application的文件夹,其中还有名为controller的文件夹。 每个

Stockholm_Sun的博客 630

linux下配置jira

1.我们需要下载jira的linux环境下的压缩文件,即atlassian-jira-5.0.7.tar.gz。可以看出我用的是5.0.7版本的,比较稳定一下吧 2.在linux服务器当前登录用户下创建一个便于管理的目录,并把atlassian-jira-5.0.7.tar.gz文件上传到当前目录下 mkdir workhome; cd workhome; mkdir jira_ho...

dsh989224的专栏 365

Linux 同时安装 tomcat和jira 遇到的问题梳理

工作中要在Linux系统中安装一个jira,问题的关键是这个操作系统中已经有一个tomcat在运行了,所以遇到了一些问题,现在梳理如下。 1、安装包 windows/linux是不同的,官网比较慢,可以从百度云盘搜索。 比如:atlassian-jira-6.3.5.tar.gz 2、文件夹结构 比如当前用户为 user,则在user下新建文件夹jira,并将at...

༺ bestcxx的专栏 ༻ 3133

记录linux下jira的安装与配置

一.写在前面:首先是安装jira中的一些注意事项,先理清思路能避免不少麻烦。 1.安装jira之前需要linux中安装并配置好jdk、mysql; 2.对于想要破解版的用户来说,首先是找到破解文件,找好破解文件再下载对应的版本,而不是先去官网下最新的jira; 二.相关文件: 1.jdk1.8及以上:官网下载,如l 2.mysql:比如这个 3.jira:下载linux64版,以bin结尾的,这里我下载的是这个文件长这样 4.jira的破解文件:上面下载8.0.2的主要原因是jira8之后的我

a1529849814的博客 2029

jira软件 linux 安装,JIRA使用教程:在Linux上安装JIRA

本指南主要介绍如何使用“Linux Installer”在Linux上安装一个新的JIRA。如果要升级请参阅JIRA升级指南。申请试用请咨询在线客服。注意:一些反病毒或其他互联网安全工具可能会干扰JIRA的安装过程,并阻止安装过程成功完成。为了避免遇到这样的情况,请在进行JIRA安装前关闭此类工具。两种使用Linux Installer安装JIRA的方法:使用控制台向导执行无值守安装使用控制台向导...

weixin_30394019的博客 1057

linux系统中安装jira,linux下安装jira详细步骤

linux下安装jira详细步骤2018年11月08日|萬仟网科技 |我要评论首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在、/usr/local/目录下面创建一个java目录:mkdir java 等等,具体祥看本文,希望对你有所帮助... 13-05-26linux下安装jira第一步:安装jdk1.从官网下载jdk...

weixin_39884074的博客 1409

linux下安装Jira6.3

安装Jira6.3 2. 下载Jira最新版 # wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.3.10-x64.bin 下载地址可以在下面网址找到,注意版本的选择 http://www.atlassian.com/software/jira/download

Shirley_John_Thomas的博客 2175

在linux下安装jira

1、安装jdk 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html   我下载的是:jdk-8u91-linux-x64.tar.gz 步骤: 1)下载jdk,下载完成后,上传到 linux 的 /usr/loca/java(mkdir java)目录下,

v587_lu的博客 6054
上一篇: Java入门教程六(内置包装类)
下一篇: GIL
badiu_30394251
博客等级 码龄11年 124粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值