信息学奥赛一本通
小王子y
互关啊!!
展开
-
格子游戏(并查集)
Alice和Bob玩了一个古老的游戏:首先画一个 n×n 的点阵(下图 n=3 )。接着,他们两个轮流在相邻的点之间画上红边和蓝边:直到围成一个封闭的圈(面积不必为 1)为止,“封圈”的那个人就是赢家。因为棋盘实在是太大了,他们的游戏实在是太长了!他们甚至在游戏中都不知道谁赢得了游戏。于是请你写一个程序,帮助他们计算他们是否结束了游戏?输入格式输入数据第一行为两个整数 n 和 m。n表示点阵的大小,m 表示一共画了 m 条线。以后 m 行,每行首先有两个数字 (x,y),代表了画线的起点坐标原创 2021-01-12 23:14:26 · 575 阅读 · 2 评论 -
1318:【例5.3】自然数的拆分
【题目描述】任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。当n=7共14种拆分方法:7=1+1+1+1+1+1+17=1+1+1+1+1+27=1+1+1+1+37=1+1+1+2+27=1+1+1+47=1+1+2+37=1+1+57=1+2+2+27=1+2+47=1+3+37=1+67=2+2+37=2+57=3+4total=14【输入】输入n。【输出】按字典序输出具体的方案。【输入样例】7【输出样例】7=1+1+1+1+1+1+原创 2020-10-25 22:45:04 · 1163 阅读 · 0 评论 -
1389:亲戚 并查集
1389:亲戚时间限制: 1000 ms 内存限制: 65536 KB提交数: 4599 通过数: 1471【题目描述】若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的某个人所在家族的人数。规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。【输入】第一行:三个整数n,(n≤100,000,m≤200,000),分别表示有n个人,m个信息。以下m行:原创 2020-10-23 22:26:05 · 228 阅读 · 0 评论 -
1341:【例题】一笔画问题 欧拉回路
【题目描述】如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。根据一笔画的两个定理,如果寻找欧拉回路,对任意一个点执行深度优先遍历;找欧拉路,则对一个奇点执行dfs,时间复杂度为O(m+n),m为边数,n是点数。【输入】第一行n,m,有n个点,m条边,以下m行描述每条边连接的两点。【输出】欧拉路或欧拉回路,输出一条路径即可。【输入样例】5 51 22 33 44 55 1【输出样例】1 5 4 3 2 1#include<i原创 2020-10-20 15:07:17 · 2409 阅读 · 0 评论