摘要: 1121 Damn Single 模拟 1 // 1121 Damn Single 2 #include <map> 3 #include <vector> 4 #include <cstdio> 5 #include <iostream> 6 #include <algorithm> 7 usin 阅读全文
posted @ 2019-05-14 07:57 pavtlly 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1063 Set Similarity n个序列分别先放进集合里去重。在询问的时候,遍历A集合中每个数,判断下该数在B集合中是否存在,统计存在个数(分子),分母就是两个集合大小减去分子。 1 // 1063 Set Similarity 2 #include <set> 3 #include <ma 阅读全文
posted @ 2019-04-03 12:47 pavtlly 阅读(816) 评论(2) 推荐(0) 编辑
摘要: 准备每天刷两题PAT真题 1001 A+B Format 模拟输出,注意格式 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <algorithm> 5 using namespace std; 6 阅读全文
posted @ 2019-03-04 13:02 pavtlly 阅读(2165) 评论(0) 推荐(1) 编辑
摘要: 题目链接:Array and Segments (Hard version) 题意:给定一个长度为n的序列,m个区间,从m个区间内选择一些区间内的数都减一,使得整个序列的最大值减最小值最大。 题解:利用差分的思想,并且考虑到m比较小,遍历一遍序列,当前点遇到需要改变的时候进行操作,同时更新答案。 1 阅读全文
posted @ 2019-01-26 10:14 pavtlly 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 题目链接:MST Unification 题意:给定一张连通的无向带权图。存在给边权加一的操作,求最少操作数,使得最小生成树唯一。 题解:最小生成树在算法导论中有这个性质: 把一个连通无向图的生成树边按权值递增排序,称排好序的边权列表为有序边权列表,则任意两棵最小生成树的有序边权列表是相同的。(算法 阅读全文
posted @ 2019-01-25 20:36 pavtlly 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Prefixes and Suffixes 题意:给定未知字符串长度n,给出2n-2个字符串,其中n-1个为未知字符串的前缀(n-1个字符串长度从1到n-1),另外n-1个为未知字符串的后缀(n-1个字符串长度从1到n-1),判断这2n-2个字符串分别为前缀还是后缀。 题解:从2n-2从找 阅读全文
posted @ 2018-12-30 12:22 pavtlly 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Make It Connected 题意:给定一张$n$个顶点(每个顶点有权值$a_i$)的无向图,和已连接的拥有边权$w_i$的$m$条边,顶点u和顶点v直接如果新建边,边权为$a_u+a_v$,求图连通的最小边权和。 题解:假定连接三个顶点$u$,$v$,$p$,顶点权值按$a_u,a 阅读全文
posted @ 2018-12-30 10:28 pavtlly 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Tree with Maximum Cost 题意:给定一棵树,树上每个顶点都有属性值ai,树的边权为1,求$\sum\limits_{i = 1}^{n} dist(i, v) \cdot a_i$,$dist(i, v) $为顶点i到顶点v的距离。该顶点v可以任意选择。 题解:O(n^ 阅读全文
posted @ 2018-12-27 21:59 pavtlly 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Beautiful Graph 题意:给定一张无向无权图,每个顶点可以赋值1,2,3,现要求相邻节点一奇一偶,求符合要求的图的个数。 题解:由于一奇一偶,需二分图判定,染色。判定失败,直接输出0。成功的话,统计下奇数(cnt1)和偶数(cnt2)顶点个数,只有奇数有两种,也就是说有$2^{ 阅读全文
posted @ 2018-12-16 11:43 pavtlly 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Xor Path 题意:每个顶点的点权为Ai,任意两点路径上点权异或和为Path(i,j),求所有Path(i,j)和。 题解:考虑每个顶点被用到的次数,分以下三种情况: 1.本身和其他顶点:n-1 2.该顶点上面的顶点(k)和下面的顶点(m)通过该点进行连接:k*m 3.该顶底下面的顶点 阅读全文
posted @ 2018-11-30 22:38 pavtlly 阅读(313) 评论(0) 推荐(0) 编辑