6081: Gym Class 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 总提交: 40 测试通过:10 描述 众所周知,度度熊喜欢各类体育活动。今天,它终于当上了梦寐以求的体育课老师。第一次课上,它发现一个有趣的事情。在上课之前,所有同学要排成一列, ...
分类:
编程语言 时间:
2019-10-27 20:34:42
阅读次数:
123
题目 现在你总共有 n 门课需要选,记为?0?到?n 1。 在选修某些课程之前需要一些先修课程。?例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习? 示例 1: 输入: 2, [[1,0]] 输出 ...
分类:
编程语言 时间:
2019-10-27 18:52:31
阅读次数:
99
Description 一个珍稀书籍的收藏家最近发现了一本用陌生的语言写的一本书,这种语言采用和英语一样的字母。这本书有简单的索引,但在索引中的条目的次序不同于根据英语字母表给出的字典排序的次序。这位收藏家试图通过索引来确定这个古怪的字母表的字符的次序,(即对索引条目组成的序列进行整理),但因为任务 ...
分类:
编程语言 时间:
2019-10-27 18:33:49
阅读次数:
117
引入 AOV网络 在有向图中,用顶点表示活动,用有向边<Vi, Vj>表示活动 i 是活动 j 的必须条件。这种有向图称为用顶点表示活动的网络(Active on vertices),简称AOV网络。 在AOV网络中,如果活动Vi必须在Vj之前进行,则存在有向边<Vi, Vj>,并称Vi是Vj的直接 ...
分类:
编程语言 时间:
2019-10-27 00:54:16
阅读次数:
111
传送门 "Luogu" 解题思路 首先我们要发现:在同一个强连通分量里的所有边都是可以无限走的。 那么我们就有了思路:先缩点,再跑拓扑排序。 那么问题就是 $\text{DP}$ 状态如何初始化。 我们首先考虑一条原始边权为 $c$ 的边,无限走可以刷出多少贡献: 假设我们走 $t$ 次就可以把这条 ...
分类:
其他好文 时间:
2019-10-26 22:35:28
阅读次数:
120
题目描述见[Luogu P2462](https://www.luogu.org/problem/P2462)。
算法分析
其实这道题并不难,关键是如何转化。因为需要找到最长的单词接龙,就可以用图论来看。单词接龙不会出现环,所以,这就是个`DAG`上的拓扑排序。 ...
分类:
其他好文 时间:
2019-10-25 13:24:44
阅读次数:
79
P3588 [POI2015]PUS 对于每个$(l,r,k)$,将$k$个位置向剩下$r-l-k+1$个位置连边,边权为$1$,这样就保证$k$个位置比剩下的大 先给所有位置填$1e9$保证最优 然后拓扑排序填数 填的数不在$[1,1e9]$内或者出现环,即为不合法 但是这样边数过多会超时 于是考 ...
分类:
编程语言 时间:
2019-10-24 11:38:36
阅读次数:
73
https://loj.ac/problem/10096 题目描述 某人准备从1号节点出发开始抢劫,并在一个有酒吧的节点停止抢劫,已知每个节点ATM机拥有的钱数,求最多抢劫的钱数(可重复经过道路,抢完后ATM机没钱)。 思路 我们考虑对于一个强连通分量,他必定可以抢完这个强连通分量中所有的钱并到达任 ...
分类:
其他好文 时间:
2019-10-23 22:33:29
阅读次数:
112
数据结构: 树状数组 线段树 单调队列&单调栈 普通平衡树&文艺平衡树 链表 字符串 KMP Hash Manacher Trie 基础算法: 二分 贪心 搜索 倍增 分块 模拟(退火) 图论: 基础知识 最小生成树 最短路 拓扑排序 树链剖分 LCA 并查集 强连通分量 割点&桥 网络流 数学: ...
分类:
其他好文 时间:
2019-10-21 20:55:28
阅读次数:
113