- 博客(14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 DFS序列、割点与破圈法
DFS序、割点与破圈法概述DFS序列是图论中的基础,因为DFS序的变形与延伸算法占有图论的基础。割点与破圈则是DFS延伸的算法或概念。DFS现在一直被理解为深度优先搜索这个算法架构,其实并不是啊,在多本参考文献中DFS一直以DFS序的形式出现,而所谓的深搜只是浅层次的含义。什么是DFS序(DFS)?dfs序,顾名思义,就是dfs深度优先搜索经过的点的序列;所以dfs序具有这几个性质:知道哪个点连接...
2018-05-16 20:58:27
3112
原创 算法日志(3)------------KMP
KMP算法(有基础的从1.2看起)0.1 匹配的烦恼小Y同学是一个热爱编程的人,在1985年时获得NOI金牌,进入了国家集训队,他在做题时发现了一个问题:给你一个长度有100W的字符串S,再给你一个子串T(T属于S),求T在S中的位置。小Y不是等闲之辈,刷刷刷打了一串匹配算法,将T与S逐位比较,直到匹配成功为止。小Y的测试如下图S:ABDCAABBCABDT:CAB当小Y提交时,返回(时间超限10...
2018-04-26 21:17:50
206
原创 最长不互质序列————代码与详解
最长不互质序列————代码与详解【题目】题目描述现在有一个长度为n的序列,你需要从中选出一些数来,保持这些数在原来序列的相对位置组成一个新的序列,使得相邻的两个元素不互质。输出新序列的最长长度。两个数不互质,满足它们的最大公约数大于1。输入第一行,一个整数n,表示原序列的长度。第二行,n个数,表示序列中的元素。输出输出新序列的最长长度,数据保证答案至少为2。
2018-01-01 21:02:00
1795
原创 算法日志(2)-【小明的喷漆计划与小明的礼物】动态规划
小明的礼物题目描述小明参加当地的程序设计竞赛,赢得了两张当地两张超市优惠卷,面值分别为A元和B元。使用优惠卷时,不能取出现金,也不能两张余额合并使用。他想给妈妈准备多份生日礼物,共N个。根据对妈妈的了解,小明对礼物进行了分类。有些是必须买的,若不买,妈妈生日就会不开心;有些可买,可不买。接着小明又做了研究,查询得到每个礼物在超市的价格,以及妈妈收到这份礼物后的开心值。于是小明出
2017-12-02 20:13:05
522
原创 KEKS--------单调栈
KEKS题目描述Mirko和Slavko再一次厌倦了数学课,所以他们发明了一个新游戏。Mirko写下N个数字组成的一个数,Slavko的任务是算出除去K个数字后的最大值。输入第一行两个整数N和K。(1≤K≤N≤500000)接下来的一行有一个长度为N的数。输出一行,即题目所求最大值。样例输入4 21924样例输出94提示Input7 3
2017-11-25 15:32:50
292
原创 算法日志(1)------数据结构讲解
算法日志 (2017.11.25第一天)数据结构:线性表:数据以一对一的形式存储,每个元素都有唯一的前驱、唯一的后继。栈:数据的插入、查询、删除只能从栈顶操作。(后进先出)队列:数据的插入、查询、删除只能在队首/队尾
2017-11-25 14:18:39
194
原创 2017完整普及组题解Pascal
1.成绩(score.cpp/c/pas)【问题描述】牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%牛牛想知道,这门课程自己最终能得到多少分。【输入格式】输入文件名为 score.in。输入文件只有 1 行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测成
2017-11-25 13:48:54
381
原创 【跳棋、跳房子】与单调队列
【跳棋】题目描述小明迷恋上了一个新的跳棋游戏,游戏规则如下:棋盘是一排从0开始,顺序编号的格子,游戏开始时你位于0号格子,你每次只能往编号大的格子跳,而且你每次至少需要跳过L个格 子,至多只能跳过R个格子。每个格子都有一个给定的伤害值,显然你希望得到的伤害值越 少越好。你能告诉小明他当他跳到最后一个格子时受到的累积伤害值最小为多少吗?如果无论如何小明都无法跳到最
2017-11-25 13:40:10
1262
原创 NOIP普及组题解(能有民间数据的三题)
普及组题解pascal版本(能测民间数据的三题)1.成绩(score.cpp/c/pas)【问题描述】牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%牛牛想知道,这门课程自己最终能得到多少分。【输入格式】输入文件名为 score.in。输入文件只有 1行,包含三个非负整数A、B、C,分别
2017-11-16 21:13:38
714
原创 动态规划专栏(3)-背包问题(1)
前言:动态规划由于题目的难易、类型,被分成四大类型:树形动态规划、区间形动态规划、背包形动态规划和线性动态规划四大类,而其中最具代表性的非背包莫属,他具有各种变形,以下的这类背包文章会告诉你,背包如何去解。(1)、0/1背包 旅行者的背包(pack.Pas)题目描述一个旅行者有一个最多能装m公斤物品的背包,现在有n
2017-11-05 20:48:54
1198
1
原创 动态规划专栏(2)多种方法解【滑雪】
滑雪(ski.pas){Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 7
2017-11-04 19:25:14
353
原创 基础系列(1)-傻瓜模拟【寻宝】(基础+)
前言:有时候,我们会认为,模拟嘛,超级简单!但是有一些高难度的比赛,往往方法简单,代码超烦人,一时之间,细节漏了,就全错,下面这道题就是其中一道。(希望不看题解能自己先打一遍代码) 寻宝(treasure.pas){题目:一栋神秘的藏宝楼共有 N+1 层,最上面一层是顶层,顶层有
2017-11-04 19:06:58
316
原创 动态规划专栏(1)【摆花+平方数+神犇分牛】
前言:对于动态规划来说,是小学乃至初中非常难的一类题型,状态转移方程是非常的难推,现在开始,我开了一个动归专栏。 (1)摆花(flowe
2017-11-04 18:55:38
327
原创 公路乘车
公路乘车(bus)时间限制: 1 Sec 内存限制: 128 MB【题目描述】一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如下表就是一个费用的单子。 没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1 【输入】第一行十个整数分别表示行走1到10公里的费用(第二行一个整数n表示,旅客的总路程数。 【输出】仅一个整
2017-11-01 21:16:39
530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人