07 2018 档案

摘要:题目大意:矩阵游戏在一个$N \times N$的方阵进行。每次可以交换矩阵任意两行或两列,要求若干次操作后使得主对角线上的元素均为$1$。判断是否有解 题解:观察题目,可以发现是一个二分图匹配问题,即要求把行和列进行匹配,一个$1$就是一条边,若最大匹配为$n$就有解,否则无解 卡点:1.最开始题 阅读全文
posted @ 2018-07-31 12:13 Memory_of_winter 阅读(217) 评论(0) 推荐(0)
摘要:题目大意:给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。 题解:AC自动机 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-27 19:56 Memory_of_winter 阅读(195) 评论(0) 推荐(0)
摘要:题目大意:最小费用最大流 题解:最小费用最大流 卡点:1.太久不打MCMF,反向弧费用未取相反数 C++ Code: 阅读全文
posted @ 2018-07-26 15:14 Memory_of_winter 阅读(157) 评论(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 阅读(162) 评论(0) 推荐(0)
摘要:题目大意:Nim游戏。地上有n堆石子,每人每次可从任意一堆石子里取出任意多石子,不能不取,且每次只能从一堆里取。没石子可取的人输。问是否存在先手必胜的策略。 题解:Nim游戏有一个定理,就是当所有棋子数量的异或和为0时先手必败,否则后手必胜。 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-23 15:46 Memory_of_winter 阅读(220) 评论(0) 推荐(0)
摘要:题目大意: 来维护一些数,其中需要提供以下操作(对于各个以往的历史版本): 插入x数 删除x数(若有多个相同的数,因只删除一个,如果没有请忽略该操作) 查询x数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因输出最小的排名) 查询排名为x的数 求x的前驱(前驱定义为小于x,且最大的数 阅读全文
posted @ 2018-07-23 15:36 Memory_of_winter 阅读(199) 评论(0) 推荐(0)
摘要:题目大意:多项式求逆 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-23 09:12 Memory_of_winter 阅读(236) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/semiwaker/article/details/73251486 http://namerena.github.io/ 阅读全文
posted @ 2018-07-20 19:08 Memory_of_winter 阅读(238) 评论(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 阅读(310) 评论(0) 推荐(0)
摘要:题目大意:静态区间第K小 题解:主席树 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-18 19:43 Memory_of_winter 阅读(179) 评论(0) 推荐(0)
摘要:题目大意:$FFT$,给你两个多项式,请输出乘起来后的多项式。 题解:$FFT$,由于给的$n$不是很大,也可以用$NTT$做 卡点:无 C++ Code: FFT: NTT: 阅读全文
posted @ 2018-07-18 07:35 Memory_of_winter 阅读(312) 评论(0) 推荐(0)
摘要:题目大意:将作物种在A,B两地,对于每种作物,种A,B分别有不同的收益,对于一些特殊的作物集合,共同种到A,B集合分别有一些额外收益。求最大收益。 题解:最小割,S向i连容量为$a_i$的边,i向T连容量为$b_i$,对于每个集合,建两个大点,把每组内的点与其连接,容量为inf,两个大点分别与原点或 阅读全文
posted @ 2018-07-11 08:32 Memory_of_winter 阅读(205) 评论(0) 推荐(0)
摘要:题目大意:不知,根据样例猜测为最长上升子序列(竟然还对了) 题解:$O(n log_2 n)$,求二维偏序,(q为存答案的序列,a存原序列,len为答案) 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-10 11:48 Memory_of_winter 阅读(182) 评论(0) 推荐(0)
摘要:题目大意:不含前导零且相邻两个数字之差至少为$2$的正整数被称为$windy$数。问$[A, B]$内有多少个$windy$数? 题解:$f_{i, j}$表示数有$i$位,最高位为$j$(可能为$0$),$f_{i, j} = \sum\limits_{0 \leq k \leq 9, |k - 阅读全文
posted @ 2018-07-10 10:55 Memory_of_winter 阅读(120) 评论(0) 推荐(0)
摘要:题目大意:在个$N*M$的地图上,有山地和平原,可以在平原上放置炮兵,炮兵可以攻击同行/同列距离$ \leq 2 $的$8$个位置(不受地形影响)。给定地图,求放置炮兵方案。 题解:状压每个位置是否放炮兵,可推出dp方程,$dp_{L,S,i}$表示当前状态是$S$,上一行的状态是$L$,当前考虑到 阅读全文
posted @ 2018-07-10 08:56 Memory_of_winter 阅读(193) 评论(0) 推荐(0)
摘要:题目大意: 维护一个W*W的矩阵,每次操作可以增加某格子的权值,或询问某子矩阵的总权值。 题解:CDQ分治,把询问拆成四个小矩形 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-09 19:51 Memory_of_winter 阅读(215) 评论(0) 推荐(0)
摘要:题目大意:共$2n$个价格$p_i$。两人轮流取。你每次取最大的,对方每次随机取。问你取的期望和是多少。 题解:从小到大排序,$\sum\limits_{i=0}^{2n-1} \frac{i*p_i}{2n-1}$ 卡点:无 C++ Code: 阅读全文
posted @ 2018-07-05 18:13 Memory_of_winter 阅读(189) 评论(0) 推荐(0)
摘要:题目大意:输入$n,d1,d2$,你要找到$n^2$个整点 x, y 满足$0 \leqslant x, y<2n$。并且找到的任意两个点距离,既不是$\sqrt{d1}$,也不是 $\sqrt{d2}$。 题解:如果$d mod 2=1$,如果$a^2+b^2=d$,a和b一定一奇一偶,按国际象棋 阅读全文
posted @ 2018-07-05 17:50 Memory_of_winter 阅读(217) 评论(0) 推荐(0)
摘要:题目大意:有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。每种装备最多只能使用一次,且只能使用其中一种属性。装备所使用的属性值必须从1开始连续。问最多能攻击多少次? 题解:每个装备从属性像编号连边,匈牙利算法,跑出匹配,若一个匹配不了就结束 卡点:无 C++ Cod 阅读全文
posted @ 2018-07-03 09:36 Memory_of_winter 阅读(210) 评论(0) 推荐(0)
摘要:题目大意:有$n$颗行星,每颗行星的位置是$(x,y,z)$。每次可以消除一个面(即$x,y$或$z$坐标相等)的行星,求消除这些行星的最少次数。 题解:最小割,对于每一颗小行星,从 x 面的出点向 y 面的入点连一条容量为 inf 的边(仅为保证点之间的连通性),从 y 面的出点向 z 面的入点连 阅读全文
posted @ 2018-07-02 17:13 Memory_of_winter 阅读(185) 评论(0) 推荐(0)
摘要:题目大意:给n个单词和一段话,段落中每出现一次指定单词答案加一,但同一句话中同一个单词只算一次,求答案 题解:暴力匹配 C++ Code: 阅读全文
posted @ 2018-07-01 13:13 Memory_of_winter 阅读(171) 评论(0) 推荐(0)