摘要: 题目链接 题意: 给出n个球体的球心坐标和半径,可以在两个球体的表面连一条通路,代价为距离. 求使得所有球体联通的最小花费. 题解: 最小生成树裸板子 暴力把每个球体的表面之间的距离求出(即 dis=球心距 - 半径和) 注意 如果 dis<0 则 dis=0 代码: #include<iostre 阅读全文
posted @ 2019-10-02 10:09 。小姜 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 给你n个点 m条边 求最小生成树的权 题解: 最小生成树裸板子 代码: #include<iostream> #include<stdio.h> #include<math.h> #include<algorithm> #include<vector> using namespac 阅读全文
posted @ 2019-10-02 10:03 。小姜 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 把各个岛屿看成一个点,求各个岛屿之间权值最小的路径(最小生成树) 对于数据 数据输入的第一行n代表岛屿的个数,当为0时程序结束。 接着n-1行开始为岛屿的编号,用大写字母表示,接着是一个整数k,表示与该岛屿连接的岛屿个数,然后该行输入m对数据 字母表示岛屿编号 接着一个整数w表示, 阅读全文
posted @ 2019-10-02 09:47 。小姜 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 给出n个农场,然后按时间依次给出m个关于农场相对位置的信息,之后会给出询问,问在t时刻,x到y的曼哈顿距离是多少。 题解: dx【i】维护 根节点到 i 的横坐标距离 dy【i】维护 根节点到 i 的纵坐标距离 并查集高效的地方就在于在使用Find(x)函数查找x的父结点的时候会把 阅读全文
posted @ 2019-10-01 14:44 。小姜 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 你一个字符串,由0和1组成,并且告诉你子串里面1的个数,假设前面的话都是对的,问你到哪一句和前面的话矛盾。 题解: 首先,发现n很大,但是问题数m不多,所以先离散化 d数组表示序列S的前缀和d[l~r]有偶数个1,等价于d[l-1]与d[r]奇偶性相同。 d[l~r]有奇数个1,等 阅读全文
posted @ 2019-10-01 13:49 。小姜 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 有N个虫子。科学家认为只有两只虫子不同性别时,才会发生关系。现在给你M个关系,让你判断是否存在同性恋 题解: d【i】表示 i到根节点的距离 (即同性,异性的关系) 如果x,y在一个集合,并且他们是同性,那么就存在bug 如果 x,y不在一个集合,需要进行集合合并 先让fx指向fy 阅读全文
posted @ 2019-10-01 11:28 。小姜 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 石头剪刀布,有一个人时裁判,给你一系列情况,让你判断裁判的情况: 有一个裁判 player x can be determined to be the judge after y lines 没有裁判,谁是裁判都不成立 Impossible 有多个裁判 Can not determ 阅读全文
posted @ 2019-10-01 10:58 。小姜 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 判断所给的数据能否构成一颗树。 题解: 题目中所给的是有向树,并给出了性质:1.只有一个节点,称为根节点,没有定向边指向它。2.除了根节点外,每个节点都只有有一条指向它的边。3.从树根到任一结点有一条有向通路。抽象过来就是三个条件:1.只有一个入度为0的点,作为根节点。2.除根节点 阅读全文
posted @ 2019-09-30 22:26 。小姜 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 给你n个商品,每个商品都有两个参数 p d ,p为该商品卖出后的利润,d表明该商品只能在这个期限之前卖出,一天只能卖出一件商品。 问你这批商品最多能获得多少利润 题解: 贪心!!! 按照利润从大到小排序,如果利润相同就按照期限从大到小排序,这样才能保证在一定期限内卖更多的商品获得更 阅读全文
posted @ 2019-09-30 22:11 。小姜 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意: 存在食物链 A->B->C->A (A->B 表示A吃B),在下面n中说法中,判断有多少句假话 题解: 我们通过他们之间的距离关系分为三类 0->1 记为0 (0->1) 1->2 记为1 2->0 记为2 把所有能确定关系的元素放到一个集合,每个集合的元素分为三类 d【i】表示 阅读全文
posted @ 2019-09-30 10:51 。小姜 阅读(223) 评论(0) 推荐(0) 编辑