- 博客(57)
- 收藏
- 关注
原创 一段重新开始的旅程
不知不觉,从初一下学期开学开始,到现在的快初三下学期,已经两年了,这两年来,每一次的训练都做到不颓废,虽然有时候用有一些懒散专注不下来,但是这两年可以说到在练习上面问心无愧,但是,两年了,我连普及组一等都没能拿到,说实在的很愧疚,因为是在学校的高强度训练,这个无论如何都是不应该的。面对课内的学习,面对信息的训练,我不是没有想过要放弃,但是父亲建议坚持,老师建议坚持,同学建议坚持,所以我...
2020-02-06 19:27:00
344
1
原创 状态压缩模版3:地雷
首先这个应该可以说是我短时间内的这个博客,也就是说很长的一段时间应该都不会再去写博客了,当然有喜欢的东西我还是要记录下来,所以不多说,看一下这道题1422: [视频]【状态压缩】地雷时间限制:1 Sec内存限制:4 MB提交:188解决:111[提交] [状态] [讨论版] [命题人:admin]题目描述题意相信大家都玩过扫雷的游戏。...
2019-09-07 15:45:00
272
原创 状态压缩模版2:选数
这是第二道模版题,然后的话这道模版题其实和上一题这道题其实二进制的思想会体现的更加明显,因为的话我们一旦把我们需要的数转化成二进制之后,然后一个一个去判断,因为这种做法真的真的太神奇了,所以我觉得我讲不太通,就直接放代码吧所以直接看代码吧 1 #include<cstdio> 2 #include<cstring> 3 #include&l...
2019-09-04 19:43:00
213
原创 状态压缩模版1:滑块
先看一下题目啊,caioj的题目,所以的话只能直接看,要是可以找到其他网站的原题的话当然最好1420: [视频]【状态压缩】滑块时间限制: 1 Sec内存限制: 64 MB提交: 317解决: 102[提交] [状态] [讨论版] [命题人:admin]题目描述题意 在3×3的魔板里面有数字1-8的八个可以滑动的方块块,还有一个格子是空格。 任意一...
2019-09-02 21:14:00
181
原创 后缀数组练习4:Life Forms
有一个细节不是特别懂,然后的话细节有点多,就是挺难发现的那一种,感谢大佬的博客1470: 后缀数组4:Life Formspoj3294时间限制: 1 Sec内存限制: 128 MB提交: 112解决: 35[提交] [状态] [讨论版] [命题人:admin]题目描述 【问题描述】 求n个字符串(长度1000)的最长的一个子串,满足该子串在一半...
2019-08-21 11:26:00
180
原创 后缀数组练习3:连续重复子串
比前面两个练习题更加简单,只要知道height数组的性质就可以了1469: 后缀数组3:连续重复子串poj2774时间限制: 1 Sec内存限制: 128 MB提交: 101解决: 57[提交] [状态] [讨论版] [命题人:admin]题目描述 【问题描述】 求两个字符串的最长公共子串。(长度不超过100000,都是小写字母) 【样例】 ...
2019-08-20 11:28:00
214
原创 后缀数组练习2:可重叠的k次最长重复子串
其实和上一题是差不多的,只是在二分check的时候有一些小小的改动1468: 后缀数组2:可重叠的k次最长重复子串poj3261时间限制: 1 Sec内存限制: 128 MB提交: 113解决: 48[提交] [状态] [讨论版] [命题人:admin]题目描述 【问题描述】 农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:...
2019-08-20 10:21:00
168
原创 后缀数组练习1:不可重叠最长重复子串
这道题在之前,一定要先看一下我之前在后缀数组博客里面提到的最长公共前缀1467: 后缀数组1:不可重叠最长重复子串poj1743时间限制: 2 Sec内存限制: 128 MB提交: 207解决: 81[提交] [状态] [讨论版] [命题人:admin]题目描述 题意:有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符...
2019-08-20 09:57:00
317
原创 后缀数组模版
要不是因为机房有做得特别快的大佬的话,我估计早就要wate了先放一篇大佬的博客啊1180: [视频]后缀数组【模板】后缀排序洛谷P3809时间限制: 2 Sec内存限制: 512 MB提交: 294解决: 159[提交] [状态] [讨论版] [命题人:admin]题目描述 题目背景 这是一道模板题。 题目描述 给出一个字...
2019-08-19 15:27:00
169
原创 AC自动机练习2:修改串
这道题的话用到了dp,一个比较简单的dp方程1466: 【AC自动机】修改串poj3691时间限制: 1 Sec内存限制: 128 MB提交: 18解决: 14[提交] [状态] [讨论版] [命题人:admin]题目描述【题意】给出n个模式串,然后给出一个修改串,求尽量少修改修改串,使得修改串不含有任何一个模式串,不能的话输出-1每个串只有'A','C'...
2019-08-18 22:03:00
231
原创 AC自动机练习题1:地图匹配
AC自动机板子,学习之前要是忘记了就看一下1465: 【AC自动机】地图匹配poj1204时间限制: 1 Sec内存限制: 256 MB提交: 78解决: 46[提交] [状态] [讨论版] [命题人:admin]题目描述【题意】给出有一个L*C的字符地图,地图的行与列都从0开始编号然后给出一些字符串,求出这些字符串在字符地图上第一次出现的坐标输出字符...
2019-08-17 14:26:00
192
原创 operator函数
operator函数的使用node operator-(node a,node b){ node c=a; c.x-=b.x; c.y-=b.y; return c;}然后 就是说我们的前面的那个符号−是我们自己定义的,也就是说我们可以定义成{\color{Blue}就是说我们的前面的那个符号}{\color{Red}-}{\color{Black}是我们自己定义的,也就是说...
2019-05-20 21:09:24
2672
原创 #10023. 「一本通 1.3 练习 2」平板涂色
【题目描述】原题来自:ICPC Tehran 1999CE 数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。为了涂色,APM 需要使用一组刷子。每个刷子蘸了颜色 C 。APM 拿起一把蘸有颜色 C 的刷子,并给所有颜色为 C 的矩形涂色。请注意,涂色有顺序要求:为了避免颜料渗漏使颜色混合,一个矩形只能在所有紧靠它上方...
2019-01-25 11:58:50
991
原创 caioj提高篇
近期在做caioj提高篇的专题,所以A过的题都会发上来,部分可能有注释,模版题有详细注释,一个是为了自己回家的时候可以看到代码,一个是方便作为一个记录自己的点点滴滴网址caioj.cn第 1 章 最短路1 [视频]最短路1:SPFA算法(题号1088)2 最短路2:道路重建(题号1089)第 2 章 并查集1 [视频]并查集1:家族(题号1092)2 并查集2...
2019-01-25 11:17:30
832
原创 #10022. 「一本通 1.3 练习 1」埃及分数
(因为题目实在是太复杂麻烦了,所以我就直接截屏了啊,望谅解) 先理解一下题目吧(我知道大家都看懂了,那我就不多说了,按老规矩给你们稍微总结一下吧)首先,这道题我们要求的是最大当中的最小,就是说最后一个的分数的分母是最大的,这个就是最大的,然后我们又要让最大的这个分母最小。这个很关键因为这个关乎到了我们 dfs 当中的判断,换个角度想想如果没有这个的话,这道题就很简单了,直接搜索找到加...
2019-01-09 13:40:15
828
原创 #10249. 「一本通 1.3 例 5」weight
【题目描述】原题来自:USACO已知原数列 a1,a2,⋯,an 中的前 1 项,前 2 项,前 3 项, 前 n 项的和,以及后 1 项,后 2 项,后 3 项,后 n 项的和,但是所有的数都被打乱了顺序。此外,我们还知道数列中的数存在于集合 S 中。试求原数列。当存在多组可能的数列时,求字典序最小的数列。【输入格式】第 1 行,一个整数 n 。第 2 行,2×n 个整数...
2018-12-28 13:47:01
1777
8
原创 #10021. 「一本通 1.3 例 4」Addition Chains
【题目描述】原题来自:ZOJ 1937已知一个数列(其中 ,)。对于每个 k,需要满足 (,这里的可以与相等)。现给定 n 的值,要求 m 的最小值(并不要求输出),及这个数列每一项的值(可能存在多个数列,只输出任一个满足条件的就可以了)。【输入格式】多组数据,每行给定一个正整数 n 。输入以 0 结束。【输出格式】对于每组数据,输出满足条件的长度最小的数列。【样例...
2018-12-24 13:37:50
811
7
原创 感性理解递归搜索(dfs)
递归绝对是我最最最讨厌的东西,没有之一,所以我现在是怀着百感交集的心情在写这篇博客,然而最纠结的是我现在无从下手。为了表示歉意,我也不知道从哪里开始,就想到什么些什么吧第一步:理解递归搜索的概念递归搜索是一个麻烦又复杂的东西,但是却是一个不得不学懂的算法 函数有很多种形式,在搜索中通常是dfs,反正我讲的是dfs,也就是调用自己的函数 要想搜索快,就得学剪枝 搜索不仅仅是搜索,...
2018-12-22 14:30:18
1130
2
原创 #10020. 「一本通 1.3 例 3」小木棍
【题目描述】原题来自:CERC 1995乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过 50 。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。【输入格式】第一行为一个单独的整数 N 表示砍过以后的小木棍的总数。 第二行为 N 个用空格隔开的正整数,表示 N 根小...
2018-12-22 09:39:28
906
原创 #10019. 「一本通 1.3 例 2」生日蛋糕
冥想盆 感性理解深搜剪枝(看完这个再看下面的文章) 理解本题的思路【代码实现1:最慢最好理解(自己打的):100多ms】【代码实现2:次慢:30多ms】【代码实现3:最快:10多ms】 最后放上几个大佬的博客 【题目描述】Mr.W 要制作一个体积为 Nπ 的 M 层生日蛋糕,每层都是一个圆柱体。 设从下往上数第 i 蛋糕是半径为 Ri,高度为 Hi 的圆柱。...
2018-12-20 13:36:28
2184
1
原创 重点声明!!!
不得不说我的代码注释确实是有一点长,但是这每一点都是或多或少在比赛当中会漏掉或者会忽略的东西,也就是说,这些东西或多或少也是一个很关键的存在,还是希望可以慢慢看完,毕竟能来看题解的一定是因为有东西没搞懂或者说没有完全的AC,总有很多的理由,所以认真是一辈子的财富。在优快云的初衷也是因为让自己的信息生活充满色彩,记录自己进步的点点滴滴,也可以说在以后重做这些题的时候,有一个更加清晰的思路...
2018-12-19 20:22:41
192
1
原创 感性理解深搜和剪枝
感性理解深搜和剪枝上网看了一些博客,感觉写的不太清楚,这里我清晰的来总结一下。目录(摆脱书籍,轻松理解)感性理解深搜和剪枝首先剪枝: 1.什么是“剪枝” 2.剪枝的三大原则 (1).正确性 (2).准确性 (...
2018-12-17 21:12:45
661
1
原创 #10017. 「一本通 1.2 练习 4」传送带
目录一、三分(绝大多数人第一个想到的)1、三分坐标直接求值 2.三分比值 【代码实现】二、模拟退火三、暴力搜 三分单峰函数证明对于一章的感想:【题目描述】原题来自:SCOI 2010在一个 2 维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段 AB 和线段 C...
2018-12-15 11:48:46
2154
原创 #10016. 「一本通 1.2 练习 3」灯泡
【题目描述】原题来自:ZOJ 3203相比 wildleopard 的家,他的弟弟 mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如何赚更多的钱。有一天,他发现他的影子的长度随着他在灯泡和墙壁之间走到时发生着变化。一个突然的想法出现在脑海里,他想知道他的影子的最大长度。【输入格式】输入文件的第一行包含一个...
2018-12-13 14:00:03
1097
1
原创 #10015. 「一本通 1.2 练习 2」扩散
目录 思路【floyd+dp】: 【代码实现:floyd+dp】 思路2:并查集+二分 【代码实现:并查集+二分】 最后来个小小的总结:【题目描述】一个点每过一个单位时间就会向 4 个方向扩散一个距离,如图所示:两个点 a 、b 连通,记作 e(a,b) 当且仅当 a 、b 的扩散区域有公共部分。连通块的定义是块内的任意两个点 u、v ...
2018-12-10 21:07:25
1718
原创 #10014. 「一本通 1.2 练习 1」数列分段 II
【题目描述】跟愤怒的牛有点相似,就是思路上,但是跟数列分段反而不像【题目描述】对于给定的一个长度为 N 的正整数数列 A ,现要将其分成 M 段,并要求每段连续,且每段和的最大值最小。例如,将数列 4 2 4 5 1 要分成 3 段:若分为 [4 2][4 5][1],各段的和分别为 6,9,1 ,和的最大值为 9;若分为 [4][[2 4][5 1],各段的和分别为 ...
2018-12-09 14:51:46
980
原创 #10013. 「一本通 1.2 例 3」曲线
目录三分:一. 原形二、变形 三、大致写法回到题目: 思路: 【代码实现】 【e的含义】 总结:【题目描述】明明做作业的时候遇到了 nn 个二次函数 Si(x)= ax^2 + bx + c,他突发奇想设计了一个新的函数F(x)=max{Si(x)},i=1…n。明明现在想...
2018-12-08 11:41:14
1193
原创 #10012. 「一本通 1.2 例 2」Best Cow Fences
【题目描述】原题来自:USACO 2003 Mar. Green给定一个长度为 n 的非负整数序列 A,求一个平均数最大的,长度不小于 L 的子段。【输入格式】第一行用空格分隔的两个整数 n 和 L;第二行为 n 个用空格隔开的非负整数,表示 Ai。【输出格式】输出一个整数,表示答案的 1000 倍。不用四舍五入,直接输出。【样例输入】10 66 4 2 ...
2018-12-07 21:04:20
1100
2
原创 #10011. 「一本通 1.2 例 1」愤怒的牛
【题目描述】原题来自:USACO 2005 Feb. Gold农夫约翰建造了一座有 n 间牛舍的小屋,牛舍排在一条直线上,第 i间牛舍在xi 的位置,但是约翰的 m 头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。牛们并不喜欢这种布局,而且几头牛放在一个隔间里,它们就要发生争斗。为了...
2018-12-01 11:53:03
1247
原创 #10010. 「一本通 1.1 练习 6」糖果传递
【题目描述】原题来自:HAOI 2008有 n 个小朋友坐成一圈,每人有 ai 颗糖果。每人只能给左右两人传递糖果。每人每次传递一颗糖果的代价为 1 。求使所有人获得均等糖果的最小代价。【输入格式】第一行有一个整数 n ,表示小朋友个数;在接下来 n 行中,每行一个整数 ai。【输出格式】输出使所有人获得均等糖果的最小代价。【样例输入】41254...
2018-12-01 09:57:43
652
1
原创 #10009. 「一本通 1.1 练习 5」钓鱼
【题目描述】在一条水平路边,有 n 个钓鱼湖,从左到右编号为 1,2,…,n。佳佳有 H个小时的空余时间,他希望利用这个时间钓到更多的鱼。他从 1 出发,向右走,有选择的在一些湖边停留一定的时间(是 5 分钟的倍数)钓鱼。最后在某一个湖边结束钓鱼。佳佳从第 i 个湖到第 i+1个湖需要走 5×Ti分钟路,还测出在第 i 个湖停留,第一个 5 分钟可以钓到 Fi条鱼,以后每再钓 5分钟,可以钓到的...
2018-12-01 08:43:53
1488
3
原创 caioj1130:伸展树(模版)
目录题目描述伸展树的基本概念定义结构体更新控制的节点数的函数增加一个点的函数rotate旋转的函数(重要) 找某个值的编号的函数插入的函数删除的函数找排名的函数 找某个排名对应的值的函数找前驱的函数找后继的函数智障的主函数完整代码优快云常年出问题,所以注释的图里面可能会移位,请诸位稍微自己调整一下,谢谢!!!题目描述【题意描...
2018-11-30 13:40:14
520
原创 #10008. 「一本通 1.1 练习 4」家庭作业
【题目描述】老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为 10,要求在 6 天内交,那么要想拿到这 10 学分,就必须在第 6 天结束前交。每个作业的完成时间都是只有一天。例如,假设有 7 次作业的学分和完成时间如下:作业号 期限 学分 11 11 66 ...
2018-11-21 21:08:17
1605
1
原创 #10007. 「一本通 1.1 练习 3」线段
【题目描述】数轴上有 n 条线段,选取其中 k 条线段使得这 k 条线段两两没有重合部分,问 k 最大为多少。【输入格式】第一行为一个正整数 n;在接下来的 n 行中,每行有 2 个数 ai,bi,描述每条线段。【输出格式】输出一个整数,为 k 的最大值。【样例输入】30 22 4 1 3【样例输出】2【数据范围与提示】对于 20% 的...
2018-11-21 13:50:18
606
原创 #10006. 「一本通 1.1 练习 2」数列分段
【题目描述】对于给定的一个长度为 N 的正整数数列 Ai,现要将其分成连续的若干段,并且每段和不超过 M(可以等于 M),问最少能将其分成多少段使得满足要求。【输入格式】第一行包含两个正整数 N,M,表示了数列 Ai 的长度与每段和的最大值;第二行包含 NNN 个空格隔开的非负整数 Ai。【输出格式】输出文件仅包含一个正整数,输出最少划分的段数。【样例输入】5 ...
2018-11-19 20:35:59
548
原创 #10005. 「一本通 1.1 练习 1」数列极差
【题目描述】佳佳的老师在黑板上写了一个由 n个正整数组成的数列,要求佳佳进行如下操作:每次擦去其中的两个数 a 和 b,然后在数列中加入一个数 a×b+1,如此下去直至黑板上剩下一个数为止,在所有按这种操作方式最后得到的数中,最大的为 max,最小的为 min, 则该数列的极差定义为 M=max−min。由于佳佳忙于准备期末考试,现请你帮助他,对于给定的数列,计算出相应的极差 M。...
2018-11-16 21:03:03
1042
原创 #10004. 「一本通 1.1 例 5」智力大冲浪
【题目描述】小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:首先,比赛时间分为 n个时段,它又给出了很多小游戏,每个小游戏都必须在规定期限 ti前完成。如果一个游戏没能在规定期限前完成,则要从奖励费 m元中扣去一部分钱 wi,wi为自然数,不同的游...
2018-11-16 19:50:16
1747
3
原创 #10003. 「一本通 1.1 例 4」加工生产调度
【题目描述】某工厂收到了 n个产品的订单,这 n个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。某个产品 i 在 A,B 两车间加工的时间分别为 Ai,Bi。怎样安排这 n 个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A,B 两车间加工完毕的时间。【输入格式】第一行仅—个数...
2018-11-15 13:57:33
881
原创 #10002. 「一本通 1.1 例 3」喷水装置
[题目描述]题目题目题目题目数据(这道题比较悬殊,直接上传可能会unkown,所以用数据过了就算了吧)Source: UVa 10382长 L 米,宽 W米的草坪里装有 n 个浇灌喷头。每个喷头都装在草坪中心线上(离两边各 W/2米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。请问:如果要同时浇灌整块草坪,最少需要打开多少个喷头?[输入格式...
2018-10-29 21:03:42
1210
4
原创 #10001. 「一本通 1.1 例 2」种树
题目题目题目[题目描述]某条街被划为 n条路段,这 n 条路段依次编号为 1…n。每个路段最多可以种一棵树。现在居民们给出了 hhh 组建议,每组建议包含三个整数 b,e,t,表示居民希望在路段 b 到 e 之间至少要种 t 棵树。这些建议所给路段的区间可以交叉。请问:如果要满足所有居民的建议,至少要种多少棵树。[输入格式]第一行为 n,表示路段数。第二行为 h,表示建议数。...
2018-10-27 16:15:02
1049
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人