2017国家集训队作业[agc016e]Poor Turkey

题意:

一开始有\(N\)只鸡是活着的,有\(M\)个时刻,每个时刻有两个数\(X_i,Y_i\),表示在第\(i\)个时刻在\(X_i,Y_i\)之中选出一只还活着的鸡乃伊组特,如果两只鸡在这之前就已经被干掉,保持原状。问:\(M\)个时刻后有多少对鸡可能同时存活?(\(N\leq400,M\leq 10^5\))

题解:

容易发现一只鸡在每一个决策中不被选中的必要条件,就是要么这个决策没有它这个选项,要么就是另一只鸡在此之前也没有被乃伊组特掉,那另一只鸡在此之前也要满足这个条件。然后每一只鸡对应了一只集合,两只鸡能同时存活当且仅当它们各自的集合没有冲突,两个集合间没有交集。(冲突是指计算集合时,存在一只集合中的鸡被计算了两次。)数据范围较小,瞎搞即可。(然而在场上花5分钟打了个假的,获得了一分的好成绩,成功突出!)

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define eps 1e-8
#define fo(i,l,r) for(int i=l;i<=r;i++)
#define of(i,l,r) for(int i=l;i>=r;i--)
using namespace std;inline int rd()
{int x=0,f=1;char ch=getchar();for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;for(;ch>='0'&&ch<='9';ch=getchar())x=x*10+ch-'0';return x*f;
}
const int N=410,M=100010;
struct kill{int x,y;}a[M];
int n,m;
bool S[N][N],f[N];inline bool gao(int u)
{S[u][u]=1;of(i,m,1){int x=a[i].x,y=a[i].y;if(S[u][x]&&S[u][y])return 0;if(S[u][x]||S[u][y])S[u][x]=S[u][y]=1;}return 1;
}int main()
{#ifndef ONLINE_JUDGEfreopen("in.txt","r",stdin);#endifn=rd();m=rd();fo(i,1,m)a[i].x=rd(),a[i].y=rd();fo(i,1,n)f[i]=gao(i);int ans=0;fo(i,1,n-1){if(!f[i])continue;fo(j,i+1,n){if(!f[j])continue;bool flag=1;fo(k,1,n)if(S[i][k]&&S[j][k]){flag=0;break;}ans+=flag;}}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/JackyhhJuRuo/p/9531797.html

2017国家集训队作业[agc016e]Poor Turkey相关推荐

  1. 【IOI2020国家集训队作业 Part 1】CF505E Mr. Kitayuta vs. Bamboos

    题目 题目描述 Mr. Kitayuta's garden is planted with nn bamboos. (Bamboos are tall, fast-growing tropical p ...

  2. BZOJ 2156 「国家集训队」星际探索(最短路)【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2156 是 hydro 的 BZOJ ...

  3. 中国最新奥数竞赛成绩出炉:南师大附中女生严彬玮满分夺冠!60人国家集训队名单公布...

    雷刚 发自 副中心  量子位 报道 | 公众号 QbitAI 第35届中国数学奥林匹克竞赛成绩公布. 同时也意味着新一届中国奥数国家集训队,正式集结. 60名中学生. 湖北贡献9人.广东7人,上海6人 ...

  4. Luogu P2619 [国家集训队2]Tree I(WQS二分+最小生成树)

    P2619 [国家集训队2]Tree I 题意 题目描述 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有\(need\)条白色边的生成树. 题目保证有解. 输入输出格式 输入格式 ...

  5. (每日一题)P4841 [集训队作业2013]城市规划 (无向连通图计数)(普通生成函数 + 多项式求逆)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.14 生成函数 + 多项式求逆 Pr ...

  6. BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P1829 [国家集训队]Crash的数字表格 / JZPTAB(反演,经典好题) Problem S ...

  7. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】

    2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MB Submit: 9894  Solved: 4561 [Su ...

  8. 数据结构(莫队算法):国家集训队2010 小Z的袜子

    [题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...

  9. Luogu4451 [国家集训队]整数的lqp拆分

    题目链接:洛谷 题目大意:求对于所有$n$的拆分$a_i$,使得$\sum_{i=1}^ma_i=n$,$\prod_{i=1}^mf_{a_i}$之和.其中$f_i$为斐波那契数列的第$i$项. 数 ...

最新文章

  1. python与anaconda区别_anaconda和python的区别是什么?
  2. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
  3. JS 动态添加 onload、onresize、onscroll 事件
  4. Clipboard类summary
  5. Juniper 防火墙简明配置手册
  6. mysql 查看用户权限_在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具
  7. ML:MLOps系列讲解之《端到端 ML工作流生命周期》解读
  8. 基于 Bootstrap 的响应式后台管理面板
  9. 特斯拉地图数据服务以后由百度地图提供
  10. golang 时间戳_go语言学习笔记(13)-defer函数、字符串常用函数和时间日期函数...
  11. [CTO札记]电纸书,将成为教学、阅读潮流
  12. 开课吧Java课堂之如何使用FilenameFilter
  13. Docker实现隔离
  14. Struts2中基于Annotation的细粒度权限控制
  15. 文字绘制——pygame之旅
  16. C#项目班级管理系统
  17. 互联网日报 | 58到家正式改名“天鹅到家”;华为“服务日”活动宣布延长一年;特斯拉上线电池回收服务...
  18. 2022中国汽车品牌魅力指数排名:广汽传祺、吉利、东风风行、荣威位居自主品牌前列 | 美通社头条...
  19. RTR4 拾遗(一)-- 图形学的B面
  20. Buy and Resell

热门文章

  1. 42所一流大学研究生奖助学金汇总~
  2. 基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统
  3. VGA/QVGA/WVGA/XGA/SXGA/QXGA/HD/FHD/UHD等常用分辨率格式对比总结
  4. 不用电脑的便携式编程机器人教育全过程供应商
  5. 纯css实现粒子效果
  6. jc机制是什么_勇者新机制JC的一些使用技巧
  7. 模糊神经网络matlab模拟仿真
  8. 牛市股票还会亏钱?----外观模式
  9. 如果只定一个指标,市场运营的考核指标应该是什么?
  10. HTML表单制作个人简历