自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 历年noip提高组做题记录

做题顺序从后往前,即先做时间近的,再做时间久远的题目。

2019-10-20 20:53:31 203

原创 十月学习记录

上篇博客太长了,搬点过来。10.1国庆节!祝祖国母亲生日快乐!上午联考,昨晚玩得太晚,第二天没精神,打完第一题暴力后实在读不懂第二题题意。第三题概率更是直接放弃。最后越看越困……最后,第一题暴力还打炸了……早知道我就去看阅兵式了!浪费这么多时间,还错过了阅兵式,唉。听老师讲课,教室其他学校的同学里吵得让人发毛,啥也没听到,啥也没学着,就这么虚度了一下午。换根dp考过好几次了,一次都不会...

2019-10-14 20:11:41 220

原创 九月学习记录(数学)

已经停课这么久了,现在才开始写日记会不会晚了点……不管怎么说,这几天的学习不是很有计划,特别是到了数学板块,每天都在划水 效率都非常低。每天还是稍微写个总结,文字或多或少。希望能坚持下去。9.24...

2019-09-24 11:27:07 482 4

原创 《算法竞赛进阶指南》学习

前言:虽然周围的大佬们很多都已经买了这本书,但是自己却一直迟迟没买。一是不确定它是否有用,二是觉得自己没时间看。而自己确实缺少静下心来读算法书的耐心,已买的信息学竞赛一本通也没怎么看过。最终在noip前的三个多月前才买了这本《算法竞赛进阶指南》,看了看,发现写得真的很不错,后悔自己没早点下手。如今看了书才发觉自己的基础是多么的薄弱。决定好好研读一番。只是担心时间会不会来不及,所以只能选择性地读,但...

2019-07-31 11:07:58 2451 2

原创 luogu P2014 选课

Luogu P2014 选课第一次写博客,紧张。树形dp:在树的数据结构上做动态规划,通过有限次的遍历树,以求解问题。其实我动归学的一点都不好基础题目见MZOJ1264longest、MZOJ1063士兵守卫。将各课程与其先修课程用邻接表连接(双向、单向边都可以?)。所有无先修课程的科目都连上0,即0作为根节点。now代表当前节点;fa代表其父亲;size代表截至当前子树,总共有多少节...

2019-01-19 17:28:05 213 2

原创 noip 2016 做题记录

玩具谜题简单模拟,主要判断当前小人的方向与操作方向的异或值,若为1则顺时针移动,否则逆时针移动。#include<bits/stdc++.h>using namespace std;const int maxn=100005;int n,m,cur=1;bool d[maxn];char s[maxn][15];int main(){ //freopen("inp...

2019-11-06 15:05:38 226

原创 noip 2017 做题记录

noip 2017小凯的疑惑最大不可表数。以前写过 这篇博客时间复杂度恶心的模拟题……推荐食用洛谷第一篇题解,写的很好。getline 简要讲解读入一个单词时,可用 cin/scanf。读入一行带空格的字符时,可用getline。(我只会这几个,而且它们用起来比较方便因为我太懒了 )。我写的与洛谷题解稍有不同,因为他读入字符串的方法感觉很高级其实是看不懂 。#include&l...

2019-11-04 09:08:26 213

原创 noip 2018 做题记录

noip 2018积木大赛思路:当前块的积木(设位置为i)对答案的贡献只与上一块积木高度(h[i-1])有关。若上一块的最终高度大于当前块,则在搭建上一块积木时可通过改变区间端点的方式顺带搭建好当前块。若上一块积木高度小于当前块,则它最多只能顺带为当前块搭建 h[i-1] 的高度,剩下的高度要另外搭建,则当前块对答案贡献为 h[i]-h[i-1] 。代码#include<bit...

2019-11-04 09:06:46 195

原创 Luogu P1387 最大正方形

Luogu P1387 最大正方形一道简单但有点意思的dp题。思考历程:emm……二维前缀和?看了看数据范围,才100?!枚举左上角和右上角的端点……要n4,过得了吗?再一看,这不是正方形吗,只枚举左上角和边长就可以了啊,利用前缀和判断正方形内是否全为1即可。虽然知道这肯定不是正解,但……先过了再说。#include<bits/stdc++.h>using namespac...

2019-10-28 18:49:28 156

原创 矩阵乘法学习

昨天考试,ouyang老师竟然选了数学!还说这是今后noip csp考试的趋势。说实话,我基本就没怎么碰过数学知识,以往学过的也早就忘了。最终还是不得不面对数学啊……看来得填填《进阶指南》的坑了。洛咕日爆讲解某度百科矩阵乘法,主要是用来求解递推式子时进行加速,其他作用好像就用的比较少了别欺负本蒟蒻,这是老师说的 。按照式子的递推规律构造出一个矩阵以求出之后项的值。在阅读下文前最好了解一下它...

