摘要:
B Reverse Game 题意 一个博弈游戏,开始给定一个长度为n的01字符串,每次操作可以选择如下形式中的子串:10,110,100,1010。选定后将其翻转,即为一次操作。双方轮流操作,某方不能操作即失败。Alice先手,对于给定的字符串,谁胜?\(1 \leqslant n \leqs 阅读全文
摘要:
##Description 下图转自“英式没品笑话百科”的新浪微博 —— 所以无论有没有遇到难题,其实都不用担心。 博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑自洽的定义……)。现给定一个更为复杂的逻辑推理图,本 阅读全文
摘要:
概念 虚树,顾名思义就是虚构的树,它是一种用来解决树上问题的算法,主要思想是只将原树上必要的点和它们的最近公共祖先取出来,构成一棵虚树,并保留他们在树上的相对关系。 引入 我们先来看一道题: 给定一棵n个点的树,每次询问给定一个大小为k的点集,你需要切掉一些边,使得点集中的点均不与1号点联通,而每条 阅读全文
摘要:
传送门 https://www.lydsy.com/JudgeOnline/problem.php?id=4066 题解 由于是在线的,我们建棵KDtree。因为存在插入操作,我们可以用一种暴力方法维护平衡性:每插入一定次数,就重建整棵树。这样查询复杂度就不会过高。 阅读全文
摘要:
题意 给定一个仙人掌,求出这个仙人掌的最大独立点集。 $n \leqslant 5e4,m \leqslant 6e4$ 题解 哈哈,第一次写仙人掌DP,大脑爆炸。 这里用一种直接DP的方式。设$f_{x,i,j}$表示点x的选择情况为i,点x到父亲的那条边所在的环中,深度最大(位于底部)的点的选择 阅读全文
摘要:
题意 给你一个图,求这个图的独立点集(集合内点互不相邻)个数。 $n \leqslant 10^5,n 1 \leqslant m \leqslant n+10$ 题解 对于m=n 1的情况,直接上Tree_Dp即可,$f_{u,1}=\prod (f_{v,0}+f_{v,1}),f_{u,0}= 阅读全文
摘要:
传送门 https://www.luogu.org/problemnew/show/P4329 题解 首先有一个最简单的状压解法。 设$f_{sta}$表示选定的人的状态为$sta$,他们去执行前几个任务的最大成功率,直接枚举转移。复杂度$O(n \times 2^n)$。 然后还有两种写法(本质相 阅读全文
摘要:
传送门 https://www.luogu.org/problemnew/show/P4014 题解 km算法(费用流算法)裸题。 最小总效益把边权取负即可。 cpp include include include include include define inf 0x7f7f7f7f usin 阅读全文
摘要:
题意 左边有n个点标号0~n 1,右边有n个点标号0~n 1,左边每个点连出两条边向右边。问图中是否存在完美匹配,若能,将左边点的匹配点标号按照左边点的标号大小依次写下。如果有多组方案,输入字典序最小的方案。 $ n \leqslant 10000$ 题解 一道加深对匈牙利算法理解的题。 首先最简单 阅读全文
摘要:
题意 这是一个在n m的网格图上的博弈。后手先选择一个网格,把棋子放上去,之后轮流操作棋子向相邻的格子移动,每个格子只能让棋子停留一次,同时图中存在一些障碍点。问后手能否赢,若能,问放在哪些格子上能赢。 $1 \leqslant n,m \leqslant 100$ 题解 一道博弈二分图匹配题。 首 阅读全文