摘要: (三)迭代加深搜索 目的: 解决宽度优先的空间问题和深度优先不能找到最优解的问题。思想: 首先给DFS一个比较小的深度限制,然后逐渐增加深度限制,直到找到解或找遍所以分支为止。 (四)启发式搜索 利用知识来引导搜索,达到减少搜索范围,降低问题复杂度的目的。启发信息的强度强:降低搜索工作量,但可能导致 阅读全文
posted @ 2018-04-14 22:29 Manjusaka丶梦寒 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 接着(一)start (二)广度优先搜索(BFS) 广度优先搜索(又称宽度优先搜索算法)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。 Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。其别名又叫BFS,属于一种盲目搜寻法,目的是系统地展开 阅读全文
posted @ 2018-04-14 22:20 Manjusaka丶梦寒 阅读(320) 评论(0) 推荐(0) 编辑
摘要: * 搜索可能是在 NOIP 中使用范围最广的算法,大部分的题目,在想不到正解的情况下,总能写个搜索(我们称之为的暴力)来得到部分的分数。 * 搜索,严格说不上是一个算法,是一种编程的思路:通过穷举所有的可能性,我们模拟问题的处理步骤,直到找到问题的解。* 穷举所有的可能性就注定了时间和空间花销肯定会 阅读全文
posted @ 2018-04-14 22:16 Manjusaka丶梦寒 阅读(140) 评论(0) 推荐(0) 编辑
摘要: (一)深度优先搜索(DFS) 我们先给出深度优先的解决办法,所谓深度优先搜索,在迷宫问题里就是不撞南墙不回头,能走得深一点就尽量深一点。如果碰到了墙壁就返回前一个位置尝试其他的方向。在《啊哈!算法》中作者给出了一个深度优先搜索的基本模型,笔者认为比较贴切。 基本框架: 例:最简单的DFS——全排列( 阅读全文
posted @ 2018-04-14 22:00 Manjusaka丶梦寒 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题目描述 有一个m*n格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,文件读入这m*n个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找出所有可行的道路,要求所走的路中没有重复的点,走时只能是上下左右 阅读全文
posted @ 2018-04-14 21:15 Manjusaka丶梦寒 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 [h1]udp2:第一题因为语言性质问题,比赛结束后将所有c/c++的程序的内存调为2.2mb后重测。[/h1] 他让redbag 阅读全文
posted @ 2018-04-14 21:03 Manjusaka丶梦寒 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人。 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900)。 题目描述 这之后校长任命你为特派探员,每天记录他的点名。校长会提供化学竞赛学生的人数和名单,而你需 阅读全文
posted @ 2018-04-14 20:29 Manjusaka丶梦寒 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 浅谈Trie树(字典树) Trie树(字典树) 一、引入 字典是干啥的?查找字的。 字典树自然也是起查找作用的。查找的是啥?单词。 看以下几个题: 1、给出n个单词和m个询问,每次询问一个单词,回答这个单词是否在单词表中出现过。 答:简单!map,短小精悍。 好。下一个 2、给出n个单词和m个询问, 阅读全文
posted @ 2018-04-14 20:27 Manjusaka丶梦寒 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目背景 小明在A公司工作,小红在B公司工作。 题目描述 这两个公司的员工有一个特点:一个公司的员工都是同性。 A公司有N名员工,其中有P对朋友关系。B公司有M名员工,其中有Q对朋友关系。朋友的朋友一定还是朋友。 每对朋友关系用两个整数(Xi,Yi)组成,表示朋友的编号分别为Xi,Yi。男人的编号是 阅读全文
posted @ 2018-04-14 20:07 Manjusaka丶梦寒 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如上图中, 若医院建在1 处,则距离和=4+12+2*20+2*40=136;若医院建在3 处,则距离和 阅读全文
posted @ 2018-04-14 19:52 Manjusaka丶梦寒 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目描述 任何一个正整数都可以用2的幂次方表示。例如 同时约定方次用括号来表示,即a^b 可表示为a(b)。 由此可知,137可表示为: 进一步:7= 2^2+2+2^0 (2^1用2表示) 所以最后137可表示为: 又如: 所以1315最后可表示为: 输入输出格式 输入格式: 一个正整数n(n≤2 阅读全文
posted @ 2018-04-14 19:38 Manjusaka丶梦寒 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目背景 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 题目描述 将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。 输入输出格式 输入格式: 木有输入 输出格式: 若干行, 阅读全文
posted @ 2018-04-14 19:24 Manjusaka丶梦寒 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n 。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点 阅读全文
posted @ 2018-04-14 17:27 Manjusaka丶梦寒 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目背景 A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。 题目描述 给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完 阅读全文
posted @ 2018-04-14 17:16 Manjusaka丶梦寒 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 问题:天空可以理解为一条数轴,在这条数轴上分布着许多颗星星,对于每颗星星都有它的位置Xi和自身的亮度Bi。而窗户所能看到的范围是一个给出的参数W,我们看到的星星也包括窗户边缘的星星。现在,要你求出调整窗户位置后能看到星星的亮度之和最大值。 输入输出格式 输入格式: 一行N,W,分别代表星星的数量和窗 阅读全文
posted @ 2018-04-14 17:05 Manjusaka丶梦寒 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 浅谈线段树 数据结构——线段树 O、引例 A.给出n个数,n<=100,和m个询问,每次询问区间[l,r]的和,并输出。 一种回答:这也太简单了,O(n)枚举搜索就行了。 另一种回答:还用得着o(n)枚举,前缀和o(1)就搞定。 那好,我再修改一下题目。 B.给出n个数,n<=100,和m个操作,每 阅读全文
posted @ 2018-04-14 17:03 Manjusaka丶梦寒 阅读(209) 评论(0) 推荐(1) 编辑
摘要: 题目描述 明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有n朵云,云朵已经被老板编号为1,2,3,……,n,并且每朵云都有一个价值,但是商店的老板是个很奇怪的人,他会告诉你一 阅读全文
posted @ 2018-04-14 16:44 Manjusaka丶梦寒 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 假设一个数N,我们现在要求1-N之间哪些数是素数,那些不是素数? 下面介绍几种解法(当然打表就免了吧) (1)最简单最暴力,也是最慢的解法: 枚举 2-N/2 之间的所有数试试可不可以与 N 相除没有余数。 有人说:为啥不枚举N。 自己悟吧; (2)最普通最常见的解法: 枚举 2-sqrt(N) 之 阅读全文
posted @ 2018-04-14 16:27 Manjusaka丶梦寒 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一块N x N(1<=N<=10)正方形的黑白瓦片的图案要被转换成新的正方形图案。写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 1:转90度:图案按顺时针转90度。 2:转180度:图案按顺时针转180度。 3:转270度:图案按顺时针转270度。 4:反射:图案在 阅读全文
posted @ 2018-04-14 15:28 Manjusaka丶梦寒 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目背景 1997年普及组第一题 题目描述 有一个n*m方格的棋盘,求其方格包含多少正方形、长方形 输入输出格式 输入格式: n,m因为原来数据太弱,现规定m小于等于5000,n小于等于5000(原来是100,100) 输出格式: 方格包含多少正方形、长方形 输入输出样例 输入样例#1: 2 3 输 阅读全文
posted @ 2018-04-14 15:10 Manjusaka丶梦寒 阅读(255) 评论(0) 推荐(0) 编辑