题解
Hoyoak
一位蒟蒻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[NOIP2010] P1525关押罪犯题解
点击跳转了解题意这是一道进阶的并查集的题目,其做法有两种,第一种是带权并查集,新开一个数组维护每个节点和根节点的关系,但由于博主太菜,这个做法研究了一下午也没有搞懂,所以就采用了我认为更好理解一点的扩展域并查集,这道题中要求输出的最大冲突值最小,所以贪心的来做,我们先按冲突值从大到小排一个序,尽量不让冲突值大的事件发生,题目中说共有两个监狱,有m对罪犯之间有冲突,只要这两个罪犯关在了同一间监狱里...原创 2019-07-30 15:26:14 · 202 阅读 · 0 评论 -
[NOI2001] P2024 食物链题解
苦涩地写这片题解…,这道题我做了五个小时,原因竟是,我把题干中最重要的一句话当成了废话555。点击跳转了解题意题目背景中写道“动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。”我开始只以为这是一句…无关紧要的话,后来一直30分才发现,动物王国真的只有三种动物。这道题依然是有两种做法带权并查集和扩展域并查集,显然我只会扩展域并查集,我...原创 2019-07-30 20:18:26 · 304 阅读 · 0 评论 -
[BOI2003] P1892 团伙题解
依然是扩展域并查集,思路与食物链完全相同,略简单于食物链了解题意抓住要点我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。迎刃而解AC代码#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#define maxn 1005using n...原创 2019-07-30 20:53:46 · 263 阅读 · 0 评论 -
洛谷P2251质量检测题解
点击跳转查看题意由题意显而易见可得,这是一道RMQ的裸题,ST表的建表复杂度为O(nlogn),查询为O(1),能完美跑过此题的数据结构,这题的题意是查询以每个数为起点长度为m的区间内部的最小值,我们只需要枚举一下起点,每个区间依次查询就好,这题是一道ST表的裸题#include<cstdio>//100#include<iostream>#include<c...原创 2019-07-27 16:29:31 · 249 阅读 · 0 评论 -
洛谷P1111修复公路题解
跳转理解题意这道题是洛谷试炼场并查集板块的第一题,但却是一道最小生成树,至于为什么在并查集的版块里,应该是kruskal算法运用到了并查集判断如果添加某条边是否会产生环,题目中要求如何在最短时间内使图中任意两个点都能互相到达,因为所有道路可以同时开始修复,所以题目就是让我们求最小生成树中最长的那条边。这是一道最小生成树(kruskal)的板子题,同时要注意公路无法修建的情况,即原图不连通不存在最...原创 2019-07-28 00:14:38 · 368 阅读 · 0 评论 -
洛谷P1551亲戚题解
这是一道并查集的板子题,其中给定族谱对应的是并查集的merge操作,查询x,y是否是亲戚对应的是并查集的查询操作附AC代码#include<cstdio>#include<iostream>using namespace std;int f[5005],n,m,k;int find(int a){ if(f[a]==a) return f[a]; r...原创 2019-07-28 00:20:07 · 346 阅读 · 0 评论 -
[JSOI2008] P1197 星球大战题解
点击了解题意显然这是一道并查集判联通块的题目,并查集的作用是合并和查询,题目中要求输出炸毁某个点后连通块的个数,但并查集貌似不支持拆分操作 ,可能是我不会,所以我们可以期初先把所有点先摧毁,看看有多少联通块,然后倒着来做,从摧毁的最后一个点开始修建,看看每修建一个点,能减少多少个联通块,每修建一个点记录一下答案,最后正序输出即可。AC代码#include<cstdio>#inc...原创 2019-07-28 15:25:47 · 205 阅读 · 0 评论 -
P1196 [NOI2002] 银河英雄传说题解
跳转了解题意这是一道带权并查集的入门题目,权即是关系,这个题的权是该节点距离特征性元素的距离,以及以x为开始的集合的元素个数如不了解带权并查集,建议先学习一下再做AC代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<...原创 2019-07-28 19:24:03 · 490 阅读 · 0 评论 -
DP入入门——P3009利润
题意奶牛们开始了新的生意,它们的主人约翰想知道它们到底能做得多好。这笔生意已经做了N(1≤N≤100,000)天,每天奶牛们都会记录下这一天的利润Pi(-1,000≤Pi≤1,000)。约翰想要找到奶牛们在连续的时间期间所获得的最大的总利润。(注:连续时间的周期长度范围从第一天到第N天)。请你写一个计算最大利润的程序来帮助他。DP入门系列题干分析:状态:设数组dp[i]为前i天的最大连...原创 2019-08-07 20:21:26 · 671 阅读 · 0 评论
分享