hdoj 6029 Graph Theory
来源:互联网 发布:淘宝怎样积累粉丝 编辑:程序博客网 时间:2024/05/16 09:28
题目链接:Graph Theory
题目大意:给你一个n,代表这个图里面有n个点,然后点的顺序按照1-n排序,然后给出n-1个价值,代表2到n这n-1点的价值,如果为1,代表将这个点和前面所有出现的点(即1-(i-1))全部连起来,如果价值为2,不做任何操作,问是不是存在一个边集,这个边集中的每个点只被一条边访问,而且这个边集包含所有的点,问是否存在这样的边集
题目思路:由于规则固定,所以图固定了。但是由于节点可能太多,我们不能模拟算出图,然后使用对应算法是否是匹配的。规则有个特点就特点就是是否和左边的所有节点有边。所以这道题的突破口就在这里,我们从右逆着来推这道题。节点数为奇数,则不存在完全二分匹配。从右到左扫描。累计规则1的个数,遇到规则2则个数减一。不够减则不存在完全二分匹配。实际上可以画一张图去判断一些规律。
#include <bits/stdc++.h>using namespace std;int t,n,a[100005];int main(){ scanf("%d",&t); while(t--){ memset(a,0,sizeof(a)); scanf("%d",&n); int cot; for(int i = 2;i <= n;i++){ scanf("%d",&a[i]); } if(n%2 == 0&&a[n] == 1){ cot = 1; int flag = 0; for(int i = n-1;i >= 2;i--){ if(a[i] == 1) cot++; else cot--; if(cot < 0) {flag = 1;break;} } if(flag) puts("No"); else puts("Yes"); } else puts("No"); } return 0;}
0 0
- hdoj 6029 Graph Theory
- HDU 6029 Graph Theory
- HDU 6029 Graph Theory
- HDU 6029 Graph Theory
- HDU 6029 Graph Theory
- hdu 6029 Graph Theory
- HDU 6029 Graph Theory
- HDU 6029 Graph Theory【水题】
- hdu 6029 Graph Theory(贪心)
- hdu 6029 Graph Theory 思维
- Graph Theory
- Graph Theory
- Graph Theory
- hdu 6029 Graph Theory 【直接连线】
- HDU 6029 Graph Theory(思路题)
- timus graph theory
- Graph Theory - Assignment Problem
- Spectral Graph Theory
- 配置Spring对Cache的支持
- Leetcode学习(29)—— Plus One
- Linux命令行——top命令详解
- C 语言指针的基本知识
- 【CS231n笔记】08 Spatial Localization and Detection
- hdoj 6029 Graph Theory
- Sum—LeetCode-1 Two Sum
- 使用easyuio的一个demo
- 智能指针
- 技术网站、博客收藏
- message There is no Action mapped for namespace [/] and action name [login] associated with context
- 【基于SSH框架的个人博客系统03】bean层-javabean的建立以及映射文件的创建
- 随笔
- 总结一下jQuery操作元素节点的方法(创建、选择、插入节点)