Game Map

4 篇文章 0 订阅

传送门  

转自:http://www.cnblogs.com/caomingpei/p/9677291.html

题意:对于每个点,已知其邻居的数目。给出序列要求:邻居的数目必须得增长。求这样序列的最大长度

思路:dfs+剪枝,对一个点的所有邻居进行遍历,当邻居节点的邻居数目大于当前点的邻居数目时,进行dfs。然而如果对每个点都进行dfs的话,会TLE,有一步的剪枝。由于,这样一种情况的存在,当之后访问到之前访问过的节点时,可以直接维护最值。

#include <bits/stdc++.h>
#include <vector>
#define ll long long
using namespace std;
int n,m,vis[100010];
vector<int> p[100010];
int dfs(int u)
{
    if(!vis[u])
    {
        vis[u]=1;
        for(int i=0;i<p[u].size();i++)
        {
            int q=p[u][i];
            if(p[q].size()>p[u].size())
               vis[u]=max(vis[u],dfs(q)+1);
        }
    }
    return vis[u];
}
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        p[x].push_back(y);
        p[y].push_back(x);
    }
    int maa=0;
    for(int i=0;i<n;i++)
    {
        if(!vis[i])
          maa=max(maa,dfs(i));
    }
    printf("%d\n",maa);
    return 0;
}

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[1\]:Rhino对于指定包名或类名时是如何处理错误的。如果java.Myclass是可访问的,Rhino会试图加载名为java.MyClass的类,如果加载失败,它会假设java.MyClass是一个包名,不会报错。\[1\]引用\[2\]:要注意Java会暗中导入java.lang.*,但是Rhino不会。因为JavaScript的顶层对象Boolean、Math、Number、Object和String和java.lang包中同名的类并不相同。因为这种冲突,建议不要用importPackage来导入java.lang包。\[2\] 根据提供的错误信息"Exception in thread "main" java.lang.NullPointerException at game8.GameMap.createMap(GameMap.java:54) at game8.GameController.runGame(GameController.java:29) at game8.GameController.<init>(GameController.java:21) at game8.GameTest.main(GameTest.java:5)",这是一个空指针异常(NullPointerException)。空指针异常通常发生在试图访问一个空对象的属性或调用一个空对象的方法时。根据错误信息,异常发生在GameMap类的第54行,可能是因为在该行代码中访问了一个空对象的属性或方法。为了解决这个问题,你需要检查GameMap类的第54行代码,并确保在访问对象之前对其进行了正确的初始化。 #### 引用[.reference_title] - *1* *2* *3* [【Auto.JS】Autojs官方提取文档使用说明函数 (2)](https://blog.csdn.net/a6892255/article/details/107256535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值