HDU 5277 YJC counts stars 最大团+暴力
来源:互联网 发布:淘宝联盟 不能退款 编辑:程序博客网 时间:2024/05/17 04:24
HDU 5277
题意:平面上n个点(x,y).连接m条线段.任意两条线段不相交.
找到sz最大的集合满足 集合内的两个两个点都有线段直接相连.和最大sz和最大sz的集合个数? n,m<=1e3.
最大团:通俗点讲就是在一个无向图中找出一个点数最多的完全图。
因为任意线段不相交 所以最大团的sz最大为4.
判定sz是否为4,枚举两条边 两条边(a,b),(c,d)定点都不同 在判定是否有边(a,c),(a,d) (b,c),(b,d)即可.
判定sz是否为3.枚举一条边和一个点即可.
题意:平面上n个点(x,y).连接m条线段.任意两条线段不相交.
找到sz最大的集合满足 集合内的两个两个点都有线段直接相连.和最大sz和最大sz的集合个数? n,m<=1e3.
最大团:通俗点讲就是在一个无向图中找出一个点数最多的完全图。
因为任意线段不相交 所以最大团的sz最大为4.
判定sz是否为4,枚举两条边 两条边(a,b),(c,d)定点都不同 在判定是否有边(a,c),(a,d) (b,c),(b,d)即可.
判定sz是否为3.枚举一条边和一个点即可.
sz=2个数为边数.sz个数为定点数.
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e3+20;struct node{ int x,y; node(int _x,int _y):x(_x),y(_y) { }};vector<node> v;int n,m,x,y;bool g[N][N];int main(){ while(cin>>n>>m) { v.clear(); memset(g,0,sizeof(g)); for(int i=1;i<=n;i++) scanf("%d%d",&x,&y); for(int i=1;i<=m;i++) { scanf("%d%d",&x,&y); g[x][y]=g[y][x]=true; v.push_back(node(x,y)); } int ans[5]={0}; for(int i=0;i<v.size();i++) for(int j=i+1;j<v.size();j++) { node x=v[i],y=v[j]; int a=x.x,b=x.y,c=y.x,d=y.y; if(a!=c&&a!=d&&b!=c&&b!=d) { if(g[a][c]&&g[a][d]&&g[b][c]&&g[b][d]) ans[4]++; } } if(ans[4]>0) { printf("4 %d\n",ans[4]/3); continue; } for(int i=0;i<v.size();i++) { for(int j=1;j<=n;j++) { node x=v[i]; int a=x.x,b=x.y; if(j!=a&&j!=b&&g[a][j]&&g[b][j]) ans[3]++; } } if(ans[3]>0) printf("3 %d\n",ans[3]/3); else if(m>0) printf("2 %d\n",m); else printf("1 %d\n",n); } return 0;}
阅读全文
0 0
- HDU 5277 YJC counts stars 最大团+暴力
- HDU 5277 YJC counts stars (二维平面图求最大团)
- 平面图最大团 HDOJ 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(邻接表+构造)
- HDOJ-5277 YJC counts stars(DFS)
- HDU5277 YJC counts stars (图论知识平面图)
- hdu 5277(最大团问题)
- hdu 1530最大团模板
- hdu 1530#裸的最大团
- hdu 1530 Maximum Clique_最大团模板
- HDU 2458 二分匹配求最大团
- HDU ACM 1530 Maximum Clique->最大团
- HDU 2458 — Kindergarten 最大团
- 单例软件设计模式初解
- 深入理解Spring MVC 思想
- BootStrap(一)
- 文字超出隐藏并显示省略号
- restful接口
- HDU 5277 YJC counts stars 最大团+暴力
- FP-growth
- VMDK(VMWare Virtual Machine Disk Format)是虚拟机VMware创建的虚拟硬盘格式
- 2.1 浏览因特网资源
- Mysql (InnoDB引擎)聚集索引和辅助索引
- VC++ MFC DLL动态链接库编写详解
- Qt水波进度条Demo
- Java面向对象的三大特征
- 如何快速转载CSDN中的博客