摘要: Tarjan算法的一个重要应用就是缩点。 放上题目 题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 输入输出格式 输入格式: 第一行,n 阅读全文
posted @ 2019-03-08 13:52 鸽子咕 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 刚学的一个 新算法,终于有时间来整理一下了。 想必都对著名的 ‘太监’ 算法早有耳闻了吧。 Tarjan Tarjan 算法是一种求解有向图强连通分量的算法,它能做到线性时间的复杂度。 实现是基于DFS爆搜,深度优先搜索一张有向图。!注意!是有向图。然后根据树,堆栈,打标记等种种神奇 扯淡方法来完成 阅读全文
posted @ 2019-03-08 13:26 鸽子咕 阅读(710) 评论(0) 推荐(1) 编辑
摘要: 其实这题还有个名字,不知道你们知道吗? 这题叫小A的作业,是我们周模拟的时候的考试题。(做过的握手) 当时真的是想思路想到自闭QAQ。 题目描述 参加jsoi冬令营的同学最近发现,由于南航校内修路截断了原来通向计算中心的路,导致去的路程比原先增加了近一公里。而食堂门前施工虽然也截断了原来通向计算中心 阅读全文
posted @ 2019-03-07 13:42 鸽子咕 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 本天的第二道题解。(感觉今天的题都很有价值呢) 那么放送题目。 其实这就是一道差分约束的大水题啦 那么我们这题的思路是什么呢? 首先,根据题面,我们可以了解到三个不等式: 那么我们根据差分约束可以很容易的把其中的式子转换成我们想要的--> b-a>=c!; 那么我们就可以根据上面的几个不等式来建图了 阅读全文
posted @ 2019-03-06 16:35 鸽子咕 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 很好,我又来写题解了。 这次介绍的是一道叫做企鹅QQ的题目(洛谷给的标签是省选/NOI-)其实我觉得没那么夸张啦(然而wa了3次 逃】)。 先放题面。 然后是数据,洛谷惯例?样例极水! Input Output 那么切入正题。 这题乍一看似乎很简单的样子,感觉思路很简单,暴力枚举每一位是不是一样就行 阅读全文
posted @ 2019-03-06 14:01 鸽子咕 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一个月以前学的最近公共祖先。一直以为我理解的最够深刻了,直到遇见真的比较复杂的题之后,才发现自己的漏洞。 那么今天就借助一道模板题来总结一下吧。 下面是洛谷模板的题面。 下面是样例及解释。 Input Output 那么接下来就详细说说LCA是怎么回事吧。 首先是一般的LCA。 (我是盗图小丸子,对 阅读全文
posted @ 2019-03-01 14:00 鸽子咕 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 果然啊,提高— 就是可以瞎搞的东西啊 。 似乎格式不对?懒的改了,逃】 代码1: (测评详情) 上面是显然的图论做法。这里就不细讲了。(毕竟不是今天的重点啊) 而今天的做法是暴力循环啊。具体实现看代码吧,这次我写了注释(因为是垃圾算法)。 代码2: 浅显易懂的玄学????代码】 简而言之,其实就是不 阅读全文
posted @ 2019-02-27 01:24 鸽子咕 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 你好,我又来水并查集了。等待二分图的请离开。(日后会补上的,但现在没有) 至于我为什么把标签打上二分图》》》那只是一种做法啦 极度朴素的并查集啊 (虽然还有个排序的说)。毕竟是普及+/提高的题 啊。 放代码(不懂看看代码就懂了 逃】) 告辞。 阅读全文
posted @ 2019-02-27 01:05 鸽子咕 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 并查集小水题啦。 看到那句朋友的朋友就是我的朋友其实就发现是并查集啦。(没发现的请恶补并查集谢谢) 那么敌人的敌人是朋友怎么办呢? 我们一般的解决方法就是开两倍空间啊(当然也有一些玄学代码啊),使得一个人同时就有两个数组来存敌人和朋友啊。那么就结束啦。 放代码走人了。。。 不懂请留言啊。 谢谢。 阅读全文
posted @ 2019-02-27 00:50 鸽子咕 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 据说这题是数据加强版?对不起,我没看出来。 Input Output 这题做法太显然了啊。狂野bfs爆搜就可以一波带走...........的说。当然您要是直接枚举的话,出门右转TLE欢迎您。(别问我为什么右转) 先来一段普通剪枝: 显然这样挑一些就是可以过的啊(比如 我1618ms 1040KB就 阅读全文
posted @ 2019-02-27 00:23 鸽子咕 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 首先呢,这是一道set裸题。 其实介绍这道题最大的目的其实是为了熟悉set的用法。只要学会set的基础用法,这道题自然迎刃而解了啊。(超菜的啊) set基础操作 作为队列的一种,自然有插入q.insert(x) ->x是插入元素,q是队列名称。还有删除操作 q.erase(x); --当然这题就会这 阅读全文
posted @ 2019-02-26 13:40 鸽子咕 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 这题?说实话,我觉得挺强的(毕竟我WA了8次,是我太cai)。 开头放题目。 首先,这是一道并查集的题目,不知道你看出来没有(反正我一开始想歪了)。 既然知道是并查集,那就是一道小破题了啊。 首先,很容易想到把所有e==1的操作放在前面,然后再进行e==0的操作。而在进行e==1的操作的时候,我们只 阅读全文
posted @ 2019-02-24 22:34 鸽子咕 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 你们好啊,我又回来了。P1854这是一道动态规划题。 还是先放题目,防止走错》》》 这次先放数据,上次就忘了.......... 其实我们看见数据只有100,其实就可以考虑瞎搞,什么记忆化搜索,题解还有人求最长路,闲的无聊你可以自己尝试。 我这里介绍一下这题正解 -> dp。 其实很显然的吧.... 阅读全文
posted @ 2019-02-24 13:11 鸽子咕 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 开头先放题目。防止走错》》》》 这道题呢,poj对我们英语不好的人简直不友好(百度翻译-> https://fanyi.baidu.com/)。 首先先说一下题意,n个点,由m条双向路连接。求从同一点开始结束的一条最短路。如果有好几条就随意输出一条(Special Judge 随便浪啊~)。 看到这 阅读全文
posted @ 2019-02-23 18:20 鸽子咕 阅读(180) 评论(0) 推荐(0) 编辑