HDU 5277 YJC counts stars (二维平面图求最大团)
来源:互联网 发布:淘宝专柜价是什么意思 编辑:程序博客网 时间:2024/05/12 22:38
题目链接:传送门
题意:
感觉这次读题特别重要啊“这些点满足任意三点不共线。他把一些点用线段连起来了,但是任意两条线段不会在端点以外相交”这是题目给的原话,但是比赛的时候一直没有用。。。然后就SB了,因为平面图两两相连而且不相交的点集最大就为4,那么就可以分别来考虑了。
首先考虑最大为4的情况,分别枚举两条边,如果这两条边没有公共点,而且顶点两两相连那么就是一个符合的。
如果最大为3的话,那么就可以枚举一条边,然后再枚举点就可以了。
如果最大为2,就输出边数。最大为1的话就输出点的个数。
代码如下:
#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>#include <cmath>#include <set>using namespace std;const int maxn = 1010;int head[maxn];struct nod{ int u,v;}edge[maxn*maxn];bool mp[maxn][maxn];int main(){ int n,m; while(~scanf("%d%d",&n,&m)){ int x,y; for(int i=0;i<n;i++) scanf("%d%d",&x,&y); memset(mp,0,sizeof(mp)); for(int i=0;i<m;i++){ scanf("%d%d",&x,&y); edge[i].u=x; edge[i].v=y; mp[x][y]=1,mp[y][x]=1; } if(m==0){ printf("1 %d\n",n); continue; } int sum=0; for(int i=0;i<m;i++){ int u=edge[i].u,v=edge[i].v; for(int j=i+1;j<m;j++){ int u1=edge[j].u,v1=edge[j].v; if(u1==u||v1==v||u1==v||v1==u) continue; if(mp[u1][v]&&mp[v1][u]&&mp[u][u1]&&mp[v][v1]) sum++; } } if(sum){ printf("4 %d\n",sum/3); continue; } for(int i=0;i<m;i++){ int u=edge[i].u,v=edge[i].v; for(int j= 1;j<=n;j++){ if(j==v||j==u) continue; if(mp[u][j]&&mp[v][j]) sum++; } } if(sum){ printf("3 %d\n",sum/3); continue; } else printf("2 %d\n",m); } return 0;}
0 0
- HDU 5277 YJC counts stars (二维平面图求最大团)
- 平面图最大团 HDOJ 5277 YJC counts stars
- HDU 5277 YJC counts stars 最大团+暴力
- hdu5277 YJC counts stars(最大团)
- hdu 5277 YJC counts stars
- hdu 5277 YJC counts stars
- HDU 5277 YJC counts stars 数星星
- hdu 5277(BestCoder Round#46 1002)YJC counts stars
- hdu 5277 YJC counts stars(邻接表+构造)
- HDU5277 YJC counts stars (图论知识平面图)
- HDOJ-5277 YJC counts stars(DFS)
- HDU 2458 二分匹配求最大团
- hdu 5277(最大团问题)
- hdu 5925 counts (二维离散化+dfs)
- hdu 1530最大团模板
- hdu 1530#裸的最大团
- hdu 1530 Maximum Clique_最大团模板
- HDU ACM 1530 Maximum Clique->最大团
- Python浅析之类的写法
- 图解告诉你怎么在VS2010下调试DLL
- jdk install, Ubuntu
- C#+Oracle:ATM自助取款机开发
- BZOJ 1012 最大数maxnumber(单调队列)
- HDU 5277 YJC counts stars (二维平面图求最大团)
- 添加一层蒙板
- leetcode Partition List链表
- NYOJ 乘船问题+经典贪心+轻的和重的搭配
- 计数排序、桶排序和基数排序
- Hadoop MapReduce执行过程详解(带hadoop例子)
- leetcode 223:Rectangle Area
- HDU 3068 最长回文
- iOS面试题归总