New Year Bonus Grant(简单贪心(模拟树形结构))
来源:互联网 发布:qq数据储存在哪里 编辑:程序博客网 时间:2024/05/21 06:30
题目来源:https://cn.vjudge.net/problem/ZOJ-2315
【题意】
公司有N个员工,除了BillHates以外,其他每个人都有一个自己的上司。BillHates打算给员工们发奖金。为了让发出的奖金最少,现在有三个规则:
1、每个员工可以安排自己的下属拿奖金,可以等待拿自己上司给自己的奖金。也可以什么都不做。
2、没有哪一个程序猿可以同时接收上司给的奖金,还给自己下属安排奖金。
3、每个程序猿最多只能给自己的一个下属(要是他有下属的话)安排奖金。
总结来说,每一个人除了大Boss之外,都有发或收的权利,但只能执行一个,只能执行一次。
【思路】
只要从最底下的节点开始往上扫,然后标记就可以了。
【代码】
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int N=500000+10;int pre[N],vis[N],ans[N];int main(){ int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); for(int i=2; i<=n; i++) scanf("%d",&pre[i]); int l=0; memset(vis,0,sizeof(vis)); for(int i=n; i>1; i--) { if(!vis[i]&&!vis[pre[i]]) { vis[i]=1; vis[pre[i]]=1; ans[l++]=i; } } printf("%d\n%d",l*1000,ans[l-1]); for(int i=l-2; i>=0; i--) printf(" %d",ans[i]); printf("\n"); if(t!=0) printf("\n"); }}
0 0
- New Year Bonus Grant(简单贪心(模拟树形结构))
- SGU195--New Year Bonus Grant (贪心)
- New Year Bonus Grant(SGU195,贪心or区间DP)
- ACDREAM 03B New Year Bonus Grant(贪心专场)
- ZOJ 2315 New Year Bonus Grant(贪心)
- sgu 195 New Year Bonus Grant【简单贪心】
- sgu195:New Year Bonus Grant(树形dp)
- ZOJ2315 New Year Bonus Grant(贪心)
- ACdream oj 1212 New Year Bonus Grant(贪心+拓扑排序)
- SGU 195 New Year Bonus Grant(树形dp)
- sgu 195 New Year Bonus Grant 树形dp
- 1212 New Year Bonus Grant
- [Virtual Judge]SGU195:New Year Bonus Grant
- ZOJ 2315 New Year Bonus Grant
- ZOJ - 2315 New Year Bonus Grant
- zoj 2315 New Year Bonus Grant
- New Year Book Reading(贪心)
- codeforces500A New Year Transportation (水题 模拟)
- Oops快速定位代码行方法
- JMS学习篇《一》ActiveMQ消息中间件的简单介绍与用法-概念篇
- POJ 3270-Cow SortingA(Polya定理-交换次数)
- JStorm Storm 上手demo
- dubbo服务原始暴露流程
- New Year Bonus Grant(简单贪心(模拟树形结构))
- java反射机制详解 及 Method.invoke解释
- 使用layui组件的小问题1.0,
- Mybatis通用Mapper
- 75道程序员面试逻辑思维题
- 完美解决FragmentPagerAdapter刷新问题
- DBUS通信C/C++/Python/Nodejs编译调试整理
- 百度云盘下载无限制 云视云百度网盘工具1.3正式版
- jQuery的常用方法