摘要: 原题链接:https://www.luogu.org/problem/show?pid=1541 超级暴力的四次方DP。 我们每次的决策是选择爬行卡片来决定乌龟棋的行动,那么好,我们用一个f数组记录使用i张1点数卡,j张2点数卡,k张3点数卡,l张4点数卡所能拿到的最多分数。 那么方程是f[i][j 阅读全文
posted @ 2017-09-15 23:53 ShawnZhou_Aether 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1016#sub 完全平方懵逼。 思路倒是明确,然而卧槽怎么就是写不出来呢? 其实是一个贪心思想,对于这个油箱,我们可以把它里面的油看作一份一份的,每一份的价格可能不一样。 每到一站,我们直接把油加满,然后判断车 阅读全文
posted @ 2017-09-14 23:29 ShawnZhou_Aether 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=2822#sub 做一次不爽一次。仅仅是对我去年考场上没想起来c(i,j) = c(i-1,j) + c(i-1,j-1)的垃圾行为而感到绝望的愤怒。 (LaTeX用得还暂时不熟练,各位谅解) 我实在是想不起来我 阅读全文
posted @ 2017-09-13 23:55 ShawnZhou_Aether 阅读(368) 评论(0) 推荐(0) 编辑
摘要: *已更新。 原题链接:https://www.luogu.org/problem/show?pid=1351 据说这道题模拟就行? 那为啥标签写着LCA和dp。。 我觉得正常向做法应该就是搜索+剪枝,搜索的时候顺带记录最大联合权值和总和就好。 看一眼题后就写了一暴力,死活A不了,无奈之下看了题解,发 阅读全文
posted @ 2017-09-12 23:30 ShawnZhou_Aether 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1031 简单的贪心+模拟。 对于这道题,如果你能想到平均数,那就已经成功了一半了。 可以知道,最终的结果是每一堆上放的纸牌的数量都是平均数,那我们只需要处理那些数量不等于平均数的堆就好了。 平均数的想法还是很容 阅读全文
posted @ 2017-09-11 23:55 ShawnZhou_Aether 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 超难理解的一道题。嘴上说着是一道大模拟实际上无法理解题意就会让事情变得巨麻烦。 强烈建议画图研究样例。 原题链接:https://www.luogu.org/problem/show?pid=1065#sub 这是目前为止我所做过的难度最大的纯模拟题。一般来说,模拟题的题解文字说明都比较少,因为代码 阅读全文
posted @ 2017-09-10 23:32 ShawnZhou_Aether 阅读(513) 评论(0) 推荐(1) 编辑
摘要: 题解还是要坚持更的,哪怕是一道基础题。 原题链接:https://www.luogu.org/problem/show?pid=1090#sub 简单来讲,这道题要让我们把元素两两合并,每次合并的代价是两元素之和,最后求一个最小代价。 贪心思想很明显,每次取两个最小的,再把这个最小的放到原来的堆里的 阅读全文
posted @ 2017-09-09 23:57 ShawnZhou_Aether 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1540#sub 再顺手切掉一道大水题。 内存池实际上可以看作一个长度为M的队列,手写就好。 用一个find函数遍历内存池,如果找到曾经存过的单词就返回true,否则返回false。 内存池内所有元素初始化为-1 阅读全文
posted @ 2017-09-08 23:58 ShawnZhou_Aether 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1082#sub 此题乃exgcd的模板题,当然也可以用费马小定理做(赤裸裸的逆元啊) 还记得exgcd是啥吗?扩展欧几里得算法,用来求解形似ax+by = gcd(a,b)一类方程的解。 那和这个题有什么关系啊 阅读全文
posted @ 2017-09-08 23:48 ShawnZhou_Aether 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1006#sub 洛谷AC100题纪念。 其实是一个很简单的棋盘形dp,我能想到的有两种做法。 第一种做法是四维dp,这也是最好想的,设f[i][j][k][l]为从小渊传到小轩的纸条到达(i,j),从小轩传给小 阅读全文
posted @ 2017-09-07 23:52 ShawnZhou_Aether 阅读(381) 评论(1) 推荐(1) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1098#sub 从昨天晚上做,然后一直搞到现在,中午觉都没睡就为了调一个bug,但结果是,没调出来。 然后实在没办法了,按着题解的思路重构一遍代码,过了。 题意不难,让你以三个参数为参考展开一个被省略的字符串。 阅读全文
posted @ 2017-09-06 23:42 ShawnZhou_Aether 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1019 基本思路是搜索。 处理的难点在于对重叠部分的处理。 单词的使用次数很好判断,开一个数组即可,和正常向dfs的vis数组差不多。 但对于重叠部分的处理,我想细说一下。 因为连接起来的单词要最长,所以对比是 阅读全文
posted @ 2017-09-05 23:52 ShawnZhou_Aether 阅读(595) 评论(0) 推荐(2) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1091#sub 应该是一道很经典的动规题了。它分属于线性DP范围。 题意要求我们要让最少的人出列,达到一个先上升再下降的效果,类似于一个波峰。 实际上,只需要找出这个序列上最长上升子序列和最长下降子序列就好。 阅读全文
posted @ 2017-09-04 23:31 ShawnZhou_Aether 阅读(225) 评论(0) 推荐(0) 编辑
摘要: NOIP2016d1t1。 原题链接:https://www.luogu.org/problem/show?pid=1563#sub 一道送分(命 题。 不过,方向感不强的同学(比如说我)刚开始做这道题的时候就会感到懵逼。 时过一年,在考场懵逼的我,现在再拿起这道题写,脑子里有时也是一个大写的懵逼。 阅读全文
posted @ 2017-09-03 21:41 ShawnZhou_Aether 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 略简单的字符串+模拟。 原题链接:https://www.luogu.org/problem/show?pid=1079#sub 如果你对那个图感到懵逼,那属于正常,但没关系,这个图其实作用不大,我们需要的是找到字符串的规律。 可以发现,每一个字母都代表一个数字,从a到z分别代表0到25,而明文和密 阅读全文
posted @ 2017-09-02 23:45 ShawnZhou_Aether 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1097 纪念开学第一天,随手A掉一道大水题纪念一下。 题意非常明显,让我们排序并且统计数字,但数据量较大。 一开始想到最暴力的桶排序,但发现桶排序开不了那么大的数组,A不掉。 遂STL快排解决之。问题就在如何统 阅读全文
posted @ 2017-09-02 00:17 ShawnZhou_Aether 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=1970 题面可能有同学看着比较懵逼,其实不难理解。 它要求的是找一个抖动序列。啥叫抖动序列? 如果a[i-1]>a[i]那么a[i]<a[i+1],如果a[i-1]<a[i]那么a[i]>a[i+1] 类似于一 阅读全文
posted @ 2017-09-01 13:09 ShawnZhou_Aether 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 原题:https://www.luogu.org/problem/show?pid=2038 数据量小得出奇,直接四重循环暴力就能过。 这道题的重点其实不是暴力,而是边界。注意到无线网络发射器能放到边缘处,但那样覆盖到地图的范围就不是一个正方形了。。 曾经想过预处理一下每个子矩阵的公共场所的总数量, 阅读全文
posted @ 2017-08-31 13:42 ShawnZhou_Aether 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 原题:https://www.luogu.org/problem/show?pid=1328#sub 一道大型模拟。虽然有简化做法但是数据量太小,几乎用不到。 看到出拳是有周期性的,想到取模,然后就是判断了。 我用的方法是case套case,用scorea和scoreb记录成绩。 一定要注意对应关系 阅读全文
posted @ 2017-08-30 20:30 ShawnZhou_Aether 阅读(302) 评论(0) 推荐(0) 编辑
摘要: noip2015 d2t1。 原题地址:https://www.luogu.org/problem/show?pid=2678#sub 这道题如果要使用暴力搜索直接求解会严重超时。实际上,我们可以发现,这个所谓的最短跳跃距离显然不能超过一个范围,而这个范围题目上已经给了出来。也就是说,答案是有一个确 阅读全文
posted @ 2017-08-30 17:03 ShawnZhou_Aether 阅读(584) 评论(0) 推荐(0) 编辑
摘要: noip2015d1t2。 原题链接:https://www.luogu.org/problem/show?pid=2661 这道题其实是让你求一个图中最小环的长度。正常向方法是搜索+剪枝,不过也有一个叫tarjan的算法,可以用来求强联通分量。 两个方法我都说一下吧。 正常向方法: 1.建图,这里 阅读全文
posted @ 2017-08-30 00:42 ShawnZhou_Aether 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://www.luogu.org/problem/show?pid=2615#sub 题目要求我们生成这个幻方,那么我们只需要模拟一下这个幻方的形成过程就好,非常简单的一道模拟。 AC代码: 阅读全文
posted @ 2017-08-29 17:16 ShawnZhou_Aether 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Day7是夏令营的最后一天,这一天主要讲了骗分技巧和往年经典的一些NOIP试题以及比赛策略。 这天有个小插曲,上午的day7T3是一道和树有关的题,我是想破脑袋也想不出来,正解写不出来就写暴力吧,暴力还写炸了。。最后心态爆炸,输出随机数本来以为这题没救了,结果下午一看成绩,拿了20(笑抽) NOIP 阅读全文
posted @ 2017-08-28 22:06 ShawnZhou_Aether 阅读(265) 评论(1) 推荐(0) 编辑
摘要: 第三部分主要讲的是倍增思想及其应用。 在Day3的整理中,我简要提到了倍增思想,我们来回顾一下。 倍增是根据已经得到的信息,将考虑的范围扩大一倍,从而加速操作的一种思想,它在变化规则相同的情况下,加速状态转移。 运用倍增方法预处理信息,可以加速询问。 如果题目的数据范围极大,线性时间也不够用,那就可 阅读全文
posted @ 2017-08-26 21:19 ShawnZhou_Aether 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Day 6的第二部分,数论 数论是纯粹数学的分支之一,主要研究整数的性质 1.一些符号: a mod b 代表a除以b得到的余数 a|b a是b的约数 floor(x) 代表x的下取整,即小于等于x的最大整数,也可以认为是直接舍去小数部分 (这个应该是一个符号,但我不知道怎么打出来。。下面那个cei 阅读全文
posted @ 2017-08-26 16:59 ShawnZhou_Aether 阅读(328) 评论(2) 推荐(0) 编辑