ARC061 C たくさんの数式 / Many Formulas 这个其实$10^5$也能做。。 就是$dp[i]$表示到第i位的方案数,$sum[i]$表示延伸到第i位之前的所有方案的数字的和,$pre[i]$记录到第i位延伸已经结束了的数字的答案 转移是$dp[i] = dp[i 1] 2$ $
由于边权只有0 & 1,考虑01BFS。 事实上我们还要记录每个点来之前的边,然后就要写结构体/pair 然后还要判重... 正解:考虑按照每个点的边的type拆点。 在不同点的同一type分点之间边权为0 原点与拆出来的点之间边权为1 然后跑01BFS即可。 开n个map来存点的分点编号。 map 的 count 用法(虽然没啥卵用...
【AtCoder】ARC061,ARC061Cたくさんの数式/ManyFormulas这个其实$10^5$也能做。。就是$dp[i]$表示到第i位的方案数,$sum[i]$表示延伸到第i位之前的所有方案的数字的和,$pre[i]$记录到第i位延伸已经结束了的数字的答案转移是$dp[i]=dp[i1]2$$
arc061 C - たくさんの数式 bit arc061 E - すぬけ君の地下鉄旅行 BFS, Dijkstra abc277 E - Crystal Switches BFS, Dijkstra abc217 E - Sorting Queries heap abc077 D - Small Multiple BFS abc246 E - Bishop 2 BFS abc170 F - Pond Skater BFS abc254 E - Small d and k BFS abc257 D...
abc385 A.cpp B.cpp C.cpp abl abs agc002 agc010 agc012 agc018 agc025 agc031 agc034 agc046 aising2020 arc062 arc065 arc066 arc069 arc080 arc084 arc104 arc105 arc106 arc107 arc108 arc110 arc117 arc118 arc120 caddi2018 caddi2018b diverta2019 dp hhkb2020 jsc2021 keyence2020 m-solutio...
ARC 061 D:开个$map$直接搞。 E:拆点最短路。 F:组合计数好题。 ARC 062 D:显然交错出是最优的。 F:对点双是否为环讨论一下,组合数+$Polya$计个数。 ARC 063 F:发现答案一定过$y=\frac{h}{2}$或者$x=\frac{w}{2}$,用单调栈和线段树维护一下答案。
ARC061 C - たくさんの数式 / Many Formulas 这个其实\(10^5\)也能做。。 就是\(dp[i]\)表示到第i位的方案数,\(sum[i]\)表示延伸到第i位之前的所有方案的数字的和,\(pre[i]\)记录到第i位延伸已经结束了的数字的答案 转移是\(dp[i] = dp[i - 1] * 2\) \(sum[i] = sum[i - 1...
题目链接:https://atcoder.jp/contests/abc045/tasks/arc061_b 题目大意:有hw的网格初始都是白格,选n个将其染成黑色,求3x3的子网格包含黑色网格为0~9的个数。 题目思路:该题h,w范围较大故不能直接暴力求解。3x3的矩阵总和为(h-2)(w-2),对于一个黑色格可以影响的矩阵为9个,注意到n较小,所以我们最多...
题目链接:https://atcoder.jp/contests/abc045/tasks/arc061_b 题目大意:有hw的网格初始都是白格,选n个将其染成黑色,求3x3的子网格包含黑色网格为0~9的个数。 题目思路:该题h,w范围较大故不能直接暴力求解。3x3的矩阵总和为(h-2)(w-2),对于一个黑色格可以影响的矩阵为9个,注意到n较小,所以我们最多...
[Atcoder Regular Contest 061] Tutorial Link: ARC061 传送门 C: 暴力dfsdfs就好了 Problem C D: 没有办法直接上暴力,但可以采取计算贡献的方式: 每个有色点都对周围的9个正方形恰好有1点贡献 将9∗k9∗k个正方形用其左上角的坐标表示,排序后将相同的合并就是该正方形的个数了...