思路:
- 用vector存关系 v[父辈下标]={孩子1下标,孩子2下标……}
- dfs建树 从树根开始建
- dfs逐层向下 深搜每一个节点
- 如果是叶子节点 则用res存 res[深度]={叶节点下标} 并及时更新最大深度h
- 最后输出h 和res[h]里的所有叶子节点
- #include
- using namespace std;
-
- const int N=1e5+10;
- unordered_map<int,bool> st;
- vector
int>> res; - vector
int>> v; - int h;
-
- void dfs(int u,int d) //u存的是下标
- {
- st[u]=true;
- if(v[u].size()==0) //如果是叶子节点
- {
- h=max(h,d);
- res[d].push_back(u);
- return;
- }
- for(int i=0;i
size();i++) - if(!st[v[u][i]])
- dfs(v[u][i],d+1);
- }
-
- int main()
- {
- int n,root=-1;
- cin>>n;
- v.resize(n+1);
- res.resize(n+1);
- for(int i=1;i<=n;i++)
- {
- int x;
- cin>>x;
- if(~x) v[x].push_back(i);
- else root=i;
- }
- dfs(root,1);
- cout<
- for(int i=0;i
size();i++) - {
- if(i!=0) cout<<" ";
- cout<
- }
- return 0;
- }
!L1-054 福到了 - 15
思路:
- 把每一行作字符串输入 存入vector容器中
- 把上面的行和下面的行逐一比较 如果是非对称 则标记跳出
- 从右下角开始替换字符
- 最后输出
- #include
- using namespace std;
-
- vector
s; - vector
res; -
- int main()
- {
- char c;
- int n;
- bool f=false;
- cin>>c>>n;
- getchar();
- for(int i=0;i
- {
- string str;
- getline(cin,str);
- s.push_back(str);
- }
- for(int i=0;i
- if(s[i]!=s[n-1-i])
- {
- f=true;
- break;
- }
- for(int i=s.size()-1;i>=0;i--)
- {
- string ss;
- for(int j=s[i].size()-1;j>=0;j--)
- if(s[i][j]!=' ') ss+=c;
- else ss+=' ';
- res.push_back(ss);
- }
- if(f) for(auto x:res) cout<
- else
- {
- cout<<"bu yong dao le"<
- for(auto x:res) cout<
- }
- return 0;
- }
L1-056 猜数字 - 20
- #include
- using namespace std;
-
- int main()
- {
- int n;
- cin>>n;
- map
int>mp; - int sum=0,peo=n;
- while(n--)
- {
- string s;
- cin>>s;
- int t;
- cin>>t;
- mp[s]=t;
- sum+=t;
- }
- sum=sum/peo/2;
- string res;
- int minx=0x3f3f3f3f;
- for(auto x:mp)
- {
- int d=abs(x.second-sum);
- if(d
- {
- minx=d;
- res=x.first;
- }
- }
-
-
相关阅读:
Java创建Document对象有哪些方法呢?
轻量级笔记软件评测 Drafts. Apple 备忘录、Flomo、Workflowy
电子学:第011课——实验 10:晶体管开关
webrtc-stream编译报错记录
十大排序算法(冒泡排序、插入排序、选择排序、希尔排序、堆排序、快排、归并排序、桶排序、计数排序、基数排序)
关于企业如何替换 FTP 和加速 FTP 的问题
微处理器性能简介(8086)
使用pystaller打包qy图形界面遇到的问题:This application failed to start...
arx 实体标准
Linux文件系统 struct file 结构体解析
-
原文地址:https://blog.csdn.net/weixin_61639349/article/details/128146080