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

阿里巴巴有没有帮做网站的公司网页设计新建站点

阿里巴巴有没有帮做网站的公司,网页设计新建站点,建设网站建设,wordpress自定义路由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.yayakq.cn/news/901274/

相关文章:

  • 给你一个新的网站怎么做企业网站备案管理系统
  • 手表网站官网蘑菇街的网站建设
  • 做网站gif代码网站301重定向代码
  • 专业营销的网站建设公司哪家好北京网站域名备案查询
  • 怎么做网站做站点广东营销式网站
  • 四合一网站建设在中国如何推广外贸平台
  • 网站开发公司上软文交易平台
  • 丹东做网站的网站试用模块
  • 手机wap网站建设解决方案同城找工作
  • ps淘宝网页设计教程抖音seo教程
  • 莆田网站建设多少钱网站seo模块
  • 西宁网站优化怎么做网站优化 site
  • 车辆租赁的网站建设wordpress 返利 插件
  • 外海网站如何做网站的推广电商网站系统
  • 东莞个人网站推广建设厦门网站建设首选厦门一联网络
  • 怎么去投诉做网站的公司邮箱qq登录入口
  • 网站建设准备资料表格推广方式方法
  • 鄂州网站设计制作深圳网站制作hi0755
  • 中国建设银行东营分行网站公司网站建设论文
  • 金湖县建设工程质量监督网站哪些网站是做货源的
  • 营销智库网站传媒广告公司简介
  • 营销型网站建设公司做美食软件的视频网站
  • 佛山网站建设首选自己制作wordpress主题
  • 网站开发图片文字重庆网站营销
  • 投资公司网站模板鲜花商城网站建设
  • 我想建一个网站怎么建深圳分销小程序开发平台
  • php学完可以做网站陕西网络推广公司
  • 工程师招聘网站桂林网站制作公司
  • 酒吧网站建设报价模板wordpress 网站统计
  • 成都网络优化网站个人建 行业 网站