• 并查集的做法

暂时还不会。

  • 二分图

思路很可以

超时的问题:即使把vis改成bool还是超,于是了解了“时间戳”QwQ(还是很好理解的)

原来memset真的还是挺费时间的

所以二分图这个时间戳的写法真的可以了解一下

#include<cstdio>
#include<cstring>
#define ll int
using namespace std;int n,head[5000005],match[5000005],vis[5000005],cnt,ans,maxx,timechuo;inline int max(int x,int y){return x>y?x:y;}struct edge{int v,next;
}e[5000005];inline void add(int u,int v){e[++cnt].v=v;e[cnt].next=head[u];head[u]=cnt;
}inline bool dfs(int u){for(int i=head[u];i!=-1;i=e[i].next){if(vis[e[i].v]!=timechuo){vis[e[i].v]=timechuo;if(match[e[i].v]==-1||dfs(match[e[i].v])){match[e[i].v]=u;return 1;}}}return 0;
}inline void input(ll &x){ll ans=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){ans=ans*10+c-48;c=getchar();}x=ans*f;
}inline void output(ll x){if(x<0)x=-x,putchar('-');if(x>9)output(x/10);putchar(x%10+48);
}inline void writeln(ll x){output(x);putchar('\n');
}int main(){memset(head,-1,sizeof(head));memset(match,-1,sizeof(match));input(n);for(int i=1;i<=n;i++){int x,y;input(x);input(y);add(x,i);add(y,i);maxx=max(maxx,x);maxx=max(maxx,y);}for(int i=1;i<=maxx;i++){timechuo=i;int temp=dfs(i);if(!temp)break;else ans++;}writeln(ans);
}

转载于:https://www.cnblogs.com/Y15BeTa/p/11255065.html

Luogu1640 连续攻击游戏相关推荐

  1. 洛谷——P1640 [SCOI2010]连续攻击游戏

    P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...

  2. P1640 [SCOI2010]连续攻击游戏 匈牙利算法

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  3. 【二分图】洛谷P1640连续攻击游戏

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  4. P1640 [SCOI2010]连续攻击游戏

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  5. 【洛谷1640】[SCOI2010]连续攻击游戏

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  6. [二分图]luogu 1640 连续攻击游戏

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  7. P1640 [SCOI2010]连续攻击游戏:(二分图)

    lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多只能使 ...

  8. [luoguP1640] [SCOI2010]连续攻击游戏(二分图最大匹配)

    传送门 我们将每一个属性和物品连边,然后枚举从小到大属性跑匈牙利,直到找不到连边 #include <cstdio> #include <cstring> #include & ...

  9. 2017.9.10 连续攻击游戏 思考记录

    这个题..可以把它当成结论题搞, 结论就是对于每个数字的出现次数,如果区间1~n内的出现次数都>=2,那么这个区间1~n内都会合法 这个结论很好证明,连到外面可以视为停止   外面连进来的可以视 ...

最新文章

  1. 【干货】产品经理解决问题七步法则
  2. ITK:将网格写入vtp文件
  3. F#与ASP.NET(1):基于事件的异步模式与异步Action
  4. 5分钟入门Lindorm SearchIndex
  5. FastDFS学习总结(1)--FastDFS安装和部署
  6. python什么是堆什么是栈_python中堆和栈_Python小知识00002
  7. java 装配_spring Java显示装配
  8. JAVA安装详细教程
  9. lammps后处理:Python调用Ovito模块配置方法
  10. GPM、FY-4A数据下载
  11. 服务器部署方案文档,IBM目录服务器部署方案
  12. FineCMS安装教程
  13. 2021年征兵没有高考成绩查询,2021年征兵政策新调整,三种情况无法通过政审,快看看是不是自己...
  14. BaaS_后端即服务 RESTful
  15. Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯
  16. BT面板创建站点显示已存在问题解决
  17. 华为交换机console密码相关
  18. p2p服务器的协议,P2P文件传输协议之BitTorrent协议
  19. G. The Galactic Olympics
  20. VM30031:1 Uncaught ReferenceError: xxx is not defined

热门文章

  1. BERT: Bidirectional Encoder Representations from Transformers双向Transformer用于语言模型 NAACL 2018
  2. 数据不平衡问题及解决方案
  3. 如何优雅地本地化构建Mybatis源码
  4. VS2010连接MySql数据库时无法选择mysql database数据源
  5. 光盘版linux6,光盘上的系统 Slax Linux 6.0.6新版
  6. android 音频配置文件,Android音频系统
  7. 基于ASP.net的电力系统分析精品课程网站
  8. 甲骨文解散Java Mission Control团队事件新进展
  9. ie浏览器怎么取消代理浏览器_微软和IE渐行渐远,IE浏览器终将成为回忆
  10. 教师新学年工作愿景_新学年的3个创新开源项目