摘要: 题目大意:给定一个有重边,边有权值的无向图。从某一个点出发,求到达所有的点需要的最少费用,并且限制两点之间只有一条路径。费用的计算公式为:所有边的费用之和。而边$(x->y)$的费用就为:$y$到初始点的距离$\times$边权。 题解:记忆化搜索,$f[i][j]$表示第$i$个节点,比到这个点的 阅读全文
posted @ 2018-08-10 13:18 Memory_of_winter 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一个$n \times m$的方阵,第$i$行第$j$列的人的编号是$(i-1) \times m + j$。 现在有$q$个出列操作,每次让一个人出列,然后让这个人所在行向左看齐,再让最后一列向前看齐,最后让这个人站到第$n$行第$m$列的位置。 你需要输出每次出列的人的编号。 题解: 阅读全文
posted @ 2018-08-10 09:29 Memory_of_winter 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一张图(保证连通),每个点有点权。现在有两种操作: 1. $C\;a\;w:$把$a$的点权改为$w$;2. $A\;a\;b:$询问从$a$到$b$的所有简单路径(不经过重复点)中,点权最小的点的点权。 题解:可以发现如果是一棵树,直接用树链剖分维护最值即可。 但是它是一个图,所以可 阅读全文
posted @ 2018-08-09 19:33 Memory_of_winter 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一个只包含小写字母的字符串 $S$ ,请求出 $S$ 的所有出现次数不为 $1$ 的子串的出现次数乘上该子串长度的最大值。 题解:用后缀自动机求出每个字串的长度,排序后求出字串出现次数(后缀自动机是背板的。。。) 卡点:1.$rnk$数组没有开两倍 板背错 C++ Code: 阅读全文
posted @ 2018-08-09 07:18 Memory_of_winter 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$个布尔变量 $x_1 \sim x_n$,另有$m$个需要满足的条件,每个条件的形式都是"$x_i$ 为$true/false$或$x_j$为$true/false$"。比如"$x_1$为$true$或$x_3$为$false$"、"$x_7$为$false$或$x_2$为$fal 阅读全文
posted @ 2018-08-06 20:36 Memory_of_winter 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目大意:矩阵游戏在一个$N \times N$的方阵进行。每次可以交换矩阵任意两行或两列,要求若干次操作后使得主对角线上的元素均为$1$。判断是否有解 题解:观察题目,可以发现是一个二分图匹配问题,即要求把行和列进行匹配,一个$1$就是一条边,若最大匹配为$n$就有解,否则无解 卡点:1.最开始题 阅读全文
posted @ 2018-07-31 12:13 Memory_of_winter 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。 题解:AC自动机 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-27 19:56 Memory_of_winter 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目大意:最小费用最大流 题解:最小费用最大流 卡点:1.太久不打MCMF,反向弧费用未取相反数 C++ Code: 阅读全文
posted @ 2018-07-26 15:14 Memory_of_winter 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$个采石场,每行一个$m_i$一个$x_i$,表示第$i$个采石场有$m_i$辆车,这个采石场中车中的石子为从$x_i$开始的自然数。Nim游戏若先手赢输出"tolik",后手赢输出"bolik"。 题解:Nim游戏,可以发现连续的四个自然数且第一个数可被4整除,那么它们的异或值为0 阅读全文
posted @ 2018-07-23 16:31 Memory_of_winter 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目大意:Nim游戏。地上有n堆石子,每人每次可从任意一堆石子里取出任意多石子,不能不取,且每次只能从一堆里取。没石子可取的人输。问是否存在先手必胜的策略。 题解:Nim游戏有一个定理,就是当所有棋子数量的异或和为0时先手必败,否则后手必胜。 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-23 15:46 Memory_of_winter 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 来维护一些数,其中需要提供以下操作(对于各个以往的历史版本): 插入x数 删除x数(若有多个相同的数,因只删除一个,如果没有请忽略该操作) 查询x数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因输出最小的排名) 查询排名为x的数 求x的前驱(前驱定义为小于x,且最大的数 阅读全文
posted @ 2018-07-23 15:36 Memory_of_winter 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目大意:多项式求逆 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-23 09:12 Memory_of_winter 阅读(226) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/semiwaker/article/details/73251486 http://namerena.github.io/ 阅读全文
posted @ 2018-07-20 19:08 Memory_of_winter 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题目大意:最短路,第$i$个点原有积雪$h_i$,极限雪高$l_i$(即雪超过极限雪高就不可以行走),每秒降雪$q$,ことり速度为$1m/s$,若时间大于$g$,则输出$wtnap wa kotori no oyatsu desu!$ 题解:变形的最短路 卡点:1.终点不受极限雪高限制 C++ Co 阅读全文
posted @ 2018-07-19 12:52 Memory_of_winter 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题目大意:静态区间第K小 题解:主席树 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-18 19:43 Memory_of_winter 阅读(173) 评论(0) 推荐(0) 编辑