上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 33 下一页
摘要: 题目大意:给一棵树,有四种操作: 题解:$LCT$乱搞 卡点:无 C++ Code: 阅读全文
posted @ 2018-09-16 19:40 Memory_of_winter 阅读(184) 评论(0) 推荐(0)
摘要: 题目大意:基本同上一题[bzoj5329][Sdoi2018]战略游戏,只是每个点集内只有两个点,且只有一组询问而已。(双倍经验?我反正就直接改了一下代码就交了) 题解:同上一题(链接见“题目大意”) 卡点:无 C++ Code: #include <cstdio> #include <cstrin 阅读全文
posted @ 2018-09-15 16:56 Memory_of_winter 阅读(261) 评论(0) 推荐(0)
摘要: 题目大意:多组数据,每组数据给一张图,多组询问,每个询问给一个点集,要求删除一个点,使得至少点集中的两个点互不连通,输出方案数 题解:圆方树,发现使得两个点不连通的方案数就是它们路径上的圆点个数。如何处理重复?可以按圆方树的$dfn$序排序,相邻两点求一下贡献,这样贡献就被重复计算了两次,除去$k$ 阅读全文
posted @ 2018-09-15 15:08 Memory_of_winter 阅读(307) 评论(0) 推荐(0)
摘要: 题目大意:有$2^n$个人,每相邻的两个人比赛一次。令两个人的编号为$a,b(a\leqslant b)$,若$a\neq 1$,则$a$的人获胜;否则若$b\in S$则$b$获胜,不然$1$获胜。钦定$1$获胜,问可以的开始的顺序的方案数 题解:状压$DP$,令开始的第$i$位的人的编号为$p_ 阅读全文
posted @ 2018-09-14 14:01 Memory_of_winter 阅读(180) 评论(0) 推荐(0)
摘要: 题目大意:给定一个字符串,求一个最短的串要求没有在该字符串的子串中出现过,如果有多个,输出字典序最小的那一个。 题解:倒着跑一遍原字符串(以下编号为$1\sim n$),按出现了所有$26$个字母来分段,把完整的段从左到右编号,第$i$段为$[l_i,r_i]$,答案的长度就是分成的完整的段$+1$ 阅读全文
posted @ 2018-09-13 15:53 Memory_of_winter 阅读(157) 评论(0) 推荐(0)
摘要: 题目大意:有一个$n\times m$的$01$矩阵,可以把任意行或列反转,问最大的全为一的子矩阵的面积 题解:有一个结论:若一个子矩形$S$中的任意一个$2\times 2$的子矩形都含有偶数个$1$,则存在一种操作使得$S$中全为$1$。 就令四个点亦或值为$0$的格子(有偶数个$1$)的左上角 阅读全文
posted @ 2018-09-13 14:12 Memory_of_winter 阅读(169) 评论(0) 推荐(0)
摘要: 题目大意:有一个$n$位的数,设第$i$位为$a_i$(最高位为$a_1$)。问满足$(\sum\limits_{i=2}^n(a_i-a_{i-1}))==k$的数的个数(不含前导零) 题解:发现$(\sum\limits_{i=2}^n(a_i-a_{i-1}))==k\Leftrightarr 阅读全文
posted @ 2018-09-13 11:22 Memory_of_winter 阅读(308) 评论(0) 推荐(1)
摘要: 题目大意:有$4n$个硬币,放在$2n$个位置(即放成两排),有两个人,轮流取。第一个人取上面的,第二个人取下面的,每个人只可以取两个人都没取过的位置。若硬币正面向上,为$1$,反面为$0$。把取得的硬币按取得顺序排成一列,这个二进制数大的人赢,为有没有先手必胜策略。 题解:贪心,一定是先取正面向上 阅读全文
posted @ 2018-09-13 11:06 Memory_of_winter 阅读(203) 评论(0) 推荐(0)
摘要: 题目大意:给你一个长度为$2n$的括号序列,保证$n$个`(`,$n$个`)`。要求输出一种可行方案,通过小于等于$n$的步数,每次交换区间$[x_i,y_i]$(立即交换),使得最后括号序列合法 题解:找到第一个`)`和最后一个`(`,交换 卡点:看成读入后一起交换 C++ Code: 阅读全文
posted @ 2018-09-12 20:43 Memory_of_winter 阅读(276) 评论(0) 推荐(0)
摘要: 题目大意:给一棵$n$个节点的树,每个点有一个值$C_i$,每次询问一条路径$x->y$,求$\sum\limits_{c}val_c\times \sum\limits_{i=1}^{cnt_c}worth_i(cnt_c=\sum\limits_{i\in(x->y)}[C_i==c])$。带修 阅读全文
posted @ 2018-09-12 16:11 Memory_of_winter 阅读(384) 评论(0) 推荐(0)
摘要: 题目大意:有一棵$n$个节点的树,第$i$个点有一个颜色$C_i$,$m$组询问,每次问$x->y$的路径上有多少种颜色 题解:树上莫队,把树按欧拉序展开成一条链,令第$i$个节点第一次出现在序列中为$in_i$,第二次为$out_i$,每一个询问就是看$in_x->in_y$中只出现一次的节点的颜 阅读全文
posted @ 2018-09-12 07:58 Memory_of_winter 阅读(237) 评论(0) 推荐(0)
摘要: 题目大意:给一串长度为$n$的数字,求出其中最长的至少出现$k(2\leqslant k\leqslant n)$次的字段,输出长度 题解:$SAM$后$DP$ 卡点:多处数组未开两倍 C++ Code: 阅读全文
posted @ 2018-09-10 15:33 Memory_of_winter 阅读(169) 评论(0) 推荐(0)
摘要: 题目大意:给你$n,m,p(p \in \rm prime)$,求出$C_{n + m}^m\bmod p(可能p\leqslant n,m)$ 题解:卢卡斯$Lucas$定理,$C_B^A\bmod p$等于把$A,B$写成$p$进制时每一位的组合数相乘,设$A=a_n\times p^n+a_{ 阅读全文
posted @ 2018-09-10 13:27 Memory_of_winter 阅读(168) 评论(0) 推荐(0)
摘要: 题目大意:给你一个字符串,求出它的最长回文字段 题解:$manacher$算法 卡点:$p$数组未开两倍空间 C++ Code: 阅读全文
posted @ 2018-09-09 15:41 Memory_of_winter 阅读(135) 评论(0) 推荐(0)
摘要: 题目大意:给你一个长度为$n$的序列,要求出长度大于等于$len$的字段的中位数中最大的一个中位数 题解:可以二分答案,对于比它小的数赋成$-1$,大的赋成$1$。求前缀和,若有一段区间的和大于$0$,说明这个数可以作为中位数。因为长度要大于等于$len$,所以可强制长度大于等于$len$。 如何求 阅读全文
posted @ 2018-09-09 14:38 Memory_of_winter 阅读(129) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 33 下一页