上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: 题意:给定a b c d n m,fi,j满足f1,1=1 fi,j=afi,j-1+b fi,1=cfi-1,m+d,求fn,m%P 题解: a=1且c=1时\[{f_{n,m}} = 1 + b(m - 1)n + d(n - 1)\]否则\[\left( {\begin{array}{*{20 阅读全文
posted @ 2017-02-28 23:41 WDZRMPCBIT 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一张图,求:1、最大流 2、最大流方案中,流量最大的一条边 题解: 第一问裸题 第二问显然Bob要把所有的费用加在流量最大的边上,因此我们二分最长边,每条边的流量改为min{二分出的最大流量,当前边的流量},跑最大流检验。 注意可以是实数流量,比如说: <1,2,3> <3,2,3> <2 阅读全文
posted @ 2017-02-28 23:32 WDZRMPCBIT 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个人,每个人有一个初始想法(0/1)和ki个朋友,安排每个人的最终想法,使得|违心的人数+不同意见的朋友的对数|最小 题解: S向每个0连流量为1的边,表示违心;同理每个1向T连流量为1的边。如果两人是朋友,连一条流量为1的边,表示可以对立。 然后网络流/最小割走起。 #include < 阅读全文
posted @ 2017-02-28 23:29 WDZRMPCBIT 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个序列,维护:1、插入一个元素 2、求相邻两个元素中,差值绝对值的最小值 3、求序列排序后相邻两个元素中,差值绝对值的最小值 题解: MIN_GAP:如果我们把数看成一组一组,每次插入数字都在一组的最后插入,那么答案只有可能在组内和组间两个位置产生,定义l[i]为一组数中最左边的数,r[ 阅读全文
posted @ 2017-02-28 23:26 WDZRMPCBIT 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题意:Xn+1=(aXn+c)%M,求XN%G 题解:矩阵乘法裸题 #include <cstdio> #include <cstring> #include <cstdlib> #include <climits> #include <iostream> #include <algorithm> 阅读全文
posted @ 2017-02-28 23:23 WDZRMPCBIT 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一颗字符树,求树中路径所构成的不同的字符串的数量,其中AB和BA视作不同的字符串 题解: 题目里有这样一句话:太阳花田的结构比较特殊,只与一个空地相邻的空地数量不超过20个。 一共有10W个点,却只有20个叶子……因此树上所有的字串就是以叶子为起点搜索出的所有字串,丽洁姐真的好善良啊- - 阅读全文
posted @ 2017-02-28 23:20 WDZRMPCBIT 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题意:初始时给定一个空串,在其后不断加字符,求每次加入后不同子串的数量 题解: 当时拿到这个题一眼看出用后缀数组啥的,然而我并不会QAQ……不耸,不会后缀数据结构我们会HASH是不是,于是用HASH水了30分,能进R2真是命大2333 讲题的时候标算用的后缀数组,不过看他写了半个黑板就感觉好麻烦。Y 阅读全文
posted @ 2017-02-28 23:18 WDZRMPCBIT 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个字符串,维护:1、在当前字符串后面插入一个字符串 2、询问一个字符串在当前字符串中出现的次数。强制在线 题解:维护自动机,一个字符插入之后其祖先的出现次数全部++,这个可以拿LCT或者暴力来维护,链上修改单点查询。 #include <cstdio> #include <cstring 阅读全文
posted @ 2017-02-28 23:15 WDZRMPCBIT 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意:求一个字符串的第K小字串,T=0表示不同位置相同的子串算作一个,T=1算作多个 题意: 建出SAM来跑第K子串,由于一个点所代表的子串在原串出现次数为其子树叶子结点的数量,因而有: T==1,每个点的|right|=1 T==2,每个点的|right|=子树叶子结点数 BFS跑出所有子串出现的 阅读全文
posted @ 2017-02-28 23:13 WDZRMPCBIT 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一张无向图,有K个人,每一时刻K个人可以同时走(也可以停在一个节点),在到达i之前必须先到达i-1,求从0到N,K个人走的最小距离和(只需一个人到达即可) 题解: 用Floyd跑出任意两个城市i j间的最短路,更新的前提是k<j(要到达城市j必须先到达1->j-1) 将每个城市拆成两个点A 阅读全文
posted @ 2017-02-28 23:10 WDZRMPCBIT 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页