(Luogu) P2279 [HNOI2003]消防局的设立

2024-03-20 17:18

本文主要是介绍(Luogu) P2279 [HNOI2003]消防局的设立,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

传送门

解题思路:此题可以树形dp也可以贪心过,看了第一篇题解,非常nice!贪心的策略也很好想,我们从深度最大的开始,他没有孩子孙子,我们自然选择去建立他的祖父,这样可以覆盖到更多的点,我们如何去判断点是否已经被覆盖到了呢,可以开一个o数组 o[i]表示 i到最近的消防站的距离 初始化为 0x3f3f3f3f 。代码如下:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cmath>
#include<sstream>
using namespace std;
const int inf=0x3f3f3f3f;
const int maxn=1e3+5;
int n,a[maxn],f[maxn],d[maxn],o[maxn],ans;
bool cmp(int x,int y) {return d[x]>d[y]; //按深度从大到小排序
}
int main() {std::ios::sync_with_stdio(0);cin>>n;a[1]=1,o[1]=inf;for(int i=2; i<=n; ++i) {cin>>f[i];d[i]=d[f[i]]+1,a[i]=i,o[i]=inf;}sort(a+1,a+n+1,cmp);for(int i=1; i<=n; ++i) {int np=a[i],fa=f[np],gfa=f[fa];o[np]=min(o[np],min(o[fa]+1,o[gfa]+2));if(o[np]>2) {ans++;o[gfa]=0;o[f[gfa]]=min(o[f[gfa]],1);o[f[f[gfa]]]=min(o[f[f[gfa]]],2);}}cout<<ans<<endl;return 0;
}

 

这篇关于(Luogu) P2279 [HNOI2003]消防局的设立的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830185

相关文章

FHQ Treap模版(luogu P3369)

FHQ Treap模版(自用),带注释 #include<bits/stdc++.h>using namespace std;const int N=1e5+10;int n,root,idx;struct node{int l,r;int val,key,size;}tr[N];int getnew(int v){tr[++idx].val=v;//权值tr[idx].key=rand(

27人获批国家杰青、优青!设立东北专项

据辽宁日报报道,2024年国家自然科学基金委在国家杰青和国家优青中设立了东北专项,此次获得东北专项支持的共有6人。 此次辽宁省共27人获2024年度国家杰出青年、优秀青年科学基金项目资助,其中国家杰青9人、国家优青18人。 批准资助直接经费7600万元,再创历史新高。获资助国家杰青9人中,大连理工大学4人、中国科学院大连化学物理研究所2人、中国科学院金属研究所2人、东北大学1人。 为进一步构

为什么互联网上要设立防火墙?WAF又是什么?

防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资

LUOGU P2048 [NOI2010] 超级钢琴(贪心+堆)

原题链接:[NOI2010] 超级钢琴 题目大意: 给出一个长度为 n n n 的数组,且 a i a_{i} ai​ 可正可负,再给出三个数字 k , L , R k,L,R k,L,R 。 定义每个子数组的价值为其所有元素的和,你需要找到 k k k 个连续的子数组(可重叠但不可重复),且满足长度在 [ L , R ] [L,R] [L,R] 内,问你最后这 k k

每日一题~abc 367 F+luogu p10102(随机算法)

随机化的思想: 充分条件的计算代价比较大,想找个计算代价小的必要条件,但必要条件可能会出错,然后通过一些手段(比如随机映射)把这个出错的概率降低。(参考园子) 添加链接描述 题意: 两个数组,元素均为 1~N. q 次查询,判断 a b 数组,这一区间内的元素是否相同。(排列的顺序不重要,主要是元素的种类个数相同) n,q 均在2e5 内。 如果暴力,对每次查询,我们只能将这个区间内的所有数扫一

luogu-P10570 [JRKSJ R8] 网球

题目传送门: [JRKSJ R8] 网球 - 洛谷https://www.luogu.com.cn/problem/P10570 解题思路         数学问题,暴力这个范围会超时。         首先,找出这两个数的最大公因数,将这两个数分别除以最大公因数,则这两个数互质,判断如果有一方<=c,求出他们翻倍的倍数(ceil(c*1.0/min(a,b))),那么将他们分别乘ceil

企业为什么要设立首席数据官CDO?

随着数字化时代的来临,数据已经成为企业运营中不可或缺的一部分。在这个数据驱动的世界里,企业需要更加高效、精准地管理和利用数据,以支持业务决策、优化流程、提升客户体验等。为了实现这一目标,越来越多的企业开始设立首席数据官(CDO)这一职位。那么,企业为什么要设立首席数据官CDO呢? 坚持价值导向 以获得可持续发展效益为核心工作依据,鼓励企业通过CDO制度运行充分挖掘内外部数据价值,推动数

一些好听且有心意的英文全名Burwood新南威尔士州伯伍德喝酒上脸就是乙醛中毒1. 康奈尔大学官宣恢复标化要求2. 香港城市大学(东莞)正式设立!

目录 一些好听且有心意的英文全名 Burwood新南威尔士州伯伍德 喝酒上脸就是乙醛中毒 1.  康奈尔大学官宣恢复标化要求 2.  香港城市大学(东莞)正式设立! 一些好听且有心意的英文全名 在选择好听且有意义的英文全名时,我们可以考虑结合优美的音节和富有象征意义的名字。这里有一些英文全名的建议,每个名字都带有其独特的含义: Evelyn Grace Harper

洛谷 P2279 [HNOI2003] 消防局的设立

思路: 和“战略游戏”很像,但是状态明显变多了。 dp[i][0]代表i节点向上覆盖至i的父亲的父亲。 dp[i][1]代表i结点向上覆盖至i的父亲。 dp[i][2]代表i结点覆盖自身 dp[i][3]代表i结点向下覆盖自己的儿子。 dp[i][4]代表i结点向下覆盖自己的孙子。 状态方程大家可以看洛谷中的题解,这里不过多浪费时间了,给出一个参考代码,逻辑会稍微清晰一点。 代码有

一套全院级PACS系统源码,实现影像检查的电子预约申请、电子诊断报告、 临床科室设立影像浏览终端等功能

一套全院级PACS系统源码,实现影像检查的电子预约申请、电子诊断报告、 临床科室设立影像浏览终端等功能 一套全院级PACS系统源码,包括放射、CT、超声、内镜、病理等科室影像及信息管理系统的建设,解决医学影像的采集、诊断、传输、存储,与医院HIS、EMR实现病患信息资料的交换和共享,实现影像检查的电子预约申请、电子诊断报告、 临床科室设立影像浏览终端等功能,满足临床医生调阅影像的需求,实现全