luogu 1416攻击火星

85 篇文章 0 订阅
本文探讨了在面对外星人按节点度数依次攻击火星地图(无向图)的问题时,如何设计最优的图边连接方案以最大化保留未被攻击的节点数量。通过观察不同节点数的情况,总结出了一个简洁的解决方案,即输出 max(n-2, 0) 作为未被攻击节点的最大数目。
摘要由CSDN通过智能技术生成

题目

一群外星人将要攻击火星。

火星的地图是一个n个点的无向图。这伙外星人将按照如下方法入侵,先攻击度为0的点(相当于从图中删除掉它),然后是度为1的点,依此类推直到度为n-1的点。所有的点度统计是动态统计的。(一个点删掉后,与之相连的点的点度都会-1)。外星人攻击度为某个数的点时是同时攻击的。你需要设计这个图的边的方案来使得未被攻击的点最多。
样例
输入:3
输出:1

分析

乍一眼看去,不可做,可仔细分析一下,水题,先手动模拟,打表找规律,当n=1时,输出0,n=2时,输出0,n=3时,输出1,n=4时,输出2……可发现答案为max(n-2,0),直接输出即可,时间:0ms。

#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
    scanf("%d",&n);
    printf("%d",max(n-2,0));
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值