02 2019 档案

摘要:记得有个梗那一天,zw学生zzh大佬说逃不掉的路变成a不掉的题哈哈哈哈; 分离的路径: BZOJ 1718POJ 3177LUOGU 286; 思路:在同一个边双连通分量中,任意两点都有至少两条独立路可达,所以同一个边双连通分量里的所有点可以看做同一个点。缩点后,新图是一棵树,树的边就是原无向图的桥 阅读全文
posted @ 2019-02-24 13:54 Tyouchie 阅读(314) 评论(1) 推荐(0)
摘要:今天几道是模板题; 第一道:(粘不了链接呜呜呜) 题目描述 n个城市之间有通讯网络,每个城市都有通讯交换机,直接或间接与其它城市连接。因电子设备容易损坏,需给通讯点配备备用交换机。 但备用 交换机数量有限,不能全部配备,只能给部分重要城市配置。 于是规定:如果某个城市由于交换机损坏,不仅本城市通讯中 阅读全文
posted @ 2019-02-17 17:30 Tyouchie 阅读(631) 评论(1) 推荐(0)
摘要:原谅我这篇博客拖了很久才写; 来到学校就和白痴一样缺了一世纪的课 上课特别懵;还有开学考枯了; 差分有列的差分,对于一段区间【l,r】进行修改,显然如果我们对于他的差分数组的l和r+1进行修改就可以了; Xni=1a[i] =(c[1]) + (c[1] + c[2]) + · · · + (c[1 阅读全文
posted @ 2019-02-16 19:13 Tyouchie 阅读(203) 评论(0) 推荐(0)
摘要:第一题: POJ 1330 Nearest Common Ancestors POJ 1330 这个题可不是以1为根节点,不看题就会一直wa呀; 加一个找根节点的措施; #include<algorithm> #include<bitset> #include<cctype> #include<ce 阅读全文
posted @ 2019-02-15 20:57 Tyouchie 阅读(263) 评论(0) 推荐(0)
摘要:第一题第二题鉴上我前几篇博客poj1985 poj1849:https://www.cnblogs.com/Tyouchie/p/10384379.html 第三题:数的重心;poj1655 来自sjh大佬的版子,邻接表写法 #include<algorithm> #include<bitset> 阅读全文
posted @ 2019-02-15 20:39 Tyouchie 阅读(309) 评论(1) 推荐(0)
摘要:这一天不知道怎的上课 竟然我说了两道题正解; 第一题:我写过一篇较详细的博客:https://www.cnblogs.com/Tyouchie/p/10366967.html 第二题:UVA10369 改编后大致题意:南极有n个科研站,要用卫星或无线电把他们连起来,无线电的费用随着距离增加而增加,并 阅读全文
posted @ 2019-02-15 20:13 Tyouchie 阅读(325) 评论(0) 推荐(0)
摘要:第一题:太鼓达人;BZOJ3033 题意:给出k,求一个最长的M位01串,使其从每一个位置向后走k个得到 的M个k位01串互不相同(最后一个和第一个相邻,即是一个环)。输出 字典序最小的答案。 2 ≤ k ≤ 11。 结论+爆搜; 第二问我们将每个k二进制数看成一个点,在它后面加上0/1就能得 到两 阅读全文
posted @ 2019-02-15 19:52 Tyouchie 阅读(314) 评论(0) 推荐(0)
摘要:第一题:poj3660 其实是Floyed算法的拓展:Floyd-Wareshall。初始时,若两头牛关系确定则fij = 1。 对于一头牛若确定的关系=n-1,这说明这头牛的排名是确定的。 通过寻找节点k来判断; #include<algorithm> #include<bitset> #incl 阅读全文
posted @ 2019-02-15 18:24 Tyouchie 阅读(282) 评论(0) 推荐(0)
摘要:题目传送门:poj1985 树是连通无环图,树上任意两点之间的路径是唯一的。定义树上任 意两点u, v的距离为u到v路径上边权的和。树的直径MN为树上最长路 径,即点M和N是树上距离最远的两个点。 题目就是寻找树的直径的版子题,两次dfs(第一次遍历根节点所到达的最远距离x点,第二次dfs从x到达最 阅读全文
posted @ 2019-02-15 16:33 Tyouchie 阅读(435) 评论(0) 推荐(0)
摘要:树上差分: 树的两个性质: 1 任意两个节点之间有且只有一条路径。 2 根节点确定时,一个节点只有一个父亲节点。 1、点的差分; 在一棵n个结点的树中,形容从si走到到ti的要求,求这条路径上的点被经过的次数。显然我们需要用到LCA; 我们需要让cnt[s] + +,让cnt[t] + +,而让他们 阅读全文
posted @ 2019-02-15 16:16 Tyouchie 阅读(423) 评论(0) 推荐(0)
摘要:题目传送门:[UVALive 6437]Power Plant 题目大意:T组数据,给定一幅带权图(n, m), 然后给定k个点, 与图中存在有若干条边。每个点都要至少要和这k个点的一个点直接或间接相连, 问最少的距离是多少。 1 ≤ T ≤ 100; 因为除了这k个点,其他的点是一个连通块,所以当 阅读全文
posted @ 2019-02-12 20:27 Tyouchie 阅读(281) 评论(0) 推荐(0)
摘要:题目传送门:BZOJ 1232 这是一个边权和点权结合在一起的题,但是因为要从当前点出发并回到原点,所以每个边都被经过了两次,节点至少被经过一次,所以我们将边权重新赋值,所以推出 那么遍历之后,并不是最终结果,我们有个根节点未选择,所以对于当前这个树,我们可以寻找一个最小的点权来作为根节点,那么他会 阅读全文
posted @ 2019-02-12 20:09 Tyouchie 阅读(160) 评论(0) 推荐(0)
摘要:HYSBZ - 2662 这个题如果我们先想用平常的方法来建图,因为我们无法确定是否使用卡片,如果我们每个点每个边都建图,那么非常耗时占空间;注意到k是比较小的,所以我们可以把k拆开,把一个点分为k个,分别表示用k张卡片所走的最短路,我们可以理解为走了k个图,相邻图之间的路变为原来所走的路的一半,所 阅读全文
posted @ 2019-02-11 13:10 Tyouchie 阅读(361) 评论(0) 推荐(0)
摘要:BZOJ 4152 很显然这个题是让找最短路; 这种通过一个节点到达另一个点的路径我们可以想到dijkstra,然后这道题我们可以看到点是比较多的,所以我们怎么存图呢? 首先我们对于任意三个点,A(x1,y2),B(x2,y2),C(x3,y3)(假设A,B,,C相邻),我们画个图,如果我们直接从A 阅读全文
posted @ 2019-02-11 08:12 Tyouchie 阅读(172) 评论(0) 推荐(0)