模板题
文章平均质量分 90
ArcCCcp
这个作者很懒,什么都没留下…
展开
-
[POJ 3180] The Cow Prom Tarjan求强连通分量 模板题
题目传送门:【POJ 3180】题目大意:给你 N 个点和 M 条边,求大小 >1 的强连通分量的个数。(省略多余描述)(2 ≤ N ≤ 10000,1 ≤ M ≤ 50000)题目分析:题目都描述到这么明显的地步了,直接用 Tarjan 或 Kosaraju 求强连通分量就可以了,求解的同时维护每个强连通分量的大小,最后输出大小 >1 的强连通分量的个数即可。原创 2017-07-13 08:00:31 · 448 阅读 · 0 评论 -
浅谈一类差分约束系统问题的解法与总结
例题——题目传送门:【POJ 1364】King【POJ 3159】Candies【POJ 3169】Layout题目大意,以及题目分析在后面。-关于差分约束系统-差分约束系统充满了玄妙之处:它在一些特定的场合下,能够把许多的限制条件转化在一起,形成一个系统类问题,极大地方便了问题的求解;另一方面,它的运用是一大难点,我们需要对原问题进行分析,建模,建立出合适的模型之后,才能使用差分约束进行原创 2017-10-15 16:01:47 · 438 阅读 · 0 评论 -
[POJ 1144] Network Tarjan算法求割点
题目传送门:【POJ 1144】题目大意:有 n 个点(1 ≤ n ≤ 100),每个点之间都有相连的边。问图中有多少不同的割点。题目分析:模板题。直接用 Tarjan算法求割点即可。 具体操作:void tarjan(int u,int fa) //fa 表示父节点这道题输入很奇怪啊……真的是读不懂……下面附上代码:[cpp] view plain copy print?#include<cs原创 2017-10-15 22:18:32 · 323 阅读 · 0 评论 -
[HDU 4738] Caocao's Bridges Tarjan算法求桥
题目传送门:【HDU 4738】题目大意: 多组数据。给出一个含有 n 个点和 m 条边的无向图(1 ≤ n ≤ 1000,1 ≤ m ≤ n2^2),现在,你要找出一条边,使得删除这条边之后,整个图变得不连通;找出满足的边里权值最小的那条边并输出结果,找不到则输出 -1。输入为两个 0 时结束。题目分析:模板题。题目大意已经十分明确,直接使用 Tarjan 算法求桥,然后维护最小权值即可。 具体原创 2017-10-15 22:12:03 · 349 阅读 · 0 评论 -
[POJ 1201] Intervals 差分约束系统
题目传送门:【POJ 1201】题目大意:给定一个长度为 n 的序列(1 ≤ n ≤ 50000),序列中所有数字都为非负数且不相同。 题目将会以一些三元组 [a,b,c] 对这个数列进行描述,表示第 i 个序列中数值在 [ai_i,bi_i] 之间的数字至少有 ci_i 个。 询问使得所有条件都成立的序列长度最短是多少。(0 ≤ ai ≤ bi ≤ 50000,1 ≤ ci ≤ bi - a原创 2017-10-12 16:43:38 · 467 阅读 · 0 评论 -
[POJ 1041] John's trip Fleury算法求欧拉回路
题目传送门:【POJ 1041】题解在题意下面题目大意:给你一个无向图,一共有 m 个点,n 条边(1 ≤ m ≤ 44,1 ≤ n ≤ 1995),每个点连接着最多不超过 44 条边,每条边都恰好连接两个点。每个点和每条边都有自己的编号,并且任意两个点/两条边的编号不同。现在,Johnny 想要遍历这个无向图,并且要使每一条边都恰好地被走一次。输入多组数据,每组数据包含三个整数 x , y , z原创 2017-10-11 19:52:41 · 554 阅读 · 0 评论 -
主席树(可持久化线段树)讲解 [POJ 2104] K-th Number
题目传送门:【POJ 2104】题目大意:本题包含多组数据。每组数据都会给你一个数组,包含 n 个数;一共有 m 个询问,每次询问输入三个整数 L , R , k,表示求区间 [ L , R ] 以内第 k 小的数。( 1 ≤ n ≤ 100 000 , 1 ≤ m ≤ 5 000 , 数组中每个数的绝对值 ≤ 10910^9 )知识讲解: 在讲这道题之前,我想先讲讲本人对主席树的一些看法。 主原创 2017-07-20 09:53:23 · 582 阅读 · 0 评论 -
Treap的实现方法 [BZOJ 3224]
传说,有一种排序二叉树叫做Treap。 而 Treap = Tree + Heap 所以,Treap既具有树,也具有堆的性质。 它的基本操作和普通的树相近,但也有一些差异。(以上全部为乱讲系列)(如果要看详细介绍,这里给出lmy大神关于平衡树的研究讲解http://blog.csdn.net/lemonoil/article/details/54405613)(详细介绍之后会补充的)如何写出一原创 2017-06-01 16:40:40 · 512 阅读 · 0 评论 -
[BZOJ 1833] count 数字计数 数位DP(附数位DP总结)
题目传送门:【BZOJ 1833】题目大意:给定两个正整数 a 和 b,求在 [a,b] 中的所有整数中,每个数码 (digit,指 0-9 ) 各出现了多少次。其中 a ≤ b ≤ 1012^{12}。题目分析:真正的题解在下面,前面为总结。由题,观察这道题的题目性质及数据范围,那么,这道题用线性的 for 一遍肯定是不行的了;于是,我们考虑缩小数据处理范围。又因为这道题满足“前缀和相减”的性质,原创 2017-10-11 12:15:47 · 1964 阅读 · 0 评论 -
[BZOJ 4034][HAOI 2015] 树上操作 树链剖分+DFS序
题目传送门:【BZOJ 4034】题目大意:有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。题目分析: (经实验证明,本人的查错能力越发低下,又花了三个小时来做这道题)由题,结合树链原创 2017-10-01 00:58:06 · 305 阅读 · 0 评论 -
[BZOJ 2243][SDOI2011] 染色 树链剖分 模板题
题目传送门:【BZOJ 2243】题目大意:给定一棵有 n 个节点的无根树和 m 个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。题目分析: (说好的是一道模板题,结果花了本人 4 个小时修改之后的线段树) 如题,通常来讲,询问一棵树上的节原创 2017-09-29 11:42:32 · 323 阅读 · 0 评论 -
[POJ 3122] Pie 二分答案+贪心
题目传送门:【POJ 3122】题目大意:我和朋友们在生日宴会上分享蛋黄派,我们每个人都需要得到相同大小的派,并且每个人只能从一个完整的派上面切下一定大小的派(可以是完整的一块,也可以是切下来的一小块,不过不能由数个切下来的派拼凑而成)。求符合条件时,我们能得到派的面积的最大值。输入一共有 T 组数据,每组数据的第一行为一个 N 和 F,代表 N 份派和 F 个朋友 (即:一共有 F+1 个人,包含原创 2017-06-10 20:03:26 · 1116 阅读 · 0 评论 -
[POJ 3041][USACO 2005] Asteroids Hungary算法求最小点覆盖
题目传送门:【POJ 3041】题目大意:贝茜想驾驶她的飞船穿过危险的小行星群。小行星群是一个 N * N 的网格 (1 ≤ N ≤ 500),在网格内有 K 个小行星 ( 1 ≤ K ≤ 10000)。幸运地是贝茜有一个很强大的武器,一次可以消除所有在一行或一列中的小行星。这种武器很贵,所以她希望尽量地少用。给出所有的小行星的位置,算出贝茜最少需要多少次射击就能消除所有的小行星。输入第一行为 N原创 2017-08-04 11:41:06 · 378 阅读 · 0 评论 -
[BZOJ 1823] 满汉全席 2-SAT
题目传送门:【BZOJ 1823】题目大意: ……为了招收新进的厨师进入世界满汉全席协会,近日该协会将举办满汉全席大赛。协会将派遣许多会员当作评委,为的就是要在参赛的厨师之中,找到满汉料理界的明日之星。每位参赛的选手可以得到 n 种菜品材料,选手可以自由选择用满式或是汉式料理将该材料当成菜肴。共有 m 位评审员分别把关,每一位评审员都有两种喜欢的菜品种类。只要参赛者能在评审员所喜爱的两种菜品中,做出原创 2017-08-10 00:13:21 · 366 阅读 · 0 评论 -
[BZOJ 3790] 神奇项链 Manacher+贪心(权限题)
题目传送门:【BZOJ 3790】题目大意:母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重原创 2017-07-31 22:24:08 · 610 阅读 · 0 评论 -
[BZOJ 1051][POJ 2186] 受欢迎的牛/Popular Cows Tarjan缩点+判断出度
题目传送门:【BZOJ 1051】 【POJ 2186】 (两道题是一样的)题目大意:每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,给你 M 对整数 ( A , B ),表示牛 A 认为牛 B 受欢迎。 这种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛 A 也认为牛 C 受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。(0 ≤ N原创 2017-07-13 11:55:51 · 423 阅读 · 0 评论 -
[POJ 1258] Agri-Net Kruskal
题目传送门:【POJ 1258】题目大意:有 n 个农场,已知这 n 个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。题目分析: 一道 Kruskal 算法的模板题。 直接将输入的矩阵建立边集,然后根据建立的边集进行 Kruskal 算法即可。如果对于 Kruskal 算法有问题,可以点击这里查看 Krus原创 2017-06-30 22:13:50 · 346 阅读 · 0 评论 -
[POJ 1273] Drainage Ditches 最大流 模板题
题目传送门:【BZOJ 1273】题目大意:Farmer John 担心他的三叶草被雨淋坏了,于是他修建了许多的排水沟将雨引到附近的一条小溪中。作为一名优秀的工程师,他有办法控制通过排水沟的水量。他不仅知道排水沟每分钟能运走多少水,还清楚它的详细结构。这些排水沟连接着一旁的池塘和小溪。现在,他想问你,这个排水沟将水从池塘引向小溪所允许的最大流量是多少。输入多组数据,每组数据的第一行原创 2017-07-11 19:50:47 · 391 阅读 · 0 评论 -
埃及分数问题 迭代加深搜索(IDDFS)
题目传送门:【CodeVS 1288】题目大意:在古埃及,人们使用单位分数的和(形如1/a的分数, a是自然数)表示一切有理数。 如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。 对于一个分数a/b,表示方法有很多种,但是哪种最好呢? 首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。 如: 19/45=1/3 + 1/12 + 1/原创 2017-10-24 14:25:37 · 1517 阅读 · 0 评论