NOIP
小蒟蒻yyb
Studnet
展开
-
【NOIP2014】【洛谷1941】【CJOJ1672】飞扬的小鸟
题面描述Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为n ,高为 m 的二维平面,其中有k 个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发原创 2017-07-09 23:50:14 · 299 阅读 · 0 评论 -
NOIP2011题解
NOIP2011其实早就做完了。。。。一直懒得写。。。。Day1T1铺地毯我什么都不想说,不会做您就没必要接着看了。。。。#include<iostream>using namespace std;#define MAX 10001int a[MAX],b[MAX],c[MAX],d[MAX],xx,yy,ans=-1,n;int main(){ cin>>n; for(i原创 2017-09-23 14:54:39 · 702 阅读 · 0 评论 -
【NOIP2014】解方程
题面题目描述已知多项式方程: a0+a1x+a2x^2+..+anx^n=0 求这个方程在[1, m ] 内的整数解(n 和m 均为正整数)输入格式输入共n + 2 行。 第一行包含2 个整数n 、m ,每两个整数之间用一个空格隔开。 接下来的n+1 行每行包含一个整数,依次为a0,a1,a2..an输出格式输出文件名为equation .out 。 第一行输出方程在[1, m ] 内的整原创 2017-09-23 15:33:41 · 374 阅读 · 0 评论 -
【NOIP2015】运输计划
题面Description公元 2044 年,人类进入了宇宙纪元。 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道 是需要时间的,对于航道 j,任意飞船驶过它原创 2017-09-17 16:38:12 · 241 阅读 · 0 评论 -
【NOIP2012】开车旅行
题面Description小A 和小B决定利用假期外出旅行,他们将想去的城市从1到N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i, j] = |Hi − Hj|。 旅行过程中,小A 和小B轮流开车,第一天小A 开车,之后每天轮换一次。他们计划选原创 2017-09-17 16:39:39 · 469 阅读 · 0 评论 -
【NOIP2013】华容道
题目戳我 懒得粘贴题目了。。就这要凑合一下吧。。。题解反正棋盘的状态不会变的。。。 所以,预处理一下??? 恩,如果一个棋子要移动到某个目标位置的话, 可以看成只有空格和这个子要动呀(其他的有区别吗??) 因此,我们考虑预处理一个数组move[i][j][k][l] 表示在(i,j)位置,空格在k方向的时候,移动到l方向的最短距离 至于方向是哪边就自己定义一下吧。。 那么,这个预处理原创 2017-10-01 15:24:34 · 366 阅读 · 1 评论 -
【NOIP2015】子串
题目戳我题解很简单的一道题。。。 看来那时候还是我太菜了。。。 设f[i][j][k][0/1]表示在第一个串中的位置i,匹配到了位置j,一共分了k段,0/1表示上一个位置是否在某一段中 转移就很简单了呀。。。。 如果能够匹配上(不能够匹配上直接复制状态就行了。。。) 自己YY一下转移就行了。。。 因为数组开不下,所以要滚掉一维数组。。。 真心大水题。。。。#include<iostr原创 2017-10-02 16:31:16 · 269 阅读 · 1 评论 -
【NOIP2015】斗地主
题面戳我题解我原来也觉得是一道不可做的难题。。 其实,,,很简单的啦。。。 对于当前状态 我们出牌的方式大致分为两类 一类是不用考虑点数的,包括单张,对子,三带一等 另一类就是需要考虑点数的,包括顺子等因此,每种状态下,首先考虑不用考虑点数的出牌方法 尝试打完,更新打完。 搜索的作用是考虑要考虑点数的出牌方法 每次搜索去掉若干张牌,然后递归,继续考虑不考虑点数的出牌方法。然后就发现这原创 2017-10-02 17:28:59 · 275 阅读 · 0 评论 -
【NOIP2016】换教室
题目戳我题解其实感觉16年的难度不是很大???? 这道题去年考场上DP都想出来了。。。 只是因为不会数学期望。。。然后GG。。。。 这道题目只要把数学期望搞出来就可以啦 设f[i][j][0/1]表示前i门课程中,已经换了j门,上一个课程是否换了教室 然后转一下期望就可以啦。。。。#include<iostream>#include<cstdio>#include<cstdlib>#原创 2017-10-02 19:32:39 · 368 阅读 · 0 评论 -
【NOIP2017】宝藏(状态压缩,动态规划)
题面洛谷 题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路 则相对容易很多。小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面到原创 2018-03-29 20:05:52 · 724 阅读 · 0 评论 -
NOIP2010题解
所有题目链接均来自洛谷T1机器翻译原题戳这里 自古T1是水题 因为每一个数字都小于1000,所以对于是否在队列中可以开数组查询 对于大小的限制,弄一个队列维护大小即可(水题呀。。。) 这题在Windows下写的,不要在意缩进#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmat原创 2017-09-05 19:53:57 · 358 阅读 · 0 评论 -
【NOIP2016】蚯蚓(队列,单调性)
题目不再重复叙述 请参考: 洛谷 CJOJ题解先来说说非完美解法,也是我去年考场上的做法 考虑一下每一只蚯蚓增加的长度, 这个值并不需要每一次依次增加, 用一个变量维护即可,每次取出蚯蚓就加上这个值,切断蚯蚓就减去这个值。 接下来如何维护最大的蚯蚓,考虑使用一个堆来进行维护 时间复杂度O(mlogm)显然超时(其实也就是常数巨大)现在,来考虑正解 我们先来脑补几个显然成立的结论原创 2017-08-03 23:33:36 · 646 阅读 · 0 评论 -
【NOIP2004】【CJOJ1703】【洛谷1092】虫食算
题面题目描述所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子:43#9865#045+8468#663344445509678其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。现在,我们对问题做两个限制:首先,我们只考虑加法的虫食算。这里的加法是N进制加法,算式中三个数都有N位,允许有原创 2017-07-04 21:57:11 · 357 阅读 · 0 评论 -
【NOIP2009】【CJOJ1687】【洛谷1074】靶形数独
题面Description小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向 Z博士请教,Z 博士拿出了他最近发明的“靶形数独” ,作为这两个孩子比试的题目。 靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有 9 个 3 格宽×3 格高的小九宫格(用粗黑色线隔开的) 。在这个大九宫格中,原创 2017-07-04 17:08:35 · 436 阅读 · 0 评论 -
【NOIP2016】【CJOJ2257】2257 愤怒的小鸟
题目Descriptionhttps://www.luogu.org/problem/show?pid=2831 Kiana最近沉迷于一款神奇的游戏无法自拔。 简单来说,这款游戏是在一个平面上进行的。 有一架弹弓位于(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如y = ax^2 + bx的曲线,其中a, b是Kiana指定的参数,且必须满足a<0原创 2017-07-02 23:43:54 · 417 阅读 · 0 评论 -
【CJOJ1644】【洛谷2758】编辑距离
题面题目描述设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种: 1、删除一个字符; 2、插入一个字符; 3、将一个字符改为另一个字符; 皆为小写字母输入格式:第一行为字符串A;第二行为字符串B;字符串A和B的长度均小于2000。输出格式:只有一个正整数,为最少字符操作次数。Inputsfdqxbw gfdgwOutput4题解一道DP裸原创 2017-07-03 20:37:01 · 403 阅读 · 0 评论 -
【NOIP2012】【CJOJ1093】【洛谷1083】借教室
题面Description在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份 订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需原创 2017-07-13 15:22:56 · 238 阅读 · 0 评论 -
【洛谷1541】【CJOJ1087】【NOIP2010】乌龟棋
题面Description小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟棋子将原创 2017-07-15 17:04:19 · 321 阅读 · 0 评论 -
【CJOJ1090】【洛谷1967】【NOIP2013】货车运输
题面DescriptionA 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。Input第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 3 个整数 x、y、z,每两个整数之间用一个空格隔开原创 2017-07-15 15:16:17 · 293 阅读 · 0 评论 -
【洛谷1032 】【CJOJ1711】【NOIP2002】字串变换
题目描述已知有两个字串 A, B 及一组字串变换的规则(至多6个规则): A1 -> B1 A2 -> B2规则的含义为:在 A$中的子串 A1 可以变换为 B1、A2 可以变换为 B2 …。例如:A=’abcd’B=’xyz’变换规则为:‘abc’->‘xu’‘ud’->‘y’‘y’->‘yz’则此时,A 可以经过一系列的变换变为 B,其变换的过程为:‘abcd’->‘xud’->原创 2017-07-14 20:26:06 · 355 阅读 · 0 评论 -
【NOIP2006】能量项链
题面Description在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链。在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。 因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量原创 2017-07-23 22:20:13 · 408 阅读 · 0 评论 -
【NOIP2017】列队(Splay)
题面洛谷题解其实好简单啊。。。 对于每一行维护一棵SplaySplay 对于最后一列维护一棵SplaySplay SplaySplay上一个节点表示一段区间 每次出去一个人就是把当前的SplaySplay的一个节点拆分成33个然后就很简单了。。 细节比较多。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cst原创 2018-03-31 20:48:15 · 407 阅读 · 0 评论