随笔分类 -  Source -- NOIP

摘要:NOIP2015题解 Day1 神奇的幻方 magic 模拟裸题。~~我在NOIP切掉的第一道题~~ 子串 substring dp题。 设f[i][j][k][0/1]表示当前考虑A串的第i位,B串匹配了第j个字符,当前已经分了k段,当前i位置的字符是否在最后一段中 阅读全文
posted @ 2018-11-08 20:23 小蒟蒻yyb 阅读(440) 评论(0) 推荐(0) 编辑
摘要:NOIP2014题解 Day1 生活大爆炸版石头剪刀布 rps 简单模拟题,注意细节 cpp include include using namespace std; inline int read() { int x=0;bool t=false;char ch=getchar(); while( 阅读全文
posted @ 2018-11-08 16:03 小蒟蒻yyb 阅读(527) 评论(0) 推荐(0) 编辑
摘要:NOIP2013题解 Day1 转圈游戏 circle 快速幂模板题。 花匠 flower 发现要求的就是一个最长波动序列。考虑一种dp做法,设f[i][0/1]表示当前第i个位置,它是峰开始谷,转移的时候分类讨论一下。如果hihi+1,那么$f[i][1]=f[i 1][ 阅读全文
posted @ 2018-11-08 15:53 小蒟蒻yyb 阅读(409) 评论(0) 推荐(0) 编辑
摘要:NOIP2012题解 Day1 Vigenère 密码 vigenere 直接模拟就好了,对于那张表找找规律就很短了。 Day2 同余方程 mod exgcd模板题 疫情控制 blockade 好题。 不难发现可以二分答案。考虑如何check。 首先如果一支军队不能走到根节点那么显然它就停在 阅读全文
posted @ 2018-11-07 22:40 小蒟蒻yyb 阅读(320) 评论(1) 推荐(1) 编辑
摘要:NOIP2011题解 当然还是早就做完了啊,重新写一遍。 Day1 铺地毯 carpet 倒着检查最后被哪个覆盖了就好了。 选择客栈 hotel 对于每种颜色维护一下前面有多少个可以和当前这个酒店配对,显然这个是单调递增的。每次找到一个合法的咖啡馆之后显然可以把前面一段连续区间加入贡献,直接开一个桶 阅读全文
posted @ 2018-11-07 20:38 小蒟蒻yyb 阅读(234) 评论(0) 推荐(0) 编辑
摘要:NOIP2010题解 显然原来都写过,都重新写一遍。 机器翻译 translate 一道很容易的模拟题,直接使用一个队列维护一下顺序就好了。 乌龟棋 tortoise 一个不难想的dp是设f[i][a1][a2][a3][a4]表示当前在i位置,四种卡牌分别用的张数为$a1,a2,a3, 阅读全文
posted @ 2018-11-06 20:36 小蒟蒻yyb 阅读(306) 评论(0) 推荐(0) 编辑
摘要:【NOIP2017】列队(Splay) 题面 "洛谷" 题解 其实好简单啊。。。 对于每一行维护一棵Splay 对于最后一列维护一棵Splay Splay上一个节点表示一段区间 每次出去一个人就是把当前的Splay的一个节点拆分成3个 然后就很简单了。。 细节比较多。。 cpp 阅读全文
posted @ 2018-03-31 20:50 小蒟蒻yyb 阅读(479) 评论(0) 推荐(0) 编辑
摘要:【NOIP2017】宝藏(状态压缩,动态规划) 题面 "洛谷" 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是 阅读全文
posted @ 2018-03-29 20:07 小蒟蒻yyb 阅读(797) 评论(0) 推荐(0) 编辑
摘要:"题目戳我" 题解 其实感觉16年的难度不是很大???? 这道题去年考场上DP都想出来了。。。 只是因为不会数学期望。。。然后GG。。。。 这道题目只要把数学期望搞出来就可以啦 设f[i][j][0/1]表示前i门课程中,已经换了j门,上一个课程是否换了教室 然后转一下期望就可以啦。。。。 cpp 阅读全文
posted @ 2017-10-02 19:33 小蒟蒻yyb 阅读(377) 评论(0) 推荐(0) 编辑
摘要:"题面戳我" 题解 我原来也觉得是一道不可做的难题。。 其实,,,很简单的啦。。。 对于当前状态 我们出牌的方式大致分为两类 一类是不用考虑点数的,包括单张,对子,三带一等 另一类就是需要考虑点数的,包括顺子等 因此,每种状态下,首先考虑不用考虑点数的出牌方法 尝试打完,更新打完。 搜索的作用是考虑 阅读全文
posted @ 2017-10-02 17:30 小蒟蒻yyb 阅读(533) 评论(0) 推荐(0) 编辑
摘要:"题目戳我" 题解 很简单的一道题。。。 看来那时候还是我太菜了。。。 设f[i][j][k][0/1]表示在第一个串中的位置i,匹配到了位置j,一共分了k段,0/1表示上一个位置是否在某一段中 转移就很简单了呀。。。。 如果能够匹配上(不能够匹配上直接复制状态就行了。。。) 自己YY一下转移就行了 阅读全文
posted @ 2017-10-02 16:32 小蒟蒻yyb 阅读(333) 评论(0) 推荐(0) 编辑
摘要:"题目戳我" 懒得粘贴题目了。。就这要凑合一下吧。。。 题解 反正棋盘的状态不会变的。。。 所以,预处理一下??? 恩,如果一个棋子要移动到某个目标位置的话, 可以看成只有空格和这个子要动呀(其他的有区别吗??) 因此,我们考虑预处理一个数组move[i][j][k][l] 表示在(i,j)位置,空 阅读全文
posted @ 2017-10-01 15:25 小蒟蒻yyb 阅读(427) 评论(3) 推荐(0) 编辑
摘要:题面 题目描述 已知多项式方程: a0+a1x+a2x^2+..+anx^n=0 求这个方程在[1, m ] 内的整数解(n 和m 均为正整数) 输入格式 输入共n + 2 行。 第一行包含2 个整数n 、m ,每两个整数之间用一个空格隔开。 接下来的n+1 行每行包含一个整数,依次为a0,a1,a 阅读全文
posted @ 2017-09-23 15:34 小蒟蒻yyb 阅读(445) 评论(1) 推荐(1) 编辑
摘要:NOIP2011其实早就做完了。。。。一直懒得写。。。。 Day1 T1铺地毯 我什么都不想说,不会做您就没必要接着看了。。。。 cpp include using namespace std; define MAX 10001 int a[MAX],b[MAX],c[MAX],d[MAX],xx, 阅读全文
posted @ 2017-09-23 14:55 小蒟蒻yyb 阅读(290) 评论(0) 推荐(0) 编辑
摘要:"洛谷上的题目链接,题目不在赘述" 题解 既然要时间最短,首先考虑二分。 因此,考虑二分时间,问题转换为如何检查能否到达。 如果一支军队一直向上走,能够到达根节点,那么他可以通过根节点到达其他的节点,因此这样的节点要单独拿出来匹配。 如果不能到达根节点,很显然,停在深度越低的位置,能够控制的子树越大 阅读全文
posted @ 2017-09-23 14:43 小蒟蒻yyb 阅读(435) 评论(0) 推荐(1) 编辑
摘要:题面 Description 小A 和小B决定利用假期外出旅行,他们将想去的城市从1到N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i, j] = 阅读全文
posted @ 2017-09-16 17:00 小蒟蒻yyb 阅读(385) 评论(0) 推荐(0) 编辑
摘要:题面 Description 公元 2044 年,人类进入了宇宙纪元。 L 国有 n 个星球,还有 n 1 条双向航道,每条航道建立在两个星球之间,这 n 1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最 阅读全文
posted @ 2017-09-16 16:51 小蒟蒻yyb 阅读(509) 评论(0) 推荐(0) 编辑
摘要:所有题目链接均来自洛谷 T1机器翻译 "原题戳这里" 自古T1是水题 因为每一个数字都小于1000,所以对于是否在队列中可以开数组查询 对于大小的限制,弄一个队列维护大小即可(水题呀。。。) ~~这题在Windows下写的,不要在意缩进~~ cpp include include include i 阅读全文
posted @ 2017-09-05 19:55 小蒟蒻yyb 阅读(593) 评论(0) 推荐(0) 编辑
摘要:题目不再重复叙述 请参考: "洛谷" "CJOJ" 题解 先来说说非完美解法,也是我去年考场上的做法 考虑一下每一只蚯蚓增加的长度, 这个值并不需要每一次依次增加, 用一个变量维护即可,每次取出蚯蚓就加上这个值,切断蚯蚓就减去这个值。 接下来如何维护最大的蚯蚓,考虑使用一个堆来进行维护 时间复杂度O 阅读全文
posted @ 2017-08-03 23:35 小蒟蒻yyb 阅读(344) 评论(0) 推荐(0) 编辑
摘要:题面 Description 在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链。在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。 因为只有这样,通过吸盘(吸盘是 Mars 阅读全文
posted @ 2017-07-23 22:22 小蒟蒻yyb 阅读(254) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示