2019-09-18 10:11:44 198

原创 Luogu P2486 [SDOI2011]染色

调了三天,对着题解改代码……什么叫超级蒟蒻啊?(战术后仰)Luogu P2486 [SDOI2011]染色题外话:不知为什么,虽然自己把树剖模板背的还是比较熟了,但每次做题时总要打错一些地方,总有那么些细节调不出来。最后还是要看题解,一个一个地比对才行。真担心考到树剖时自己能不能做出来……一开始我以为这道题是维护区间颜色种类树,愣是不知道怎么维护(太蒻了),后来才看清楚是维护区间颜色段树,...

2019-09-16 10:35:43 176 1

原创 BZOJ 3991 [SDOI 2015] 寻宝游戏 / Acwing 355. 异象石

从第一天下午调到第二天下午……蒟蒻这么菜是有原因的。题目链接Acwing 355. 异象石BZOJ 3991: [SDOI2015]寻宝游戏Luogu P3320 [SDOI2015]寻宝游戏除输入不同,答案是否除以二不同外,三题几乎一样。蒟蒻做的是第一道,故按照第一题讲解。按dfs遍历顺序维护出每个点的时间戳——即第一次到达该点的时刻,每到一个点时间戳就加1——存入dfn数组。答案a...

2019-09-12 17:08:14 244 3

原创 Luogu P3629 [APIO2010]巡逻

