经典算法例题
文章平均质量分 84
bobcowwocb
这个作者很懒,什么都没留下…
展开
-
树状数组的例题-校门外的树
描述 Description校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作:K=1,读入l,r表示在l~r之间种上的一种树K=2,读入l,r表示询问l~r之间能见到多少种树(l,r>0)输入格式 Input Format第一行n,m表示道路总长为n,共有m个操作接下来m行为m个转载 2009-09-09 12:56:00 · 974 阅读 · 0 评论 -
RQNOJ 校园迷宫-宽度优先搜索
总算期中考了,鄙人被教育局分配到了SY学校,当然是陪着很多人的。不知转了多少次车,总算到了。可惜的是,SY学校整个像个迷宫一样,就在门口贴了张学校地图。鄙人就开始研究地图了,但是学校错综复杂,等找到目的地,早就开考了。为此,鄙人取出随身携带的微型电脑(不知道从哪来的),向网上发去了求助书。注:只能往4个方向走:上、下、左、右。input:第1行,二个数,N,M。接下来是一个N*M的矩阵,表示这转载 2009-09-14 10:26:00 · 1067 阅读 · 0 评论 -
spfa算法 Easy sssp
输入数据给出一个有N(2 要求你写一个程序, 判断这个有向图中是否存在负权回路. 如果从一个点沿着某条路径出发, 又回到了自己, 而且所经过的边上的权和小于0, 就说这条路是一个负权回路.如果存在负权回路, 只输出一行-1;如果不存在负权回路, 再求出一个点S(1 INPUT:第一行: 点数N(2 以下M行, 每行三个整数a, b, c表示点a, b(1 OUTPUT:如果存在负权环, 只转载 2009-09-14 09:41:00 · 1988 阅读 · 0 评论 -
SPFA 算法
SPFA 算法SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。算法流程: 算法大致流程是用一个队列来进行维护。初始时将源加入队列。每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。直到队列为空时算法结束。 这个算法,简单的说就是队列优化的be转载 2009-09-14 09:09:00 · 549 阅读 · 0 评论 -
start 数星星-树状数组
Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are not higher and转载 2009-09-14 09:04:00 · 914 阅读 · 0 评论 -
清点人数-树状数组
NK中学组织同学们去五云山寨参加社会实践活动,按惯例要乘坐火车去。由于NK中学的学生很多,在火车开之前必须清点好人数初始时,火车上没有学生;当同学们开始上火车时,年级主任从第一节车厢出发走到最后一节车厢,每节车厢随时都有可能有同学上下。年级主任走到第m节车厢时,他想知道第1到m这m节车厢上一共有多少学生,但是他没有调头往回走的习惯.也就是说每次当他提问时,m总会比前一次大。input:初始转载 2009-09-14 09:04:00 · 1090 阅读 · 0 评论 -
树状数组+快排 笨笨的西瓜种植(赛)
背景 Background笨笨:小西瓜,小西瓜~路人甲:不会呀,这西瓜明明就大着啊……笨笨:那……大西瓜,大西瓜~路人甲:这么快就改口了……笨笨:西瓜西瓜~可爱的西瓜~ 描述 Description笨笨种了一块西瓜地,但这块西瓜地的种植范围是一条直线的……笨笨在一番研究过后,得出了m个结论,这m个结论可以使他收获的西瓜最多。笨笨的结论是这样的:从西瓜地B处到E处至少要种植T个西瓜,这个转载 2009-09-09 14:29:00 · 796 阅读 · 0 评论 -
线段树--数列操作
假设有一列数 {Ai }(1 ≤ i ≤ n) ,支持如下两种操作: (1)将 A k 的值加 D 。( k, D 是输入的数)(2) 输出 A s +A s+1 +…+A t 。( s, t 都是输入的数, S ≤ T )根据操作要求进行正确操作并输出结果。【输入格式】 输入文件第一行一个整数 n(0, 第二行为 n 个整数,表示 {A i } 的初始值。第三行为转载 2009-09-09 16:22:00 · 669 阅读 · 0 评论 -
树状数组--Pascal 山脉
描述小卡卡顺着老者所指的方向,来到了Pascal神峰的顶峰。老者告诉小卡卡,Pascal山脉有很多座山,都排在一条直线上,每座山都有不同的高度。 Pascal山的山顶有一个神奇的洞穴,进入这个洞穴后,你将会到达这座山前方的另一座山,更加神奇的是,你到达的山一定比他所在的山高度要小。而Pascal圣地最大的宝藏就藏在某一座Pascal山上的洞穴中,这个洞穴的特点是它有一道石门封闭着。 小卡卡很想知道转载 2009-09-09 14:34:00 · 944 阅读 · 0 评论 -
线段树--【HDU I Hate It】
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩input:本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0学生ID编号分别从1编到N。第二行包含N个整数,代表这N个学生的初始转载 2009-09-09 15:19:00 · 525 阅读 · 0 评论 -
最长不降子序列 NlogN解法
这是一个很好的题目。题目的算法还是比较容易看出来的,就是求最长上升子序列的长度。不过这一题的数据规模最大可以达到40000,经典的O(n^2)的动态规划算法明显会超时。我们需要寻找更好的方法来解决是最长上升子序列问题。先回顾经典的O(n^2)的动态规划算法: 设A[i]表示序列中的第i个数,F[i]表示从1到i这一段中以i结尾的最长上升子序列的长度,初始时设F[i] = 0(i =转载 2009-09-09 16:28:00 · 2721 阅读 · 2 评论 -
由微信群中的一道小问题引发的同余方程计算机解法
本文解决了用计算机算法解同余方程组的问题原创 2016-04-08 15:45:50 · 622 阅读 · 0 评论