随笔分类 -  算法--DP

摘要:行列式 题目大意 ​ 给定一个无向联通图,求其邻接矩阵行列式。 ​ $n\leq 3\times 10^4 , m\leq 3\times 10^5$ ,保证每个边双联通分量点数 $\leq 50$ 题解 ​ 考虑这个邻接矩阵的行列式的意义,在不考虑行列式中的 $ 1$ 系数的情况下,就是选出若干个 阅读全文
posted @ 2019-11-29 11:51 OYJason 阅读(752) 评论(1) 推荐(2)
摘要:WC2019 T1 数树 传送门(https://loj.ac/problem/2983) Question 0 对于给定的两棵树,设记两颗树 $A,B$ 的重边数量为 $R(A,B)$,那么 $$ Ans=y^{n R(A,B)} $$ Question 1 给定其中一棵树,求第二棵树的所有情况下 阅读全文
posted @ 2019-02-24 18:20 OYJason 阅读(468) 评论(0) 推荐(1)
摘要:提供 $k$ 个变量 $(k\leq 4)$ 可独立取值为 $0,1$,两种运算分别等价于 $\neg a$ 和 $\neg a \lor b$ 。 你需要恰好使用 $n$ 个运算符构造一个公式 $Q$ ,一共 $m$ 组询问 $(m\leq 500)$,每次寻味有给定一个恰好含有一个 $Q$ 的公 阅读全文
posted @ 2018-11-29 09:14 OYJason 阅读(534) 评论(0) 推荐(0)
摘要:题解 考虑 $K=1$ 的做法 设 $F_{i,j}$ 表示用 $m^k\ (k\in [0,i])$ 凑出 $j$ 的方案数 不难发现由于每次转移只会加入 $m^{i+1}$ 那么有用的状态只有 $j\equiv n\ (\mod m^i)$ 所以设 $F_{i,j}$ 表示用 $m^k\ (k\ 阅读全文
posted @ 2018-11-28 12:57 OYJason 阅读(330) 评论(1) 推荐(0)
摘要:题目大意 给定长度为$n$序列$A$,将它划分成尽可能少的若干部分,使得任意部分内两两之和均不为斐波那契数列中的某一项。 题解 不难发现$2\times 10^9$之内的斐波那契数不超过$50$个 先求出第$i$个数之前最后一个能和第$i$个数相加为斐波那契数的位置$last_i$。 考虑每一部分$ 阅读全文
posted @ 2018-11-03 13:30 OYJason 阅读(383) 评论(0) 推荐(0)
摘要:传送门 题目大意 有一个长为$N$的序列$A$,你要构造一个长为$N$的$01$序列使得$01$序列全部由$1$组成的子串个数$-$两个序列的对应位置两两乘积之和最大,每次独立的询问给定$pos,x$,求当$A_{pos}=x$时最大的答案,每次询问后将$A$复原。 题解 考虑不加入询问单纯地求原序 阅读全文
posted @ 2018-10-27 10:22 OYJason 阅读(364) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定网格图上起点和终点每个格子是长为$100$米的正方形,你可以沿着线走。 平面上还有若干个关键点,以每个关键点为圆心,$10$为半径画圆,表示不能进入圆内的线,但是可以从圆周上走,求起点到终点的最短距离。 保证任意两个关键点不在同一条水平或竖直的线上。 题解 先通过翻转网格图使得 阅读全文
posted @ 2018-10-25 13:46 OYJason 阅读(256) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定一个数$n$,构造一个无限长的序列$A$,使得 $\forall i,j\geq n,A_i=A_j$ $\forall i<j<k\leq i+a_i,A_j=A_k$ 求构造总方案数,$n\leq 10^6$,答案对$10^9+7$取模。 题解 易证对于$i<n$若$\ex 阅读全文
posted @ 2018-10-24 14:06 OYJason 阅读(209) 评论(0) 推荐(0)
摘要:传送门 题目大意 有$n$个格子从左到右依次挨着,一开始有两枚棋子分布在$A,B$某一个或两个格子里,有$m$个操作,第$i$次操作要求你把其中一个棋子移到$X_i$上,移动一个棋子的代价是两个格子之间的距离,求移完所有棋子的代价之和的最小值。 题解 首先这题显然不能贪心,后面的要求会对当前的选择产 阅读全文
posted @ 2018-10-21 15:07 OYJason 阅读(243) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定一个加减法的表达式,让你任意的添加合法的括号对,使的表达式最大。 题解 考虑到任意左括号一定加在减号右边,那么对于第一个左括号,与该左括号相邻的只含有加号的子序列的贡献一定为负,但是之后的所有数对答案的贡献都可以达到这些数的绝对值,即对于第一个左括号,钦定其对应的右括号在整个表 阅读全文
posted @ 2018-10-18 13:43 OYJason 阅读(339) 评论(0) 推荐(1)
摘要:传送门 题目大意 坐标轴上有$n$个坐标,第$i$个坐标是$x_i$,初始你有一个容量$V$,当两个给定的坐标距离不超过$V$时,你可以从一个坐标到达另一个坐标,同时你还可以令$V=\lfloor \frac{V}{2}\rfloor$,并到达一个任意一个给定的坐标。 求对于每一个点是否存在一种方案 阅读全文
posted @ 2018-10-17 16:33 OYJason 阅读(265) 评论(0) 推荐(0)
摘要:题目大意 给定长为$n$的由$0,-1,1$组成的序列。给定$L,R$,你要把整个序列分成若干段,使得,每一段的长度$\in [L,R]$,设某一段的和为$x$,则当$x>0$时它对答案有$+1$的贡献,当$x<0$时它对答案有$-1$的贡献,当$x=0$时它对答案无贡献。 题解 用$S_i$表示第 阅读全文
posted @ 2018-10-10 20:09 OYJason 阅读(142) 评论(0) 推荐(0)
摘要:传送门 题目大意懒得写了,题目说的挺明白的了 题解 主要的难点在于异或意义下的最大值和很玄学,但不难发现这道题中让你定义的$D_{i,j}$只参与异或运算,所以我们可以逐位进行讨论。所以我们每一位就只有$0$和$1$两种状态,由于$n$很小,所以我们可以把每一列的$01$情况压成二进制状态。由于是在 阅读全文
posted @ 2018-10-09 14:31 OYJason 阅读(255) 评论(0) 推荐(0)
摘要:传送门 题目大意 定义$K$维信号灯$(K\leq 9)$有$K$个非负整数$X_1,X_2...X_k$组成。 定义一个信号灯的$K$个前驱信号灯由$K$个$X$分别$-1$得到。 当$\prod\limits_{i=1}^K X_i=0$时信号灯为绿色,当$X_1=X_2=...=X_K=1$时 阅读全文
posted @ 2018-10-08 19:59 OYJason 阅读(277) 评论(0) 推荐(0)
摘要:传送门 题目大意,给定一棵有根树($1$号点是根),每个点有$5$个参数$fa,len,d,cst,unt$ $fa$表示点$x$的父节点编号,$d$表示$x$到父节点的距离。 在$x$可以花费$dis(x,y)\times unt_x+cst_x$的价格到达$x$的祖先$y$,其中$dis(x,y 阅读全文
posted @ 2018-10-06 11:24 OYJason 阅读(149) 评论(0) 推荐(0)
摘要:题目大意 对于一个长为$N$的序列$A$,定义它所对应的逆序图: 有$N$个点组成,标号为$1...N$的无向图,对于每一组$i,j(i<j)$若存在$A_i>A_j$则在新图中就存在一条$(A_i,A_j)$的无向边。 现在给定一个$N(N\leq 1000)$个点的图,保证它是某个序列对应的逆序 阅读全文
posted @ 2018-10-05 14:23 OYJason 阅读(273) 评论(0) 推荐(0)
摘要:题目大意 给定一个$n\times m$的网格$(n,m\leq 20)$,每个格子都是$S\space \#\space B\space x\space .$中第一个。 $S$表示起点,保证有且仅有一个。 $\#$表示障碍,不能通过,$.$表示空地,可以通过 $B$表示炸弹,$x$是一个数字,每个 阅读全文
posted @ 2018-10-04 20:42 OYJason 阅读(202) 评论(0) 推荐(0)
摘要:直接求出强联通生成子图的数量较难,不妨用所有生成子图的数量减去非强联通的。 非强联通生成子图在所点后满足编号最小的点所在的强联通分量不是全集。 由于$n$很小,我们可以考虑状态压缩。 对于点集$S$,我们钦定一个它的子集$K$入度数为$0$,希望除去$K$以外的$S$度数不为$0$ 设钦定$K$的度 阅读全文
posted @ 2018-10-01 12:00 OYJason 阅读(246) 评论(0) 推荐(0)
摘要:Description $Flute$很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有$N(1\leq N\leq 100000)$只,按顺序串在树枝上。为了方便,我们从左到右给贝壳编号 $1$..$N$。每只贝壳的大小不一定相同,贝壳 $i$的大小为 $s_i( 阅读全文
posted @ 2018-09-30 20:47 OYJason 阅读(292) 评论(0) 推荐(0)
摘要:先放题面,再放LHX巨佬题解 接着就是%%%、$orz、Oro、Or2、Otz、OTL、sto、rzo、Jto$、On_、○| ̄|_啊 模拟赛里直接把这道题刚掉了 一题升天·爆踩全场 这题思维跨越度已经超越了我的想象,读题都要好一会才读明白,没有任何代码难点,甚至没有多少细节,但就是对思维能力的考验 阅读全文
posted @ 2018-09-14 18:32 OYJason 阅读(314) 评论(0) 推荐(0)