上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 55 下一页
摘要: 异或粽子 "Luogu" "LOJ" "BZOJ" 先做个前缀异或和求出$s_i$,那么要做的就是找在序列中任选两个数异或的最大值。 然后对每个$s_i$求出$\max\limits_{j}(s_i\operatorname{xor}s_j)$,全部丢到一个堆里面。 每次把堆里面的最大值取出来加入答 阅读全文
posted @ 2020-04-19 21:45 Shiina_Mashiro 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 九省联考 一双木棋 "Luogu" "LOJ" "BZOJ" 为了方便我们把整个过程倒过来,保证最后一步行动的人是先手(菲菲)。 不难发现任意时刻都存在一个右上 左下的轮廓线。 这个轮廓线从$(0,m)\rightarrow(n,0)$,共有$n+m$条边,我们用$0$表示向左,$1$表示向下,那么 阅读全文
posted @ 2020-04-19 21:44 Shiina_Mashiro 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 期末考试 "Luogu" "LOJ" "BZOJ" 显然我们只需要考虑最后公布成绩的那一天。 枚举这一天,预处理前缀和之后即可$O(1)$计算最小代价。 注意倒数第二个Subtask这最优的日期就是$\min(b_i)$,直接计算即可。(如果套用通法会爆 ,但是开 就行了) 摧毁树状图 "Luogu 阅读全文
posted @ 2020-04-19 21:43 Shiina_Mashiro 阅读(161) 评论(0) 推荐(0) 编辑
摘要: "Link" 显然种甜玉米和紫苜蓿的连通块会被一个左上 右下的格线分割。 设$f_{j,i}$表示考虑前$j$列前$i$行,现在格线在$(i,j)$右侧的答案。 转移枚举从第$j 1$列进入第$j$列的行号即可,需要利用前缀和优化。 阅读全文
posted @ 2020-04-19 14:52 Shiina_Mashiro 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "Link" 特殊的,$k=n$时答案为$n!$。 如果忽略标号的话,那么任意两个状态都是可以相互到达的。 因此我们考虑固定$k$个位置,计算有多少种标号排列的等价类。 由群论的基本知识可以发现,所有等价类的大小都是相同的,因此答案为$\frac{k!}{size}$。 考虑如何计算等价类大小,一个 阅读全文
posted @ 2020-04-19 11:24 Shiina_Mashiro 阅读(355) 评论(2) 推荐(1) 编辑
摘要: "Link" $\text{Part.1}$ 首先考虑dp求出完美集合的价值和。 设$f_{i,j}$表示考虑dfs序前$i$个点,集合重量限制为$j$的最大权值和。 假设当前节点为$u$,如果选择当前节点,那么接下来我们有可能选择$u$子树中的其它节点,即$f_{i,j}+v_u\rightarr 阅读全文
posted @ 2020-04-18 22:11 Shiina_Mashiro 阅读(422) 评论(0) 推荐(0) 编辑
摘要: "Link" 对于一个置换,它的阶为它分解得到的循环的长度的$\operatorname{lcm}$。 考虑分别计算答案中所有$p\le n$的指数。 设一个置换划分后的循环长度为$l_1,\cdots,l_m$,那么它对$p$的贡献就是$\max\limits_{i=1}^m(\operatorn 阅读全文
posted @ 2020-04-17 23:07 Shiina_Mashiro 阅读(238) 评论(0) 推荐(0) 编辑
摘要: "Link" 设$n=65536,x=\omega_n^k$。 下面是利用倒推法得到的大致过程: $\text{FWT}$得到$a_i=1$,$\text{CU}$得到$a_i=x^i$,$\text{IDFT}$得到$a_i=[i=k]$,$\text{QR}$得到答案。 $\text{FWT}$ 阅读全文
posted @ 2020-04-17 20:47 Shiina_Mashiro 阅读(227) 评论(0) 推荐(0) 编辑
摘要: "Link" 这里我们默认相邻为四连通。 一个 要从它相邻的格子里任选两个 。 一个 要从它左右/上下的格子中各选一个 。 我们将 (后文称为关键点)拆成两个点,并在这两个点之间连边。 如果这是 ,那么两个点分别向周围的四个点中的 连边。 如果这是 ,那么第一个点向左右的两个点中的 连边,第二个点向 阅读全文
posted @ 2020-04-17 15:12 Shiina_Mashiro 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 带花树 Hungary算法的核心就是找增广路。 但是在一般图上,因为有奇环,所以找增广路的时候可能会绕一个奇环一圈然后多次经过同一条边,所以不可以直接Hungary。 注意到对于一个奇环,一定有至少一个点能跟环外匹配,所以我们可以考虑把奇环缩成一个点(开花)。 考虑bfs,并对节点黑白染色。假设起点 阅读全文
posted @ 2020-04-17 09:50 Shiina_Mashiro 阅读(142) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 55 下一页