摘要: Description 字母表的长度为$m$,用表中的字母构造长度为$2n$的字符串,要求同一种字母能同时出现在前$n$个字符中和后$n$个字符中。输出方案数,结果模$10^9+7$。 Input 第一行给出用例组数$T$,每组用例给出两个整数$n$和$m$。$1 \leqslant n,m \le 阅读全文
posted @ 2017-08-17 21:46 达达Mr_X 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Description 给出$n$个字符串$s_i$和$m$个查询,每个查询询给出两个下标$x$和$y$,$s_x$和$s_y$的最长公共子串的长度,并且这个公共子串还要求是这$n$个字符串中的某个字符串的前缀,包括$s_x$和$s_y$。 Input 第一行给出用例组数$T$。 对于每组用例,第一 阅读全文
posted @ 2017-08-17 21:08 达达Mr_X 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Description $txt$为文本串,$pat$为模式串。 $nxt[i]$:$pat[0:i 1]$中后缀等于前缀的最大长度。 Input 第一行给出文本串$txt$,第二行给出模式串$pat$。 Output 如果匹配到,输出"Found!",否则输出"Not Found!"。 Sampl 阅读全文
posted @ 2017-08-17 20:37 达达Mr_X 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Description $txt$为文本串,$pat$为模式串。 $nxt[i]$: $pat[i:]$与$pat[]$的最长公共前缀的长度。 $ext[i]$: $txt[i:]$与$pat[]$的最长公共前缀的长度。 $pre\_kmp(pat)$:模式串与模式串自己匹配,得到$nxt[]$数组 阅读全文
posted @ 2017-08-17 20:26 达达Mr_X 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Description 一位摄影师要在$n$天给$m$个女孩拍照,第$x$个女孩至少要拍$G_x$张,在第$k$天,摄影师有$C_k$个目标,$T_{k1}$,$T_{k2}$,$\cdots$,$T_{kCk}$,给目标$T_{ki}$拍的照片的数量要在$[L_{ki},R_{ki}]$的范围内, 阅读全文
posted @ 2017-08-16 16:09 达达Mr_X 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Description 给出一个长度为$n$的非负整数数组$a$,令$b$数组为$a$数组的前缀异或和,即$b_i=a_1 \oplus a_2 \oplus \cdots \oplus a_i$,这样做$m$次,输出最终的$b$数组。 Input 第一行给出用例组数$T$,对于每组用例,第一行给出 阅读全文
posted @ 2017-08-15 20:58 达达Mr_X 阅读(223) 评论(0) 推荐(0) 编辑
摘要: Description 平面上有$n$个点,直到每个点的坐标$(x,y)$,每个点有一个值$val$,任意两点之间有一条边,边上的值是两个端点的值的乘积。没有两个点的连线经过原点。画一条经过原点直线,定义这条直线的得分为这条直线穿过的线段的值的和,问得分的最大值。 Input 第一行给出用例组数$T 阅读全文
posted @ 2017-08-15 20:34 达达Mr_X 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Description 给出一个$N$个点$M$条边的循环网络,每条边有一个流量下限和上限,问是否有满足容量限制的最大流,若有,输出每条边上的流量。 Input 第一行给出结点数$N$和边数$M$,接下来$M$行,每行给出四个数$u$,$v$,$l$,$c$,表示$u$到$v$有一条下限为$l$上限 阅读全文
posted @ 2017-08-15 10:26 达达Mr_X 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Description 在残余网络上bfs标号建立层次图,然后在层次图上多次dfs不断寻找增广路径增广,增广路径上的结点要按层次图上标号递增的顺序。如果找不到增广路径就重新标记层次图,直到元源点与汇点不再相连。 Code Input 第一行给出结点数$n$和边数$m$,接下来的$m$行,每行给出两个 阅读全文
posted @ 2017-08-14 16:41 达达Mr_X 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Description 给出一个$N$个点$M$条边的有向图,每条边上有一个容量限制$cap$和单位流量的花费$cost$。给出源点$s$和汇点$t$,求从源点$s$到汇点$t$的花费最小的最大流。输出最小花费和最大流的值。 Solution 如果没有最小花费的限制,只需要不断在残余网络上找增广路即 阅读全文
posted @ 2017-08-14 16:27 达达Mr_X 阅读(179) 评论(0) 推荐(0) 编辑