赞
踩
有nnn
个人, mmm
种颜色的石头, 人两两之间要么是朋友, 要么是敌人. 每个人可以携带若干种石头或者不带, 要求朋友之间至少携带一种颜色相同的石头, 敌人之间不能携带有相同颜色的石头. 问最坏情况下, mmm
种颜色是否够.
n
个点的图, 要求有尽量多的边, 并且不存在三元环. 这个边数就是mmm
的下界.
对于一个nnn
个结点的没有三元环的图, 边数最大的就是完全二分图. 于是答案就是⌊n2⌋⋅⌈n2⌉\lfloor \frac{n}{2} \rfloor \cdot \lceil\frac{n}{2} \rceil⌊2n⌋⋅⌈2n⌉
.
- #include <iostream>
- #include <cstring>
- #include <string>
- #include <vector>
- #include <queue>
- #include <cstdio>
- #include <set>
- #include <cmath>
- #include <map>
- #include <algorithm>
- #define INF 0x3f3f3f3f
- #define MAXN 20010
- using namespace std;
- int main()
- {
- long long m,n;
- while(scanf("%I64d%I64d",&m,&n)!=EOF)
- {
- long long ans=floor(m/2.0)*ceil(m/2.0);
- //cout<<ans<<endl;
- if(n>=ans) puts("T");
- else puts("F");
- }
- return 0;
- }
- /**
- 20 100
- **/
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。