上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 43 下一页
摘要: 题意 $n$种不同的硬币,不限制个数,两两为倍数关系。求取$m$元的方案数。$(n\le 50,m\le 10^{18})$ 做法 按面值排序 设$f_i(x)$为取完前i种后,取走$a_i x+m\%a_i$ 有$f_i(x)=\sum\limits_{k=0}^x f_{i 1}(\frac{a 阅读全文
posted @ 2020-04-04 13:38 Grice 阅读(130) 评论(0) 推荐(0)
摘要: 题意 $n$点$m$带边权图,每条边有两种权值,分别为两个不同方向的,求最短的从$1$开始的不经过重复边的路径长度。两点之间最多有一条边 关于两点之间最多有一条边,题目并不是这样的说的,然而较优的做法过不了可重边的情况,然后实际数据也没重,就当是没重边吧 做法一 暴力做法:钦定开始边$(1,u)$, 阅读全文
posted @ 2020-04-03 21:45 Grice 阅读(166) 评论(0) 推荐(0)
摘要: 题意 $n$点$m$条边的DAG,求删除一点后最长路径的最小值。 做法 令$f_i$为以$i$结束的最长路径,$g_i$为以$i$出发的最长路径 用权值线段树维护这样一个集合: 可重 删除一个元素,若不存在这个元素则对集合没有影响 令拓扑序为$a_i$,初始将$g_i$加入集合$S$ 顺序遍历拓扑序 阅读全文
posted @ 2020-04-03 15:27 Grice 阅读(120) 评论(0) 推荐(0)
摘要: 题意 求补图的连通块个数 做法 起初$S,T$是全集 \((1)\):若$S$非空,从$S$中弹出一个点,将其加入空集$A$,将其弹出$T$,进行$(2)$操作;否则退出 \((2)\):若$A$非空,弹出任意点$x$,进行$(3)\(操作;否则返回\)(1)$ \((3)\):将$x$在原图中的邻 阅读全文
posted @ 2020-04-03 10:54 Grice 阅读(107) 评论(0) 推荐(0)
摘要: 题意 $n\times m$的方格,黑白染色,使得任意$2\times 2$的方格黑色数为奇,有$k$个方格已经钦定了颜色,求方案数。 做法 $a_{i,j}=[(i,j)~is~black]$ $a_{i,j}\oplus a_{i+1,j}\oplus a_{i,j+1}\oplus a_{i+ 阅读全文
posted @ 2020-04-03 10:34 Grice 阅读(103) 评论(0) 推荐(0)
摘要: 题意 $n$个带点权点,$i,j$边权值为$a_i\And a_j$,求最大生成树 做法一 将点权相同的先处理掉 倒序枚举边权$x$,使得在不形成环的情况下选择 做法二 考虑brouvka算法 匹配最大值,当前位为$1$则往$1$那边跑,$0$则都跑,直接把$1$儿子合并到$0$儿子上,每个点维护属 阅读全文
posted @ 2020-04-02 14:05 Grice 阅读(171) 评论(0) 推荐(0)
摘要: 题意 $n$个带点权点,$i,j$边权值为$a_i\oplus a_j$,求最小生成树 做法 建01trie,某点左儿子点集为$S1$,右儿子点集为$S2$ 把$S1$间连起来,把$S2$间连起来,再在$S1,S2$间找一条最小的边,这个用trie优化 正确性:Boruvka算法 阅读全文
posted @ 2020-04-02 10:29 Grice 阅读(139) 评论(0) 推荐(0)
摘要: 题意 "洛谷" 做法 经典的错误dp:$f_{i,j}=min\{f_{k,j 1}or(sum_i sum_{k})\}$ 对于这样一种分割$[?,?],[?,?],...,[k+1,i]$,若$(sum_i sum_k)$是个位数为$len$的数,前面那些贡献第$len$位是否为$1$无所谓 对 阅读全文
posted @ 2020-04-02 07:09 Grice 阅读(126) 评论(0) 推荐(0)
摘要: 题意 给定平面上n个点,将这些点染成红or蓝色,要求每行、每列红色点与蓝色点数量的差的绝对值<=1。输出方案(保证有解) 做法 对列和行抽象成点,对点$(x,y)$抽象成边$x y$ 对连通块内的奇度数点两两匹配连虚边,对所以边跑欧拉回路,然后交错染色,特殊条件: 从起点向虚边出发,然后随便跑:仅起 阅读全文
posted @ 2020-04-01 09:07 Grice 阅读(156) 评论(0) 推荐(0)
摘要: 题意 给出一个无向图(连通,可能有重边和自环),要求加尽量少的边,并给每条边定向,使每个结点的入度和出度都是偶数 做法 度数为奇数的点显然得是偶数个,然后随便将其两两匹配连边 如果此时$E$为奇数,随便给一个节点连一条自环 现在是能跑出一条长度为偶数的欧拉回路,给每条边编一个时间戳,奇数则让边的方向 阅读全文
posted @ 2020-04-01 08:50 Grice 阅读(273) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 43 下一页