09 2016 档案

该文被密码保护。
posted @ 2016-09-30 10:56 SHHHS 阅读(74) 评论(0) 推荐(1)
摘要:逆序对 【线段树解法】 求逆序对问题是一个十分经典的算法问题,通常使用归并排序解决,经gster大神指点,写出了逆序对线段树写法,顺便练了练线段树。 题目传送门:http://noi.openjudge.cn/ch0204/7622/ 代码: 阅读全文
posted @ 2016-09-28 22:36 SHHHS 阅读(2135) 评论(1) 推荐(2)
摘要:Code[VS] 2370 小机房的树 题解 RMQ 树链剖分 Code[VS] 2370 小机房的树 题解 Code[VS] 2370 小机房的树 题解 RMQ 树链剖分 树链剖分 题目描述 Description 小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大 阅读全文
posted @ 2016-09-26 02:28 SHHHS 阅读(309) 评论(0) 推荐(0)
摘要:Kosaraju 算法 一.算法简介 在计算科学中,Kosaraju的算法(又称为–Sharir Kosaraju算法)是一个线性时间(linear time)算法找到的有向图的强连通分量。它利用了一个事实,逆图(与各边方向相同的图形反转, transpose graph)有相同的强连通分量的原始图 阅读全文
posted @ 2016-09-18 00:18 SHHHS 阅读(13155) 评论(4) 推荐(4)
摘要:BZOJ 1191 超级英雄 Hero 题解 Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目 阅读全文
posted @ 2016-09-16 16:01 SHHHS 阅读(339) 评论(0) 推荐(0)
摘要:Code[VS] 1022 覆盖 题解 Hungary Algorithm 题目传送门:Code[VS] 1022 Code[VS] 1022 覆盖 题解 Code[VS] 1022 覆盖 题解 Hungary Algorithm 题目传送门:Code[VS] 1022 题目描述 Descripti 阅读全文
posted @ 2016-09-16 15:47 SHHHS 阅读(353) 评论(0) 推荐(0)
摘要:匈牙利 算法 一. 算法简介 匈牙利算法是由匈牙利数学家Edmonds于1965年提出。该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。 二分图的定义: 设G=(V,E)是一个无向图,顶点集V可分割为两个互不相交的子集V1,V2,那么称此图G为二分图。 例如,下图就是一个二分 阅读全文
posted @ 2016-09-16 02:31 SHHHS 阅读(8215) 评论(0) 推荐(7)
摘要:BZOJ 1179 Atm 题解 SPFA Algorithm Tarjan Algorithm Description Input 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编 阅读全文
posted @ 2016-09-14 20:01 SHHHS 阅读(280) 评论(0) 推荐(0)
摘要:BZOJ 2330 糖果题解 差分约束系统 + SPFA 题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2330 Description 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但 阅读全文
posted @ 2016-09-14 18:15 SHHHS 阅读(499) 评论(0) 推荐(0)
摘要:Code[VS] 2152 滑雪题解 Code[VS] 2152 滑雪题解 Code[VS] 2152 滑雪题解 题目描述 Description trs喜欢滑雪。他来到了一个滑雪场,这个滑雪场是一个矩形,为了简便,我们用r行c列的矩阵来表示每块地形。为了得到更快的速度,滑行的路线必须向下倾斜。例如 阅读全文
posted @ 2016-09-14 15:46 SHHHS 阅读(418) 评论(0) 推荐(0)
摘要:Code[VS] 1332 上白泽慧音题解 Tarjan Algorithm Kosaraju Algorithm 题目传送门:http://codevs.cn/problem/1332/ Code[VS] 1332 上白泽慧音题解 Code[VS] 1332 上白泽慧音题解 Tarjan Algo 阅读全文
posted @ 2016-09-14 15:31 SHHHS 阅读(534) 评论(0) 推荐(0)
摘要:Tarjan 算法 一.算法简介 Tarjan 算法一种由Robert Tarjan提出的求解有向图强连通分量的算法,它能做到线性时间的复杂度。 我们定义: 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有 阅读全文
posted @ 2016-09-14 15:20 SHHHS 阅读(44474) 评论(13) 推荐(46)
摘要:Code[VS]1021 玛丽卡题解 SPFA Algorithm 题目传送门:http://codevs.cn/problem/1021/ Code[VS]1021 玛丽卡题解 Code[VS]1021 玛丽卡题解 SPFA Algorithm 题目传送门:http://codevs.cn/pro 阅读全文
posted @ 2016-09-14 11:41 SHHHS 阅读(433) 评论(0) 推荐(0)
摘要:SPFA算法 一.算法简介 SPFA(Shortest Path Faster Algorithm)算法是求单源最短路径的一种算法,它是Bellman-ford的队列优化,它是一种十分高效的最短路算法。 很多时候,给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman- 阅读全文
posted @ 2016-09-14 11:14 SHHHS 阅读(27066) 评论(0) 推荐(8)
摘要:Code[VS]1690 开关灯 题解 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description: YYX家门前的街上有N(2<=N<=100000)盏路灯,在晚上六点之前,这些路灯全是关着的,六点之后,会有M(2<=m<=100000 阅读全文
posted @ 2016-09-14 01:37 SHHHS 阅读(375) 评论(0) 推荐(0)
摘要:Vijos1448校门外的树 题解 Vijos1448校门外的树 题解 描述: 校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,K=1,读入l、r表示在区间[l,r]中种 阅读全文
posted @ 2016-09-14 01:33 SHHHS 阅读(1566) 评论(0) 推荐(1)
摘要:POJ 2823 Sliding Window 题解 Description An array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very lef 阅读全文
posted @ 2016-09-14 01:29 SHHHS 阅读(275) 评论(0) 推荐(0)
摘要:NOI题库 1768最大子矩阵 题解 总时间限制: 1000ms 内存限制: 65536kB 描述 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 比如,如下4 * 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 - 阅读全文
posted @ 2016-09-14 01:25 SHHHS 阅读(1566) 评论(0) 推荐(0)
摘要:Vijos1425子串清除 题解 描述: 我们定义字符串A是字符串B的子串当且仅当我们能在B串中找到A串。现在给你一个字符串A,和另外一个字符串B,要你每次从B串中从左至右找第一个A串,并从B串中删除它,直到A串不为B串的子串,问你需要进行几次删除操作。 输入格式: 输入文件共2行,第一行一个字符串 阅读全文
posted @ 2016-09-14 01:20 SHHHS 阅读(528) 评论(0) 推荐(0)
摘要:NOIP提高组2004 合并果子题解 描述:在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并 阅读全文
posted @ 2016-09-14 01:16 SHHHS 阅读(6047) 评论(0) 推荐(1)
摘要:RMQ问题之ST算法 RMQ(Range Minimum/Maximum Query)问题,即区间最值问题。给你n个数,a1 , a2 , a3 , ... ,an,求出区间 [ l , r ]的最大值。 举例:a={ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 },求出区间 阅读全文
posted @ 2016-09-14 01:05 SHHHS 阅读(486) 评论(0) 推荐(1)
摘要:今天继续介绍——线段树之延迟标记 接上期《数据结构》线段树入门(一):http://www.cnblogs.com/shadowland/p/5870339.html 在上期介绍了线段树的最基本内容(线段树单点修改,区间查询),这次将介绍:区间修改,区间查询。 Question: 给你N个数,有两种 阅读全文
posted @ 2016-09-14 00:54 SHHHS 阅读(1177) 评论(1) 推荐(2)
摘要:今天介绍一种非常特殊的数据结构——线段树 首先提出一个问题: 给你n个数,有两种操作: 1:给第i个数的值增加X 2:询问区间[a,b]的总和是什么? 输入描述 输入文件第一行为一个整数n,接下来是n行n个整数,表示格子中原来的整数。接下一个正整数q,再接 下来有q行,表示q个询问,第一个整数表示询 阅读全文
posted @ 2016-09-14 00:45 SHHHS 阅读(7407) 评论(2) 推荐(4)