上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 题目描述 题解: 树上删边。 $SG[u]$^=$SG[son[u]]+1$ 代码: 阅读全文
posted @ 2019-02-04 14:02 LiGuanlin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 倒过来的$Nim$游戏。 但是输赢的判定就不同于$Nim$游戏。 一个局势先手必败当且仅当满足: 1.单一游戏的$SG$均不大于$1$且游戏的$SG$值为$0$; 2.某个游戏的$SG$大于$1$且游戏的$SG$值不为$0$。 我不会证…… 代码: 阅读全文
posted @ 2019-02-04 13:55 LiGuanlin 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 对偶图+最短路(好像可以用isap水)。 阅读全文
posted @ 2019-02-04 13:48 LiGuanlin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 多项式$O(nlogn)$全家桶里面比较简单比较基础的一个。 考虑到已知$F(x)$我们要求$G(x)$满足$F(x)*G(x)=1(mod x^k)$, 首先,当$k==1$时,求一下$F(0)$逆元即可。 然后看看$mod x^k$能不能从$mod x^{k/2}$搞出来。 假 阅读全文
posted @ 2019-02-04 13:43 LiGuanlin 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 考虑到经过一系列变化后小数不可能比大数大,我们可以用线段树维护区间修改。 重点是,每个节点都可以通过$a[i]=a[i]*t1+a0[i]*t2+t3$这个函数来表示,我们就可以把三个标记一起维护。 代码: 阅读全文
posted @ 2019-02-04 13:33 LiGuanlin 阅读(364) 评论(0) 推荐(1) 编辑
摘要: 题目描述 题解: 这个菜鸡认为很神的一道最小割。 后来发现是模型之一。 其实将题意理解为,$(x1,y1)$与$(x2,y2)$相邻,$(x1,y1)$位置上选择了$z1$,那么$(x2,y2)$位置上不能取$z1-d$以下的点。 代码: 阅读全文
posted @ 2019-02-02 20:52 LiGuanlin 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 每条边至少经过一次,说明经过下界为$1$。 然后套有源汇上下界最小费用可行流板子。 口胡一下。 此类问题的建图通式为: 1.假设原来的边流量上下界为$[l,r]$,那么在新图中建流量上界为$(r-l)$的边; 就是必须流的先流完,不一定的一会再算。 2.统计一下每个点流入的$l$之 阅读全文
posted @ 2019-02-02 20:48 LiGuanlin 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 小N手上有一个N*M的方格图,控制某一个点要付出Aij的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择了的。一个点如果被选择了,那么可以得到Bij的回报,现在请你帮小N选一个最优的方案,使得回报-代价尽可能大。 题解: 最开始以为是最大权闭合子 阅读全文
posted @ 2019-02-02 20:28 LiGuanlin 阅读(194) 评论(0) 推荐(0) 编辑
摘要: WC2019,一个中二患者的游记 阅读全文
posted @ 2019-01-31 21:36 LiGuanlin 阅读(332) 评论(1) 推荐(0) 编辑
摘要: 题目描述 题解: 这道题比较特殊,要求将棋子都移动到最后一堆。 所以我们的状态不是这一堆有多少棋子,而是这个棋子在第几堆。 然后对于棋子求一下$SG$函数。 此时$ans$本应等于所有棋子$SG$函数值的异或和,但是a^a=0,相当于偶数自己和自己约掉, 那么ans^=sg[i](a[i]&1)即可 阅读全文
posted @ 2019-01-22 23:14 LiGuanlin 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目描述: $100*100$的棋盘上有$n$个$Queen$,每个$Queen$可以向左,向下,向左下移动。 两人轮流操作,将任何一个$Queen$移动到$(0,0)$的人获胜。 一个位置上可以有很多$Queen$,$Queen$移动时不需要考虑经过路径上是否有$Queen$。 题解: 这个很像$ 阅读全文
posted @ 2019-01-22 23:06 LiGuanlin 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: $n=1$或$n=2$时,先手直接取完,先手必胜; $n=3$时,先手必败; $n>3$时,若$n$为偶数,先手在一个位置上取了一个/两个,后手就在对称位置上取一个/两个。 若$n$为奇数,第一轮先手在一个位置上取了一个/两个,后手就在对称位置上取两个/一个,接下来按对称取。 所以 阅读全文
posted @ 2019-01-22 22:54 LiGuanlin 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 2e9的博弈肯定要先打表找规律。 求$SG$函数就不说了,直接上表。 乍一看看到了一堆$0$。 仔细一看发现每个$2*2$的方框中只有左上是$0$,其余是同一个数字。 然后增大间隔打表,发现…… 代码: 阅读全文
posted @ 2019-01-22 22:48 LiGuanlin 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 一道非常简单的$SG$函数应用。 对于一个长度求它的$SG$函数,然后判断是否为$0$即可。 代码: 阅读全文
posted @ 2019-01-22 22:37 LiGuanlin 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 假设当前局势为$(a,b)$,其中$a<b$。 分类讨论。 $b-a<a$,此时先手只能将$b$减去一个$a$,状态只与$(a,b-a)$有关。 $b-a>a$,设有$x$满足$0<b-ax<a$,且一定有$x>=2$。 若$(a,b%a)$为必胜,那先手可以让$b$减去$a(x- 阅读全文
posted @ 2019-01-22 22:33 LiGuanlin 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 数据范围这么大当然先打表了。 然后发现$P-position$分布极为稀疏。 不妨设$x<y$,则$P-position$为:$(0,0)$,$(1,2)$,$(3,5)$,$(4,7)$…… 有两个规律: 1.所有正整数出现且仅出现一次。 2.第$k$个点的$y-x=k$。 所以 阅读全文
posted @ 2019-01-22 22:26 LiGuanlin 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 博弈搜索,后继状态中有一个为$P-position$则当前为$N-position$,否则为$P-position$。 有益于陶冶情操。 代码: 阅读全文
posted @ 2019-01-22 22:19 LiGuanlin 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一个蒟蒻来口胡$SG$函数与$SG$定理。 要是发现有不对之处望指教。 首先我们来了解一下$Nim$游戏。 $Nim$游戏是公平组合游戏的一种,意思是当前可行操作仅依赖于当前局势。 而经典$Nim$游戏是指,一个地方放了$n$堆棋子,每堆棋子数目$a_i$给定。 两人轮流操作,每次操作从一堆中拿出任 阅读全文
posted @ 2019-01-22 21:01 LiGuanlin 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 题目的描述比较长,理解起来也有一定难度。仔细读题后我们发现整个任务可以分成两个部分:找出咒语机之间所有的升级关系、求最长升级序列。 1、 求升级关系: 容易看出,咒语机i可以抽象成一个图Gi,其顶点集Vi为ni个元件,每个顶点发出两条边——“0”边和“1”边,分别表示将信号加“0” 阅读全文
posted @ 2019-01-22 16:57 LiGuanlin 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 考试的时候手画打表,然后半个小时磨了个式子:$$f[i][j]=f[i-1][j-1]+f[i][j-1]$$ 交上去$A$的时候都蒙了。 考后才知道原因。 考虑$n$维空间内原来有$i-1$个“球”,所以$f[i][j]+=f[i][j-1]$; 然后为了划分最多,“截面”还是一 阅读全文
posted @ 2019-01-22 16:54 LiGuanlin 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 2019年1月20日20:44:08 我在给威佐夫博弈打表的时候,无意中发现了一个数列。 它的前$100$位是:$$12122121221221212212122122121221221212212122122121221212212212122122121221212212212122122121 阅读全文
posted @ 2019-01-20 21:00 LiGuanlin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目描述: $zhx$有一个棵$n$个点的树,每条边有个权值。 定义一个连通块为一个点集与使这些点连通的所有边(这些点必须连通)。 定义一个连通块的权值为这个连通块的边权和(如果一个连通块只包含一个点,那么它的权值为$0$)。 $zhx$想找一个包含$1$号点的连通块送给他的妹子,所以他希望你求出包 阅读全文
posted @ 2019-01-20 16:23 LiGuanlin 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 明显的$k$短路问题,这里提供两种方法。 1.$A$*算法 $A$*可以解决一般的$k$短路问题,但是并不如可持久化可并堆优秀。 $A$*的本质是$f+g$,而估价函数可以用终止节点到终点的最短路表示。 所以先反向建图$dij$,然后小根堆跑$A$*即可。 优化一下,总代价/起点终 阅读全文
posted @ 2019-01-20 16:08 LiGuanlin 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解: 可并堆优化$dp$。 由于$ans$只由$l$与派遣人数决定,我们可以贪心选取总和$<=m$的人。 有两种选择,一种是维护小根堆,一直$pop$到弹出的总和$>m$; 另一种是维护大根堆,一直$pop$到剩下总和$<=m$; 这两种比较一定是维护大根堆更优,因为每次$pop$后剩下 阅读全文
posted @ 2019-01-20 15:03 LiGuanlin 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解:(模板放上即可) 代码: 阅读全文
posted @ 2019-01-20 14:55 LiGuanlin 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页