给一棵树,每个节点有一个值,0或1,设当前节点为u ,若u的值为1 并且 所有u的儿子节点的值为1的话,u就可以删除,求删除的节点编号,按从小到大的顺序排列。若不能删除一个输出-1。
一开始想dfs,到叶子节点时输出路径,然而调了半天了没写对。这题的思路在于从反面思考,若当前节点的值为0,则该节点不能被删除,并且其父亲节点(如果有)也不能被删除。

#include<bits/stdc++.h>
using namespace std;
#define forn(i,n) for(int i = 0;i<int(n);i++)
typedef long long LL;
int n,ch[101010],root,u,x,flag;
int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//freopen("data.in","r",stdin);//freopen("data.out","w",stdout);cin>>n;for(int i = 1;i<=n;i++){cin>>u >> x;if(!x) {ch[i] = 1;if(u != -1) ch[u] = 1;}}for(int i = 1;i<=n;i++)   if(!ch[i]){flag = 1; cout<<i<<' ';}if(!flag) cout<<-1;return 0;
}

Codeforces 1143C相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

最新文章

  1. Silverlight 4 WebBrowser的使用及调用 WebBrowser 中的 javascript 方法
  2. Redis的数据结构
  3. 把巧克力球送上天,玛氏用Uni Marketing 打造网红零食
  4. 数据加密和数据签名的本质区别 解释
  5. 关于pycharm+opencv没有代码提示的问题解决方法记录
  6. 微信小程序API之map
  7. 微博市值破百亿,真的只是恰巧赶上奥运了吗?
  8. Oracle数据库连接报错
  9. travis java,关于java:在成功构建之后使travis-ci压缩我的项目并将其推送到github
  10. python 定时程序_python每天定时运行某程序代码
  11. Win10下kafka简单安装及使用
  12. Android 7.0 Vold工作流程
  13. MySQL基础教程——创建数据库并插入数据
  14. 解决binwalk提取需要权限问题,binwalk提取文件报错。
  15. linux 卸载oracle
  16. PAT乙级 | 1094 谷歌的招聘 (20分)
  17. MySQL之初识MySQL
  18. 非会员免费建立QQ群的方法!
  19. 在linux下安装xp系统
  20. 【PADS入门教程】

热门文章

  1. 二连杆及三连杆的正逆运动学及雅可比
  2. sql语句,查出多条数据只取第一条
  3. 将卷积引入transformer中VcT(Introducing Convolutions to Vision Transformers)的pytorch代码详解
  4. 使用STM32输出PWM波形实现2个 LED呼吸灯
  5. 浩易南:能过这样的生活,就能年赚百万
  6. html像pho传递表单信息,表单剧本
  7. 软件工程的概论与团队合作的学习与感悟
  8. cv2.VideoCapture(0)无法打开usb摄像头问题
  9. 文件路径./和../
  10. 中国矿业大学C语言作业,中国矿业大学C语言程序设计实验报告第5章.docx