当前位置: 首页 > news >正文

网站备案地址查询网站排名英文

网站备案地址查询,网站排名英文,我要建网站需要什么,长沙招聘网站哪个最好P9831 [ICPC2020 Shanghai R] Gitignore - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 只看题意翻译这道题是做不出来的,还要去看英文里面的规定(这里就不放英文了),主要问题是不要公用子文件夹。 例如: 1 / a / 2 2 / a / 3…

P9831 [ICPC2020 Shanghai R] Gitignore - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


只看题意翻译这道题是做不出来的,还要去看英文里面的规定(这里就不放英文了),主要问题是不要公用子文件夹。

例如:

1 / a / 2

2 / a / 3

文件夹a有2个,而非1个。

仔细阅读理解之后就会发现我们需要的结构是如下图所示的目录类型的树

比较容易想到的就是给每个文件夹一个独一无二文件夹空间。

例如下图

文件夹1的文件空间为1,文件空间里面还有一个文件夹1,由于此处内部的文件夹1没有内容,所以不需要给他赋值空间,如果有需要,可以加上空间。

大概能理解这个思想之后直接看代码。

AC代码

#include <bits/stdc++.h>
using namespace std;int idx,T,ans;
map<string,int>f;//第一列文件初始化空间
bool a[10001];//空间是否可以被直接删除
bool vis[10001];//文件名 文件空间
vector<pair<string,int>>e[10001];//文件空间i 拥有的文件e[i]
//此处拥有的文件也有可能拥有文件,所以保留<文件名,文件空间>
string s,t;void push_down(int x){if(vis[x])return;vis[x]=true;for(auto i:e[x])push_down(i.second);
}
void dfs(int x){if(vis[x])return;vis[x]=true;if(a[x]){//当前文件夹能删除,直接删除vis[x]=false;ans++;push_down(x);//标记此文件夹拥有的文件均不用再访问了.return;}for(auto i:e[x])dfs(i.second);//访问当前文件夹所有内容
}void solve(){f.clear();ans=0;for(int i=1;i<=10000;++i){a[i]=vis[i]=false;e[i].clear();}int n,m;cin>>n>>m;for(int i=1;i<=n+m;++i){cin>>s,s+='/',t="";for(int j=0,k=0,now;j<(int)s.length();++j){if(s[j]=='/'){//找到"/" 说明一个文件名输入完毕if(k==0){//若k=0 说明是一级文件夹,最前面的均分配一个f[t]空间if(!f[t])f[t]=++idx;//是第一次出现,分配空间idx,此处空间idx会一直递增,保证空间号不同now=f[t];k=1;}else{//不是一级文件夹,此处需要用到now来递归空间号bool flag=true;for(auto k:e[now]){//遍历前一次空间号now的内容if(k.first==t){//如果文件t已经存在flag=false;now=k.second;//获取文件t的空间号,更新now,准备下一次使用}}if(flag){//如果文件t不存在e[now].push_back({t,++idx});//手动加入,并且赋予新的空间号now=idx;//更新now,准备下一次使用}}if(i<=n)a[now]=true;//前n个路径全都需要删除else a[now]=false;//后m个不需要删除t="";}else t+=s[j];}}for(auto i:f){//第一列开始读取文件夹if(a[i.second])ans++;//如果一级文件夹就需要删除,那就不需要再往下了else dfs(i.second);//深搜.}cout<<ans<<endl;
}int main(){cin>>T;while(T--)solve();return 0;
}

http://www.tj-hxxt.cn/news/120456.html

相关文章:

  • 如何找到能够建设网站的人营销服务机构
  • 怎么在360做网站网站建设价格
  • 哪里可以做免费网站苏州seo排名优化课程
  • 热水工程技术支持 东莞网站建设宁波网站推广
  • 网站的商桥怎么做自媒体培训学校
  • 微信微网站怎么做app开发费用一览表
  • 电脑当服务器做网站百度seo怎么查排名
  • iis搭建网站404搜索引擎优化方法有哪几种
  • 网站管理 地址:湖南seo博客seo交流
  • 目前网站开发趋势贵阳百度推广电话
  • vr网站开发重庆森林
  • 网站上如何做电子手册seo网络推广公司
  • 南宁营销型网站建设长沙正规seo优化价格
  • 网站推广怎么做优化成都seo网络优化公司
  • 如何利用阿里云做网站广告主资源哪里找
  • 网站是如何优化的直通车关键词怎么优化
  • 自己搭建个人网站百度域名查询
  • 做系统前的浏览网站能找回吗seo网站搭建是什么
  • 哈尔滨专业做网站百度问问首页登录
  • 2013网站建设方案谷歌官网下载
  • 网站建设实验报告总结两千字龙岗网站制作
  • 网站开发技术岗位职责开发网站的流程是
  • 成都市建网站公司2345浏览器网站进入
  • 做阿里巴巴网站店铺装修费用seopc流量排名官网
  • 个人网站备案备注域名购买
  • 有哪个网站可以做ppt赚钱近期的重大新闻
  • 华强北网站建设百度推广非企代理
  • wordpress增加网站网页关键词一键建站免费
  • gta5网站建设中网址网域ip地址查询
  • 滨海建设局官方网站网络推广推广培训