随笔分类 - 算法-搜索
摘要:洛谷 P1784 数独 洛谷传送门 题目描述 数独是根据 9 \times 99×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含 1 - 91−9 ,不重复。每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的
阅读全文
摘要:POJ 2676 Sudoku POJ传送门 Description Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown
阅读全文
摘要:NOIP 2015 斗地主 洛谷传送门 JDOJ传送门 Description 牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<K<A
阅读全文
摘要:NOI 1999 生日蛋糕 洛谷传送门 JDOJ传送门 Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1<=i<=M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i<M时,要求Ri>Ri+1且Hi>Hi
阅读全文
摘要:NOIP 2004 虫食算 洛谷传送门 JDOJ传送门 Description 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子: 43#9865#045 + 8468#6633 = 44445506678 其中#号代
阅读全文
摘要:USACO Generic Cow Protests Gold JDOJ传送门 洛谷传送门 Description Farmer John's N (1 ⇐ N ⇐ 100,000) cows are lined up in a row and numbered 1..N. The cows are
阅读全文
摘要:USACO Checker Challenge 洛谷传送门 JDOJ传送门 Description 检查一个如下的6 x 6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行,每列,每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 5 来描述,第i
阅读全文
摘要:洛谷 P1605 迷宫 洛谷传送门 题目背景 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。 题目描述 无 输入格式 第
阅读全文
摘要:USACO Meteor Shower 洛谷传送门 JDOJ传送门 Description Bessie hears that an extraordinary meteor shower is coming; reports say that these meteors will crash in
阅读全文
摘要:重谈DFS序、时间戳和欧拉序 本篇随笔复习总结一下算法竞赛中的DFS序、时间戳、欧拉序的相关知识。 DFS序的部分抄的是本蒟蒻今年年初的博客,链接放在下面: 浅谈DFS序 DFS序的概念 先来上张图: 树的DFS序列,也就是树的深搜序,它的概念是:树的每一个节点在深度优先遍历中进出栈的时间序列。 树
阅读全文
摘要:CSP-S2019 D1T1 格雷码 洛谷传送门 题目描述 通常,人们习惯将所有 nn 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,10,11。 格雷码(Gray Code)是一种特殊的 nn 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别
阅读全文
摘要:浅谈记忆化搜索算法 本篇随笔简单讲解一下算法竞赛中搜索算法的“记忆化搜索”部分。 来看一道例题: 洛谷 P1434 [SHOI2002]滑雪 题目传送门 题解传送门 题目描述 Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不
阅读全文
摘要:关于地图遍历问题的总结 先来看一道例题: 洛谷 AT1350 深さ優先探索 题目传送门 题解传送门 题意翻译 高桥先生住的小区是长方形的,被划分成一个个格子。高桥先生想从家里去鱼店,高桥先生每次可以走到他前后左右四个格子中的其中一个,但不能斜着走,也不能走出小区。 现在给出地图: s:代表高桥先生的
阅读全文
摘要:洛谷 P1434 [SHOI2002]滑雪 题目传送门 题目描述 Michael 喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每
阅读全文
摘要:浅谈迭代加深 本篇随笔简单讲解一下算法竞赛中搜索算法中的迭代加深DFS。 为什么需要迭代加深 先来上发讲解图: " " 在学习迭代加深深搜之前,我们先简单回顾一下深搜。深搜的本质是对图的深度优先遍历。也就是“先往深了走,走完了没找到就换条路继续走”。对于那种无法一眼看出来是图论的问题,我们需要先把问
阅读全文
摘要:洛谷 P1896 [SCOI2005]互不侵犯 "洛谷传送门" 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 注:数据有加强(2018/4/25) 输入格式 只有一行,包含两个数N,K
阅读全文
摘要:CF731C Socks "洛谷评测传送门" 题目描述 Arseniy is already grown up and independent. His mother decided to leave him alone for m m days and left on a vacation. Sh
阅读全文
摘要:CF843D Dynamic Shortest Path "洛谷评测传送门" 题目描述 You are given a weighted directed graph, consisting of n n vertices and m m edges. You should answer q q q
阅读全文
摘要:CF293B Distinct Paths "洛谷评测传送门" 题目描述 You have a rectangular n×m n × m cell board. Some cells are already painted some of k k colors. You need to paint
阅读全文
摘要:几种常见的剪枝方式 本篇随笔简单介绍一下信息学奥林匹克竞赛中 搜索算法 的一个重要分支: 剪枝 。剪枝是提高搜索算法时空效率,使得算法在优越性上大大优化的技巧。有的时候暴力搜索(也叫爆搜)过不了时限的算法,通过各种剪枝+优化之后就能成功通过。可见剪枝的重要性。无论是正解搜索算法还是想不到正解无奈之下
阅读全文