题解 1435: 蓝桥杯历届试题-国王的烦恼

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

逆向思维+并查集+一个问题?

摘要:解题思路:    逆向思维+并查集注意事项:    sort的自定义函数如果判断条件为>=会出错,对sort不了解所以不知道原因是什么?参考代码:/*  *国王的烦恼:逆向思维  * 抗议条件:前……

蓝桥杯历届试题-国王的烦恼 (C++代码)

解题思路:tips:题目中的抗议天数的意思是当某两个小岛不可达的当天会抗议,所有抗议的天数相加即为所得!按照天数递减的顺序建树,只要判断两个点不联通并且前一个处理的和当前的不在同一天,那么天数就加1;注意事项:参考代码:#include#include#inclu

蓝桥杯历届试题-国王的烦恼-题解(C++代码)

**用到算法,卡鲁斯卡尔****题目大意:桥在建好后在一天崩塌,则抗议。逆向思维:桥在如果没建好,在后一天建好,则抗议跑一遍kruskal既出答案**```cpp#includeusingnamespacestd;constintSIZE=1e5+23;constintmaxn=1e4+23;stru

蓝桥杯历届试题-国王的烦恼 (C++代码)并查集&生成树

```cpp注意:同一天内有一个或多个城市没有与外界连接的桥了,那么抗议天数也只是一天重点:会并查集,生成树;难点:读懂题!!!读懂题!!!读懂题!!!(一个城市蹦了只会抗议一天,或者说一次,之后就不抗议了,阅读理解杯!!!)#include"iostream"#include"cstdio"#inc

蓝桥杯历届试题-国王的烦恼 (C++代码)

http://www.dotcpp.com/oj/problem1435.html1.使用并查集2.使用一个结构体数组保存输入的桥梁的数据3.根据每个桥梁断开的天数进行排序,从大到小进行排序,反向思考。从最后一个断掉的桥梁开始修桥,如果修的桥连通了两个不同的分支,

蓝桥杯历届试题-国王的烦恼-题解(C++代码)kruskal算法最小生成树 逆向

这题的关键是最小生成树算法,这里用的是**kruskal算法**。注:**每有小岛变为不连通时居民抱怨一次,一天抱怨多次只计抱怨一天**。可以逆向思考这道题,从反向出发将题目条件转化为:每有小岛变为连通时居民抱怨一次。将小岛视为点,桥视为边,桥的有效时间视为边的权,将其整体视作一个无向图。