毒瘤(树形?)dp,调了本蒟蒻一上午+几乎一个下午题目链接(详细解法可自行查看题解)求树的直径(一棵树内最长的一条路径——两遍dfs或两遍bfs。先随便找一个点s,求出离它最远的点t,再从那个最远的点t求出离t最远的点d,t到d即为树的直径。我们先来看加边是怎样影响路径长度的:考虑从一号点走到四号点的路径,从一号点走到四号点需经过每条边两次,距离即2*3=6。在一和四之间修一条路后...

2019-09-09 17:07:59 139

原创 分层图最短路学习

口胡的 概念分层图最短路,是在原有的求图中某两个点之间的最短路基础上增加一个条件——可以选择k条路,将它们的路径长度变为零(或者减少一半,等等),这样即可通过缩短路径长度,找出在该条件下的最短路。本蒟蒻第一反应便是直接先求一遍普通最短路,再直接选择删减最短路上的前k长的边,乍一看好像不错,实际上,在删减了某些边的情况下,先前求得的最短路可能并不是最短的,比如下图:正常情况下的最短路为1——...

2019-09-03 19:48:34 238

原创 莫队算法学习

WAMonster大佬的博客众所周知,莫队是由莫涛大神提出的,一种玄学毒瘤暴力骗分区间操作算法,它以简短的框架、简单易记的板子和优秀的复杂度闻名于世。然而由于莫队算法应用的毒瘤,很多可做的莫队模板题都有着较高的难度评级,令很多初学者望而却步。然而,如果你真正理解了莫队的算法原理,那么它用起来还是很简单的。当然某些套左套右的毒瘤除外莫队算法主要是处理对本蒟蒻来说线段树不能处理的区间问题,如区间中...

2019-08-22 20:23:09 178

原创 数位dp学习

老师以前讲过,这次来复习一下并加深理解。数位dp听上去是dp,实际上是运用记忆化搜索(虽然二者本质相同)。该思想用以求出在给定区间内,符合条件的数的个数。条件一般与数的大小无关,而与数的组成有关。洛谷日报详细讲解文章讲解的很完美,我就不过多赘述了。例题:HDU2089 不要62模板题,搜索时记录下前一个数用以判断是否有6,2相邻。同时判断当前位置是否为4。#include<b...

2019-08-21 19:49:32 145

原创 0x30 数学知识

0x30 数学知识0x31 质数例题

2019-08-14 21:07:41 589

原创 0x20 搜索

好吧,我前两篇(0x00基本算法,0x10基本数据结构)都写得不太好,因为是前两天做的题有些遗忘,而且为了赶完博客一会儿就写好了,确实有很多漏洞。我应该在一开始就记录自己的学习历程的。不管怎样,接下来的博客我会伴随看书一起进行。0x20 搜索树与图的遍历...

2019-08-10 20:42:46 621 1

原创 0x10基本数据结构

0x10基本数据结构0x11 栈例题:Editor“对顶栈”——维护两个栈,栈顶相对,光标即为两个栈的栈顶,移动光标即为弹出左(或右)栈顶并将其加入到另一栈中。删除即弹出左栈顶。另外用一数组维护前缀和,弹栈,进栈时相应加入、删除。#include<bits/stdc++.h>using namespace std;const int inf=0x3f3f3f3f;con...

2019-07-31 15:16:29 647

原创 0x00 基本算法

0x00 基本算法0x01位运算例题:a^b :求a的b次方对p取模将b的二进制表示中的每一位进行计算。#include<bits/stdc++.h>using namespace std;typedef long long ll;ll a,b,p,ans;int main(){ scanf("%lld%lld%lld",&a,&b,&p...

2019-07-31 11:27:30 1200

原创 树链剖分学习

树剖太难了…尝试过好几次去学,最后都无功而返。这次和它硬刚,终于,肝了两天才写出来第一份代码。来自ivanovcraft大佬的讲解树链剖分,就是在树形图上运用线段树维护区间问题。讲一棵树剖成一条一条的链,一条链由重儿子(们)组成。将原来的点按链的顺序赋予新编号,以便进行线段树操作。将树的一条条链映射到数组内,即可运用线段树维护。每条链由一个点和它的重儿子组成,一条链的id序是连续的。代码...

2019-07-17 15:00:25 155 1

原创 dp爆炸—— 模拟测试190712

dp还是太菜了呀,尽管前一天拼命复习…见的模型太少了,还需积累T1:P1773 符文之语_NOI导刊2010提高(02)加,减,乘法可自由取模,故以下要用到余数的地方都要取模,不再赘述。先预处理出各段数字所组成的数,即sum[i][j]。f[i][j]表示利用前i个数字获得余数k所需最少乘号,全部初始化为极大值。预处理后,前i个数组成的数字为sum[1][i],故将所有f[1][sum...

2019-07-12 21:40:53 142 1

原创 背包问题整理

背包九讲——dd大牛01、完全、多重背包转化(有一个物品就循环一次)转自https://blog.csdn.net/qq_38984851/article/details/81133840#include <stdio.h>#include <iostream>#include <algorithm>#include <cstring>...

2019-07-11 14:56:31 124

原创 线性素数筛

判断一个数为素数有很多方法,而要判断多个数则需要很高的时间效率。枚举暂且不提。素数筛便是通过打表来记录并判断的高效算法。度娘用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空时结束。如有:1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17...

2019-05-15 22:16:39 277

原创 luogu P3812 【模板】线性基

luogu P3812 题目传送门线性基讲解代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;ll n;ll num[100],st[100];int main(){ scanf("%lld",&n); for(ll i=1;i<=n;i++) scanf("%l...

2019-05-05 12:05:15 120

原创 SCOI2019 游记

本人非正式营员。身为蒟蒻,没有大佬们的那些经验,只是写下来给自己一个总结首先,我觉得大家都太悲观了。在网上看到的总结都是写自己如何如何失误,考试怎样爆炸。仿佛每个人都能ak,却因为一些小错误与省队失之交臂一样。即使一些进了省队的大佬也在博客中写自己在考后很不愉快。其实我觉得大可不必,毕竟省队名额有限,肯定不是人人都能进,像我,一个接近爆零的蒟蒻也没觉得这次考试会怎样,大不了继续努力就是了。而且我...

2019-04-19 09:26:13 405 1

原创 NOIP模拟测试MZOJ190316

几百年没写博客了,今天考了试,撸一发传送门题目 A: 浇水时间限制: 1 Sec 内存限制: 128 MB【题目描述】LazyChild在青岛二中科技楼里种了一排n棵树,每棵树都有一个高度。他会枚举所有的区间,然后从区间中找出一个高度最矮的树进行浇水(照顾弱者)。由于LazyChild浇完水之后就精疲力竭了,所以请你帮助他计算每棵树都被浇了几次水。【输入文件】第一行一个整数n。第...

2019-03-16 18:01:04 280

原创 noip2016d1t3换教室

传送门概率dp(数学期望)+floyd对我这种没学过的小蒟蒻来说实在是太太太太难了因数据较小,先用floyd求出各点间的最短路(dis[i][j])。设计状态时,f[i][j][0](f[i][j][1])表示前i堂课,已经申请了j次,这次申请或不申请的最小期望值参考:洛谷、博客园代码:#include&lt;bits/stdc++.h&gt;using namespace st...

2019-02-13 22:08:22 160

原创 noip2016d1t1玩具谜题

传送门没什么可解释的,忘注释掉freopen了……后两道题的骗分技巧还需加强,读题能力需加强#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn=1e5+5;int n,m,now=1;bool head[maxn];char st[maxn][100];int main(){ //freopen(...

2019-02-13 16:52:08 130

原创 「vijos1159」岳麓山上打水/MZOJ1005: 打水

题目描述:今天天气好晴朗,处处好风光,好风光!蝴蝶儿忙啊,蜜蜂也忙,信息组的同学们更加忙。最近,由于XX原因,大家不得不到岳麓山去提水。55555555~,好累啊。 信息组有一个容量为q升的大缸,由于大家都很自觉,不愿意浪费水,所以每次都会刚好把缸盛满。但是,信息组并没有桶子(或者瓢)来舀水,作为组内的生活委员,你必须肩负重任,到新一佳去买桶子。 新一佳有p种桶子,每种桶子都有无穷多个_,且价钱...

2019-01-25 17:31:29 287 1

原创 mzoj1345英雄

题目描述(Description):城堡迷宫由N×M个格子组成,英雄Mario玛丽奥要在城堡迷宫中从起始点移动到目标点去拯救被怪物掳去的公主,他每一步只能从当前所在的格子移动到相邻的4个格子之一,而且不能移出城堡的范围,走一步需要1秒的时间。城堡中某些格子里面有弹簧,每个弹簧具有特定的能量K,不同弹簧的K值不一定相同。如果Mario跳到一个有弹簧的格子,他就会继续向前跳K个格子或者被墙所阻挡无...

2019-01-24 19:39:06 235 1

原创 noip2017d1t2

本代码是在洛谷看过YWY_wys dalao的讲解后学着打出来的,主要是便于自己理解记忆。本蒟蒻对字符、字符串的处理实在太渣了。这个博客和这个博客对string和char都介绍的不错。一定要数好字符所在的位置顺序,否则……每输入一组数据,先读入给出的时间复杂度,再读入并储存l个字符串,然后进行判断和处理。sread函数:提取字符串中的数据,一次仅读一个数(不是数字)或n,写法类似于快读...

2019-01-23 17:48:50 134

转载 noip2017d1t1小凯的疑惑

转自ty大佬并略加注释和改动,也便于自己理解题目传送门一道比较好的数学竞赛题。。。。。看到这个题,我立马就想到了暴力算法,但是数据好像点大,于是我们可以自己模拟算一个计算公式这儿有几张图可以使用我们以a=7,b=3为例。(标注的数字均可以被a=3的倍数表示出来除了11 )说明一下,是按照0,1,2, 3, 4, 5, 67,8,9,10,11,12,1314…排列的我们把...

2019-01-22 22:15:54 295

原创 Noip 2017 d2t1奶酪

传送门很久没做并查集了,今天考试,果然连水题也没做起。考得……我已无f**k说了。在输入数据时判断该点是否与奶酪底部相连,若是则将该边标号存入d1数组中:将圆心高度与半径比较,用tot1计数,即if(z[i]&amp;amp;amp;lt;=r) {d1[++tot1]=i;}。再判断该点是否与奶酪顶部相连,若是则将标号存入d2数组:将圆心高度与半径相加后跟奶酪高度比较,用tot2计数。即if(z[i]+r&amp;amp;amp;gt...

2019-01-22 15:56:52 128

原创 (求助大佬)Luogu P1189 `SEARCH`

注:本代码不是满分!不是满分!!不是满分!!!希望哪个dalao教我怎么改本来想练练搜索,结果没想到碰到一个要用到字符串的。本蒟蒻处理字符串菜得一批。一直都过不了样例,后来才发现把“i”打成了“1”(眼睛已找瞎) 。终于把样例过了,信心满满地交上去,结果……TLE。我还有什么话可说呢,我懂得蒟蒻之所以被吊打的缘由了由于还没AC,暂不对代码作解释。#include&amp;amp;amp;amp;amp;lt;bits/stdc...

2019-01-21 22:00:02 134 1

原创 LuoguP1879 [USACO06NOV]玉米田Corn Fields

以前做过的题,但是……炒冷饭也炒了一个上午。传送门状压dp即用二进制数字表示状态,一般需要先了解位运算。&amp;按位与运算符(百度),只有对应的两个二进位都为1时,结果位才为1这里我们用org数组表示草地的贫瘠与否,如org[2]=2(10)=010,即第二行草地的第一块地不可种草,第二块可以,第三块不可。用fea数组表示可能的种植情况(只考虑单独的一排,即左右不相邻),如fea[1]...

2019-01-21 21:12:58 219

原创 LuoguP1131[ZJOI2007]时态同步

题目描述小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3…1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到...

2019-01-20 22:13:12 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除