摘要:
题意 给定一个$N$个点$M$条边的无向连通图,没用重边和自环。 在Dijkstra算法中,我们需要不断维护一个包含最短路径树中顶点的集合。 在每一步中,我们找到一个尚未在集合内且与源顶点距离最小的顶点,并将其收于集合中。 因此,通过Dijkstra算法,我们可以逐步生成一个有序的顶点序列,我们称之 阅读全文
摘要:
题意 给定$N$个点$M$条边的有向图,对于每条边$(u_i, v_i)$,其边权为$c_i$。 假设$1$号点到$N$号点的一条路径长度为$d$,求$d - T \times P$的最大值。其中$T$为路径的边数,$P$为给定常数。 如果不存在最大值(陷入环中),则输出$-1$。 题目链接:htt 阅读全文
摘要:
题意 有$N$个任务。如果你完成第$i$个任务,从做的那天起$A_i$天后,你将会获得$B_i$的奖励(比如第$1$天开始做,\(A_i = 3\),那么第$3$天将会获得$B_i$的奖励)。 你每天可以选择其中一个任务做,但是任务不能重复完成。 问从今天起$M$天后,你最多可以获得多少奖励? 题目 阅读全文
摘要:
题意 给定一个长度为$N$的整数序列:\(A_1, A_2, \dots, A_N\) 你可以执行如下操作$0 \sim K$次: 选择两个整数$i$和$j$满足$i \neq j$,将$A_i$加$1$,$A_j$减$1$(可能会出现负数)。 问最大的正整数$x$,满足在$K$次操作内,把所有$A 阅读全文
摘要:
题意 给定一个长度为$N - 1$的整数序列$S = (S_1, S_2, \dots, S_{N-1})$以及$M$个不同的被称为幸运数的整数$X_1, X_2, \dots, X_M$。 一个长度为$N$的整数序列$A = (A_1, A_2, \dots, A_N)$满足如下条件时被称为好序列 阅读全文
摘要:
题意 给定一棵二叉树的先序遍历$P$和中序遍历$I$,求二叉树。(节点数为$N$) 题目链接:https://atcoder.jp/contests/abc255/tasks/abc255_f 数据范围 $2 \leq N \leq 2 \times 10^5$ 思路 这道题思路非常经典,国内高校《 阅读全文
摘要:
题意 给定一个$n$行$m$列的方格矩阵。行坐标从上到下为$1 \sim n$,列坐标从左到右为$1 \sim m$。其中的每个方格,要么是空格(用.表示),要么包含障碍物(用*表示)。 初始时,一个人位于第$r$行第$c$列的空格之中。他可以沿上下左右四个方向进行移动,每次移动一格距离。 对于他的 阅读全文
摘要:
题意 一条街道可以看作一个数轴。街道上住着$n$个居民并设有$m$个垃圾桶,每个居民的住所或垃圾桶占据一个位置。已知,这$n+m$个位置两两不同。 每个居民每天都会前往距离自己家最近的垃圾桶处倒垃圾。如果这样的垃圾桶不唯一,则居民会优先选择前往位置坐标更小的垃圾桶处倒垃圾。 请你计算,对于每个垃圾桶 阅读全文
摘要:
题意 给定一个$N$个节点的树以及$K$种颜色。对于树上的每个节点,你可以选择其中一种颜色给它染色,但是必须满足如下条件: 任意两个距离不超过$2$的节点,那么的颜色不能相同。 问:有多少种染色的方案。 题目链接:https://atcoder.jp/contests/abc133/tasks/ab 阅读全文
摘要:
题意 有$N$张卡片,编号为$1, 2, \dots, N$。$i$号卡片正面写有$P_i$,背面写有$Q_i$。 在这里,$(P_1, P_2, \dots, P_N)\(和\)(Q_1, Q_2, \dots, Q_N)\(都是\)(1, 2, \dots, N)$的全排列。 有多少种方式,选择 阅读全文