HDU---6029 Graph Theory 【二分图匹配思想相关运用】

是一道水题,前提能读懂题!

有许多点,操作从第二点开始,每个点都有以下两个操作
1: 把当前点与前面所有的点相连
2: 不对当前点做任何操作.

问在最后的这些边的集合中,能否选择一些边,使得这些边没有公共的点,且所有的点都被这些边所覆盖.
题都读懂了,就好做了赛

#include<cstdio>
using namespace std;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--){
        int n;
        int res=1;   //表示当前没有被覆盖的点.
        scanf("%d",&n);
        for(int i=2;i<=n;i++){
            int u;
            scanf("%d",&u);
            if(u==2 || res==0)   //注意当res等于0时,res要++,因为是从最后的边中选择一些边,所以可以把3当做是
//没有被覆盖的(因为就算3的操作为1,它与1,2点连的边,我们也不会去选!),在之后是可以认为可以再次覆盖它的!!!
                res++;
            else
                res--;
        }
        if(res==0)
            printf("Yes\n");
        else
            printf("No\n");
    }
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,544评论 25赞 708
  • https://github.com/415045745/Promise-generator
    Div铁蛋阅读 603评论 0赞 0
  • 吃饭、上课、吃饭、睡觉、上课、看比赛,一天就这么过了,没觉得多有意义,觉得自己一直缺少个目标,不追求身材,也没什么...
    0f99abf9a3e4阅读 142评论 0赞 0
  • 在日复一日得沉迷,没有特别想做得事,生活于我,只是盲目得找寻存在得乐趣。疲惫后的一种潜意识,把自己保护成水火不容的...
    青春被忘路阅读 239评论 0赞 1
  • UITableView倒置 最近在做直播项目,有个需求就是直播页面的文字由下至上滚动显示(不是弹幕),所以就想到将...
    ___1o_8o阅读 1,040评论 1赞 2

友情链接更多精彩内容