题解
Lpy_Now
学计算机的普通人,写点自己学过的东西来记录自己的经过
展开
-
NOIp2012借教室题解
原题见(https://www.luogu.org/problem/show?pid=1083) 这道题我第一眼看见果断是线段树啊,但是NOIP第二天第二题考线段树岂不是药丸,但是好来才知道正解居然是二分答案,如果是考场上根本想不到啊,二分的话首先要满足单调的,我们知道订单的顺序肯定是单调的,这样子把订单二分就行了,更简单一点的就是NOIp2015的跳石头,如果还有没有思路的可以去看看这个~飞机票原创 2017-10-16 17:09:49 · 358 阅读 · 0 评论 -
2004noip 提高组 合并果子
可以这么理解将所有果子放入盒子中,取出最小的两个,合并后放回,如此反复直到盒子中只剩一个为止 //队列:将最小的拿出之后在讲合并后的推入如此反复 #include<iostream>#include<cstdio>#include<algorithm>#include<queue>using namespace std;priority_queue<int,vector<int>原创 2017-07-06 11:30:44 · 403 阅读 · 0 评论 -
noip2000单词接龙解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=1019) 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则变为beastonish,另原创 2017-07-23 22:27:01 · 465 阅读 · 0 评论 -
单词方阵解题报告
洛谷(https://www.luogu.org/problem/show?pid=1101) 题目描述给一nXn的字母方阵,内可能蕴含多个“yizhong”单词。单词在方阵中是沿着同一方向连续摆放的。摆放可沿着8个方向的任一方向,同一单词摆放时不再改变方向,单词与单词之间[color=red]可以[/color]交叉,因此有可能共用字母。输出时,将不是单词的字母用“*”代替,以突出显示单词。例如原创 2017-07-24 23:39:33 · 544 阅读 · 0 评论 -
NOIP2016Day1T1玩具谜题解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=1563) 这道题是一道很裸的模拟题,在noip的day1t1理论上是最简单的一道题,而且数据范围在100000,基本上纯暴力直接就过了而且1s/128MB的空间限制也不是小了,题目中虽然玩具有左右,寻找的方向也有左右,看起来有四种结果但是我们在进行分析后发现,不过只有两种情况:向左走和向右走,分析如下:原创 2017-07-26 22:51:26 · 2858 阅读 · 2 评论 -
洛谷P1141 01迷宫 解题报告
原题请见洛谷(https://www.luogu.org/problem/show?pid=1141#sub) 题目描述有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式 输入格式:输入的第1行为两个原创 2017-07-27 22:46:54 · 507 阅读 · 0 评论 -
NOIP2015Day1T1神奇的幻方 解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=2615) 题目描述幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行、每列及两条对角线上的数字之和都相同。当N为奇数时,我们可以通过以下方法构建一个幻方:首先将1写在第一行的中间。之后,按如下方式从小到大依次填写每个数K(K=2,3,…,N*N):1.若(K−1)在第一行但不在最后一原创 2017-07-30 00:41:52 · 2003 阅读 · 0 评论 -
NIOP2015Day2T1 跳石头解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=2678) 题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终 点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达 终点。为了提高原创 2017-07-31 22:15:09 · 364 阅读 · 0 评论 -
NOIP2016Day2T1组合数问题洛谷p2822解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=2822) NOIP第二天第一题用到了数论的知识: 50分算法 最暴力的做法是直接用公式,求阶乘打打表什么的 65分算法 在暴力枚举的基础上,算组合数时一边除一边乘,时间复杂度 单组数据O(n^3) 进一步优化暴力的算法(高精)(最高分数:75) 在暴力枚举的基础上,算组合数时一边原创 2017-08-08 15:15:30 · 668 阅读 · 0 评论 -
NOIP2013Day2T1积木大赛解题报告
题目描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi。在搭建开始之前,没有任何积木(可以看成n块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[l, r],然后将第第 L 块到第 R 块之间(含第 L 块和第 R 块)所有积木的高度分别增加1。小 M 是个聪明的小朋友,她很快想原创 2017-08-28 23:35:57 · 418 阅读 · 0 评论 -
NOIP2012Day2T1同余方程解题报告以及扩展欧几里得讲解
题目描述求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。输入输出格式 输入格式:输入只有一行,包含两个正整数 a, b,用一个空格隔开。输出格式:输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。输入输出样例输入样例#1: 3 10输出样例#1: 7说明【数据范围】对于 40%的数据,2 ≤b≤ 1,000;对于 60%的数据,2 ≤b≤ 50,00原创 2017-08-29 01:09:45 · 773 阅读 · 0 评论 -
NOIP2016Day2T2蚯蚓解题报告
原题目见洛谷(https://www.luogu.org/problem/show?pid=2827) 其实这道题的数据特点写得非常详细个人认为这道题即使是纯暴力也可以得到25分。下面我来分分数段来讲解这道题: 【25分】 首先我们来看数据范围在第1.2.3个点我们发现数据m=0那么直接按题目方式输出就好了,第4.6个点n=1也直接暴力模拟就好了,具体代码不写了…… 【65-85分】 我们原创 2017-09-02 12:22:22 · 577 阅读 · 1 评论 -
NOIP2015信息传递解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=2661) 这道题大暴力其实就能过80分现在用输入输出优化和register再用一个Max来记录尝试数这道题就可以AC掉 附代码:#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace原创 2017-09-18 17:16:15 · 590 阅读 · 0 评论 -
NOIP2014解方程解题报告
原题见洛谷(https://www.luogu.org/problem/show?pid=2312) QWQ 好像有一个东西叫秦九韶算法~这个东西就是用来计算多项式值的一种方法能减少运算次数发一下百度百科的秦九韶算法的解释吧~不过这是高中数学的内容基本上上过高中的应该都知道吧TAT链接:(https://baike.baidu.com/item/秦九韶算法/449196?fr=aladdin)原创 2017-09-25 17:40:48 · 299 阅读 · 0 评论 -
NOIP2013花匠超多方法的题解
原题见洛谷(https://www.luogu.org/problem/show?pid=1970) 首先介绍一种我在做题的时候学到的一种空间复杂度为O(1)的解法 首先使用f1,f2分别记录两种不同的序列。就是一种为两边高中间低和一种为中间高两边低的序列。f1,f2的初始值都设成1(我们可以易证选择了1第一盆其结果一定不会变差#手动滑稽)用x来记录上一盆,h来记录当前盆满足一下几个条件: 1原创 2017-09-26 17:10:32 · 499 阅读 · 0 评论 -
洛谷P2380狗哥采矿,动态规划例题讲解
题目见洛谷(https://www.luogu.org/problem/show?pid=2380) 比较好想的一道动态规划的题目可以用而为前缀和先处理出来,这样子部分区间时间复杂度好像是变大啦,但是其实总的时间复杂度其实相比前面是变小了不知道二位前缀和的同学自己百度一下吧 小小贴一下处理前缀和的代码吧:for(R int i=1;i<=n;i++){ for(R int j=1原创 2017-10-02 17:43:43 · 331 阅读 · 0 评论 -
NOIP2011计算系数详解
原题见洛谷(https://www.luogu.org/problem/show?pid=1313) 想看稍微简单点的就是NOIP2016的组合数问题,小飞机~(http://blog.csdn.net/a1351937368/article/details/76907902) 先说一下这道题需要用到:组合数(杨辉三角),乘方 做这道题的感受:题目中说(by+ax)^k,而输入顺序是先a后b搞原创 2017-10-09 17:42:04 · 1099 阅读 · 0 评论 -
洛谷P1330封锁阳关大学口胡实况
原题目见洛谷(https://www.luogu.org/problemnew/show/P1330) 这道题如果仔细想想的话其实河蟹的分布就是对这张图进行黑白染色,且相邻的两点要染成不同的颜色,如果方案可行那么染色的两种方案中,颜色少的就是所需要的,基本思路的话就是这样#include<cmath>#include<cstdio>#include<cstring>#include<iost原创 2018-03-24 09:42:38 · 341 阅读 · 0 评论