上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: \(Link\) Description 给出一个 \(N\) 个顶点 \(M\) 条边的无向无权图,顶点编号为 $1-N$。问从顶点1开始,到其他每个点的最短路有几条。 Solution 就是在求最短路的同时加一个计数。 如果$dis[y]=dis[x]+z$,那么用最短路的走法走到$u$后直接走 阅读全文
posted @ 2020-10-29 21:43 andysj 阅读(40) 评论(0) 推荐(0) 编辑
摘要: \(Link\) [Description] 给出一棵树,每次随机等概率选择一未染黑的点,将它及其子树染黑。问期望多少次操作可以将树全部染黑。 [Solution] 设$dp_i\in{0,1}$表示点$i$被选中的次数。那么答案即为$E(\sum)=\sum{E(dp_i)}$ 我们考虑随机生成一 阅读全文
posted @ 2020-10-29 13:55 andysj 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.倍增+$\rm dfn$序 int ask(int u, int v) { if (dfn[u] > dfn[v]) swap(u, v); if (u == v) return u; for (register int i = t; i >= 0; i -- ) if (dfn[fa[v][i 阅读全文
posted @ 2020-10-28 21:23 andysj 阅读(114) 评论(1) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-28 12:54 andysj 阅读(1) 评论(0) 推荐(0) 编辑
摘要: \(Link\) Description 给一颗树,带边权,树根是 \(S\)。 每次可以给一条边权$+1$ 并花费 $1$ 的代价,求最小代价使得 \(S\) 到所有叶子距离相等。 Solution 首先$S$到所有叶子的距离一定是$max_dep$。然后我们肯定尽量把深度浅的边权$+1$。 这时 阅读全文
posted @ 2020-10-28 11:38 andysj 阅读(43) 评论(0) 推荐(0) 编辑
摘要: \(Link\) Description 在一个$n*n$的网络中,给出$m$个鼹鼠出来的时间和坐标$(t,x,y)$ 机器人每一时间只能向上,向下,向左,向右移一格,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打掉。 求出机器人最多能打的鼹鼠数量。\((n\ 阅读全文
posted @ 2020-10-28 10:21 andysj 阅读(57) 评论(1) 推荐(0) 编辑
摘要: \(Link\) Description 有一个$n*m$的矩阵,请你选出其中$k$个子矩阵(可以选空矩阵),使得这个$k$个子矩阵分值之和最大。注意:选出的$k$个子矩阵不能相互重叠。($1\le\le{100},1\le\le{2},1\le\le{10}$) Solution 看到数据范围这么 阅读全文
posted @ 2020-10-28 08:46 andysj 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 至多与恰好 如果问恰好装$v$,则初始化$dp[]=-INF,dp[0]=0$。二维$dp$则初始化$dp[][]=-INF,dp[0][0]=0$。(这样就能是那些能够恰好装满背包的物品的值为正数,而那些不能恰好装满背包的物品的值就为负数。) 如果问至多装$v$,则初始化$dp[]=0$。 一定要 阅读全文
posted @ 2020-10-26 22:02 andysj 阅读(96) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-26 10:31 andysj 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序求出的一个序列满足所有有关系$(x\rightarrow)\(的节点中,**指向的\)(x)\(在前面,被指向的\)(y)$在后面**。如果完全没关系那不一定前后。 具体操作,就是先把入度为$0$的节点加入队列,然后对于队列中某个节点指向的节点$y$,它的入度减$1$。如果入度减到$0$,那 阅读全文
posted @ 2020-10-26 09:33 andysj 阅读(84) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页