2017国家集训队作业[agc016e]Poor Turkey
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相关推荐
- 【IOI2020国家集训队作业 Part 1】CF505E Mr. Kitayuta vs. Bamboos
题目 题目描述 Mr. Kitayuta's garden is planted with nn bamboos. (Bamboos are tall, fast-growing tropical p ...
- BZOJ 2156 「国家集训队」星际探索(最短路)【BZOJ计划】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2156 是 hydro 的 BZOJ ...
- 中国最新奥数竞赛成绩出炉:南师大附中女生严彬玮满分夺冠!60人国家集训队名单公布...
雷刚 发自 副中心 量子位 报道 | 公众号 QbitAI 第35届中国数学奥林匹克竞赛成绩公布. 同时也意味着新一届中国奥数国家集训队,正式集结. 60名中学生. 湖北贡献9人.广东7人,上海6人 ...
- Luogu P2619 [国家集训队2]Tree I(WQS二分+最小生成树)
P2619 [国家集训队2]Tree I 题意 题目描述 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有\(need\)条白色边的生成树. 题目保证有解. 输入输出格式 输入格式 ...
- (每日一题)P4841 [集训队作业2013]城市规划 (无向连通图计数)(普通生成函数 + 多项式求逆)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.14 生成函数 + 多项式求逆 Pr ...
- BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P1829 [国家集训队]Crash的数字表格 / JZPTAB(反演,经典好题) Problem S ...
- BZOJ 2038: [2009国家集训队]小Z的袜子(hose)【莫队算法裸题学习笔记】
2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec Memory Limit: 259 MB Submit: 9894 Solved: 4561 [Su ...
- 数据结构(莫队算法):国家集训队2010 小Z的袜子
[题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命-- 具体来说,小Z把这N只袜子从1到 ...
- Luogu4451 [国家集训队]整数的lqp拆分
题目链接:洛谷 题目大意:求对于所有$n$的拆分$a_i$,使得$\sum_{i=1}^ma_i=n$,$\prod_{i=1}^mf_{a_i}$之和.其中$f_i$为斐波那契数列的第$i$项. 数 ...
最新文章
- python与anaconda区别_anaconda和python的区别是什么?
- WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
- JS 动态添加 onload、onresize、onscroll 事件
- Clipboard类summary
- Juniper 防火墙简明配置手册
- mysql 查看用户权限_在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具
- ML:MLOps系列讲解之《端到端 ML工作流生命周期》解读
- 基于 Bootstrap 的响应式后台管理面板
- 特斯拉地图数据服务以后由百度地图提供
- golang 时间戳_go语言学习笔记(13)-defer函数、字符串常用函数和时间日期函数...
- [CTO札记]电纸书,将成为教学、阅读潮流
- 开课吧Java课堂之如何使用FilenameFilter
- Docker实现隔离
- Struts2中基于Annotation的细粒度权限控制
- 文字绘制——pygame之旅
- C#项目班级管理系统
- 互联网日报 | 58到家正式改名“天鹅到家”;华为“服务日”活动宣布延长一年;特斯拉上线电池回收服务...
- 2022中国汽车品牌魅力指数排名:广汽传祺、吉利、东风风行、荣威位居自主品牌前列 | 美通社头条...
- RTR4 拾遗(一)-- 图形学的B面
- Buy and Resell