摘要: 受欢迎的牛 jdoj-neooj-1076 题目大意:给你n个点,m条单项边,求可以和所有点联通的点的个数。 注释:n<=10,000,m<=50,000 想法:这题也是一道tarjan裸题,让我来A掉吧!这题和爱在心中(爱在心中?猛戳)类似,只不过这题有坑... ...用panxf的模板A不掉这道 阅读全文
posted @ 2018-01-18 22:00 JZYshuraK_彧 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 爱在心中 vijos-1626 jdoj-1588 题目大意:给你n个点和m条有向边,求出大于一的强连通分量的个数以及是否存在唯一的强连通分量使得这个分量可以被任意点到达。如果存在,则排序输出这个强联通分量里的点,如果不存在或大于1个,则输出-1。 注释:n<=1000,m<=10000 想法:咳咳 阅读全文
posted @ 2018-01-17 20:42 JZYshuraK_彧 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Cloesest Common Ancestors 题目大意:给出一个n个节点的树,m组询问求两点LCA。 注释:n<=900. 想法:这题一看,我去,这不傻题吗?一看读入方式,完了,懵逼了... ...这题是考读入啊一大堆乱七八糟的东西,真正有用的只有里面的数... ...然后,我学了两个比较有用 阅读全文
posted @ 2018-01-16 16:52 JZYshuraK_彧 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Nearest Common Ancestors 题目大意:给你k组数据,每组数据输入一个树和一组询问,询问树上LCA。 注释:n<=10000。 想法:咳咳,我初学LCA,先来一道裸题压压惊。LCA?(Least Common Ancestors),是指最近公共祖先。最近公共祖先?是指他们的祖先中 阅读全文
posted @ 2018-01-16 11:10 JZYshuraK_彧 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Building a Space Station poj-2031 题目大意:在一个三维平面内,给出n个球,我想把两个球连起来,使得两两之间联通,连起来的代价是两个球的球心距减去半径之和。如果两球相切或相交,则代价是0。 注释:n<=100,坐标以及半径是double。 想法:我们首先两个球之间的距 阅读全文
posted @ 2018-01-15 20:12 JZYshuraK_彧 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Sticks Problem poj-2452 题目大意:给你一串n个数的数列a,上面的数为a1到an。我们求最大的y-x,其中,y和x满足1.x<y 2.任意的x<i<y,都有ai>ax&&ai<ay。 注释:n<=50000,ai<=100000 想法:我们很容易就想到,松弛x。那么,对于任意的 阅读全文
posted @ 2018-01-15 19:10 JZYshuraK_彧 阅读(297) 评论(0) 推荐(0) 编辑
摘要: poj2823 Sliding Window 题目大意:给你一个n个数的序列,有一个长度固定的窗口,求出两个数列,分别是窗口从左滑到右,窗口内的最小值和最大值,分两行输出。 注释:n<=$10^6$,内存<=64. 想法:这内存是真恶心啊,正常的ST算法过不去,想到线段树,......咳咳,虽然这道 阅读全文
posted @ 2018-01-14 11:13 JZYshuraK_彧 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Frequent Value poj-3368 题目大意:给你n个数的数列,保证它是单调递增的。给你m个询问,每个询问是询问两个节点之间最长的连续的相等的数的长度。 注释:n,m<=100000。 想法:这道题是我做的第一道有点儿意思的RMQ(RMQ?猛戳)的题。刚学RMQ,就把这道题更出来了。我们 阅读全文
posted @ 2018-01-13 22:50 JZYshuraK_彧 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 浅谈RMQ Today,我get到了一个新算法,开心....RMQ。 今天主要说一下RMQ里的ST算法(Sparse Table)。 RMQ(Range Minimum/Maximum Query),意思是对于一段区间,查询最大值或最小值的一种数据结构。首先,我们很容易想到线段树,时空复杂度均为O( 阅读全文
posted @ 2018-01-13 10:59 JZYshuraK_彧 阅读(398) 评论(0) 推荐(0) 编辑
摘要: jdoj1497-vijos1406古韵之鹊桥相会 题目大意:给你一个m行n列的字母矩阵,有一个人,每一次可以将几个联通块打没。联通块的定义是两个挨着的字母,如果他们两个相同,那么就说他们两个是联通的。求:从上面到下面,最少打几次才可以到达。 注释:n,m<21。 想法:先说网上的主流题解。大部分的 阅读全文
posted @ 2018-01-11 19:27 JZYshuraK_彧 阅读(357) 评论(0) 推荐(0) 编辑