题意:n个点m条边,找点集个数,点集满足有任意三个点成环,或者三个点互不相连

题解:暴力复杂度O(n^5/120*O(ok))==O(能过)

//#pragma comment(linker, "/stack:200000000")
//#pragma GCC optimize("Ofast,no-stack-protector")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
//#pragma GCC optimize("unroll-loops")
#include<bits/stdc++.h>
#define fi first
#define se second
#define mk make_pair
#define pb push_back
#define pi acos(-1.0)
#define ll long long
#define vi vector<int>
#define mod 1000000007
#define C 0.5772156649
#define ls l,m,rt<<1
#define rs m+1,r,rt<<1|1
#define pil pair<int,ll>
#define pli pair<ll,int>
#define pii pair<int,int>
#define cd complex<double>
#define ull unsigned long long
#define base 1000000000000000000
#define fio ios::sync_with_stdio(false);cin.tie(0) using namespace std; const double g=10.0,eps=1e-;
const int N=+,maxn=+,inf=0x3f3f3f3f,INF=0x3f3f3f3f3f3f3f3f; int ma[N][N];
ll c[N][N];
void init()
{
c[][]=c[][]=;
for(int i=;i<N;i++)
{
for(int j=;j<=i;j++)
{
if(j==)c[i][j]=;
else c[i][j]=(c[i-][j]+c[i-][j-])%mod;
}
}
}
ll quick(ll a,ll b)
{
ll ans=;
while(b)
{
if(b&)ans=ans*a%mod;
a=a*a%mod;
b>>=;
}
return ans;
}
bool ok(int a,int b,int c)
{
if(ma[a][b]&&ma[b][c]&&ma[c][a])return ;
if(!ma[a][b]&&!ma[b][c]&&!ma[c][a])return ;
return ;
}
bool ok(int a,int b,int c,int d)
{
if(ok(a, b, c))return ;
if(ok(a, b, d)) return ;
if(ok(a, c, d))return ;
if(ok(b, c, d))return ;
return ;
}
bool ok(int a,int b,int c,int d,int e)
{
if(ok(a,b,c,d))return ;
if(ok(a,b,c,e))return ;
if(ok(a,b,e,d))return ;
if(ok(a,e,c,d))return ;
if(ok(e,b,c,d))return ;
return ;
}
int main()
{
init();
int T;scanf("%d",&T);
for(int _=;_<=T;_++)
{
memset(ma,,sizeof ma);
int n,m;
scanf("%d%d",&n,&m);
for(int i=;i<m;i++)
{
int a,b;scanf("%d%d",&a,&b);
ma[a][b]=ma[b][a]=;
}
ll ans=;
if(n>=)
{
ans=quick(,n);
for(int i=;i<=;i++)
{
ans-=c[n][i];
ans=(ans+mod)%mod;
}
}
for(int i=;i<=n;i++)
for(int j=+i;j<=n;j++)
for(int k=+j;k<=n;k++)
if(ok(i,j,k))
ans++;
for(int i=;i<=n;i++)
for(int j=+i;j<=n;j++)
for(int k=+j;k<=n;k++)
for(int u=+k;u<=n;u++)
if(ok(i,j,k,u))
ans++;
for(int i=;i<=n;i++)
for(int j=+i;j<=n;j++)
for(int k=+j;k<=n;k++)
for(int u=+k;u<=n;u++)
for(int v=+u;v<=n;v++)
if(ok(i,j,k,u,v))
ans++;
printf("Case #%d: %lld\n",_,ans%mod);
}
return ;
} /***********************
***********************/

HDU - 5917 水题的更多相关文章

  1. HDU-1042-N!(Java大法好 &amp;&amp; HDU大数水题)

    N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Subm ...

  2. HDU 5391 水题。

    E - 5 Time Limit:1500MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  3. hdu 1544 水题

    水题 /* * Author : ben */ #include <cstdio> #include <cstdlib> #include <cstring> #i ...

  4. HDU排序水题

    1040水题; These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fa ...

  5. hdu 2710 水题

    题意:判断一些数里有最大因子的数 水题,省赛即将临近,高效的代码风格需要养成,为了简化代码,以后可能会更多的使用宏定义,但是通常也只是快速拿下第一道水题,涨自信.大部分的代码还是普通的形式,实际上能简 ...

  6. Dijkstra算法---HDU 2544 水题(模板)

    /* 对于只会弗洛伊德的我,迪杰斯特拉有点不是很理解,后来发现这主要用于单源最短路,稍稍明白了点,不过还是很菜,这里只是用了邻接矩阵 套模板,对于邻接表暂时还,,,没做题,后续再更新.现将这题贴上,应 ...

  7. hdu 5162(水题)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5162 题解:看了半天以为测试用例写错了.这题玩文字游戏.它问的是当前第i名是原数组中的第几个. #i ...

  8. hdu 3357 水题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3357 #include <cstdio> #include <cmath> # ...

  9. hdu 5038 水题 可是题意坑

    http://acm.hdu.edu.cn/showproblem.php?pid=5038 就是求个众数  这个范围小 所以一个数组存是否存在的状态即可了 可是这句话真恶心  If not all ...

随机推荐

  1. loading图标modal弹窗 和jquery ajax的关系

    在ajax配置中 ,async:false,非异步,modal窗口会失效,只有重新设置为async:true,或者删除async的设置,则loading的模态框才能展示出来 loading图标的模态框 ...

  2. codeforces#505--C Plasticine Zebra

    C. Plasticine zebra time limit per test 1 second memory limit per test 256 megabytes input standard ...

  3. Can you solve this equation?---hdu2199(二分)

    http://acm.hdu.edu.cn/showproblem.php?pid=2199 给出y的值求x: 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 = Y x是0到100的 ...

  4. Python开发【模块】:PyMySQL

    PyMySQL 1.安装 [root@localhost ~]# pip install PyMySQL 2.初识 创建数据表结构: mysql> CREATE TABLE `users` ( ...

  5. Python开发【Django】:日志记录、API认证

    日志记录: 调用同一个对象,分别记录错误日志和运行日志 自定义日志类: class Logger(object): __instance = None def __init__(self): self ...

  6. http和socket之长连接和短连接区别

    TCP/IP TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层. 在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议. 在传输层中有TCP协议与UDP协议. 在应 ...

  7. iis启动&nbsp;服务无法在此时接受控制信息。&nbsp;(异常来自&nbsp;HRESULT:0x80070425)

    问题描述:每隔一段时间应用程序池就会自动停止,报错:服务无法在此时接受控制信息.(异常来自 HRESULT:0x80070425)   iis启动 服务无法在此时接受控制信息. (异常来自HRESUL ...

  8. Mac/OSX上安装xshell

    xshell没有mac版,且不愿意仅为一个程序运行一个虚拟机.怎么办?装上wine个来跑shell吧! 1.安装 WineBottler 过程略(制作.管理windows程序,类似CrossOver) ...

  9. Flask系列(四)Flask实现简单页面登陆

    from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folde ...

  10. Spark中RDD转换成DataFrame的两种方式(分别用Java和Scala实现)

    一:准备数据源     在项目下新建一个student.txt文件,里面的内容为: ,zhangsan, ,lisi, ,wanger, ,fangliu, 二:实现 Java版: 1.首先新建一个s ...