
NOIp
flaaaaaaame
Hope is floating on the breeze.
展开
-
Luogu P2827 [NOIp提高组2016]蚯蚓
题目描述 传送门哎…开三个队列,可证单调性,我怎么就想不到呢QWQ. 代码#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<queue>#include<cctype>#include<climits>#define INF INT_MAX-1using namespace原创 2017-08-16 22:02:45 · 356 阅读 · 0 评论 -
Luogu P1600 [NOIp提高组2016]天天爱跑步
题目描述 传送门我觉得好难好难啊,看题解我都看不懂(我觉得实现起来有点麻烦)。 总结一下: 首先也许可以想出S=1和T=1的数据的做法,然后想到把S->T路径拆成S->LCA和LCA->T. 然后要想到一个点i可观测到的人一定满足: S->LCA路径: depth[i]+w[i]=depth[S]depth[i]+w[i]=depth[S] LCA->T路径: distance(S原创 2017-09-19 13:54:19 · 732 阅读 · 0 评论 -
Luogu P1314 [NOIp提高组2011]聪明的质监员
题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi 。检验矿产的流程是: 1 、给定m 个区间[Li,Ri]; 2 、选出一个参数 W; 3 、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi: 这批矿产的检验结果Y 为各个区间的检验值之和。即:Y1+Y2…+Ym 若这批原创 2017-08-19 20:28:28 · 300 阅读 · 0 评论 -
Luogu P1970 [NOIp提高组2013]花匠
题目描述 传送门我感觉比第一题还水啊~~ 虽然一开始看题有点mengbi,然后看到洛谷标签DP更mengbi. 然后好困就睡着了,醒来敲了和类似于第一题的一遍扫描(似乎是贪心),自己傻逼数组开小了没一遍AC。代码#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std原创 2017-09-08 13:42:56 · 350 阅读 · 0 评论 -
Luogu P1311 [NOIp提高组2011]选择客栈
题目描述 传送门 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号。每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。 两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的两家客原创 2017-08-19 19:55:11 · 312 阅读 · 0 评论 -
Luogu P1969 [NOIp提高组2013]积木大赛
题目描述 传送门一道水题搞了半个多小时,无语了… 这道题告诉我:NOIp第一题一定不要想复杂,不要脑子抽了!!! 仔细想想可以发现这样做:从前往后扫,如果当前积木高度大于上一个积木高度h>hlasth>h_{last}答案增加hlast−hh_{last}-h。代码#include<iostream>#include<cstdio>#include<cstring>#include<alg原创 2017-09-07 18:06:56 · 366 阅读 · 0 评论 -
Luogu P1850 [NOIp提高组2016]换教室
题目描述 传送门作为蒟蒻的我不懂概率,不懂期望QWQ。看别人的题解裸地期望DP似懂非懂。先写一下吧,以后再做应该会更能理解的。代码#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>using namespace std;const int maxn=2010,maxv=305;int a[maxn]原创 2017-09-14 18:00:02 · 428 阅读 · 0 评论 -
Luogu P2679 [NOIp提高组2015]子串
题目描述 有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问有多少种方案可以使得这个新串与字符串 B 相等?注意:子串取出 的位置不同也认为是不同的方案。设d(i,j,k)d(i,j,k)表示字符串A前ii个字符取出kk个子串组成字符串B的前jj个字符的方案数原创 2017-08-14 13:43:30 · 413 阅读 · 0 评论 -
Luogu P1081 [NOIp2012]开车旅行
题目描述 传送门很容易想到O(n2)O(n^2)暴力预处理在每个城市时小A和小B分别要到达的另一个城市和距离。再暴力O(nm)O(nm)求每一个询问。这样可以骗到70分。 预处理时可以用平衡树,具体操作是将每一座城市从西往东一个插入树,再寻找与它距离最近的,仔细想一下就知道怎么找了。因为是倒着插,所以树中的一定是此城市西边的。 作为蒟蒻的我以前只知道倍增可以搞st表和树上lca,然而不知道倍增还原创 2017-08-20 20:41:36 · 379 阅读 · 0 评论 -
Luogu P2687 [NOIp提高组2015]跳石头
题目描述 传送门这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终 点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达 终点。 为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳 跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走 M 块岩原创 2017-08-17 21:56:36 · 290 阅读 · 0 评论 -
Luogu P2680 [NOIp提高组2015]运输计划
题目描述 传送门 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物 流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道 是需要时间的,对于航道 j,任意飞船驶过它所花费的时间为 tj,并且任意两艘飞船之 间不原创 2017-08-17 19:43:11 · 323 阅读 · 0 评论 -
Luogu P1941 [NOIp提高组2014]飞扬的小鸟
题目描述 传送门个人感觉70分的DP还是比较容易的。 设d(i,j)d(i,j)为在第ii列第jj高度需要的最少点击数,无法到达为INFINF. 其实满分做法也不算难,完全背包+01背包,都是比较基础的东西,就是有坑点。 其实坑点细心一点就行了,但是我脑子抽了,导致调了好久(超级久QWQ)。 错误的地方代码里有注释。代码#include<cstdio>#include<iostream>原创 2017-09-12 13:02:27 · 458 阅读 · 0 评论