ICPC / ACM
记录我对算法的理解
ōu yǐng
这个作者很懒,什么都没留下…
展开
-
拓扑排序的原理及其实现
本文将从以下几个方面介绍拓扑排序: 拓扑排序的定义和前置条件和离散数学中偏序/全序概念的联系典型实现算法 Kahn算法基于DFS的算法 解的唯一性问题实际例子 取材自以下材料: http://en.wikipedia.org/wiki/Topological_sorting http://en.wikipedia.org/wiki/Hamiltonian_path 定义和...转载 2020-11-22 18:35:35 · 815 阅读 · 0 评论 -
L1-7 谷歌的招聘
题目2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.7182818284590452353602874713526624977572470936999595749669676277原创 2020-11-18 20:39:25 · 520 阅读 · 0 评论 -
L1-006 连续因子
题目描述一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式输入在一行中给出一个正整数 N(1<N<2^31)。输出格式首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入格式首先在第 1 行输出最长连续因子原创 2020-11-13 23:22:17 · 186 阅读 · 0 评论 -
ICPC知识体系
1.第一类:基础算法(1)基础算法:枚举、贪心、递归、分治、递推、构造、模拟(2)动态规划:背包问题、树形dp、状态dp、单调性优化、插头dp(3)搜索:dfs、bfs、记忆化搜索、优化与剪枝、双广、A*、IDA*、跳舞链2.第二类:数据结构(1)简单数据结构:链表、栈和队列、串、树和二叉树、图、排序与检索(2)树形结构:线段树、树状数组、字典树、伸展树、左偏树、动态树、Ica&...原创 2019-06-23 20:47:25 · 1916 阅读 · 0 评论