08 2019 档案

摘要:>传送门< 前言 辣鸡网络赛,虽然我是个菜鸡,然而好几个队伍十几分钟就AK???我心态那会彻底崩了,后来群里炸了,话题直接上知乎热搜,都是2018ICPC宁夏网络赛原题,这怎么玩,拼手速?还有我竟然签到都做不出来QAQ太菜了题意 维护一个栈,每次操作之后询问栈里的最大值$x_{i}$,求$(1*x_ 阅读全文
posted @ 2019-08-31 16:04 sparkyen 阅读(362) 评论(0) 推荐(0)
摘要:背景 在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二(除以$3$余$2$),五五数之剩三(除以$5$余$3$),七七数之剩二(除以$7$余$2$),问物几何?”这个问题称为“孙子问题”,该问题的一般解法国际上称为“中国剩余定理”。具体解法分三步: 找出三个数:从$3$和$5$的公倍数 阅读全文
posted @ 2019-08-29 22:03 sparkyen 阅读(603) 评论(0) 推荐(0)
摘要:>传送门< 题意 现给出你 $n $个坐标和 $k$,让你根据$ k$阶 希尔伯特曲线的走向排列给出的 $n $个坐标 希尔伯特曲线如下: $k=1$ $k=2$ $k=3$可以将边长为 $2^{k}$ 的正方形平分成四部分:①左上角②左下角③右下角④右上角 $k $阶希尔伯特曲线可由$ k-1 $ 阅读全文
posted @ 2019-08-29 20:31 sparkyen 阅读(365) 评论(0) 推荐(0)
摘要:>传送门< 题意 $n$个宽度为$w_{i}$,高为$h_{i}$ 的 木块,要求分成$k$组,对于每组内的所有木块,高度都变为组内最低木块的高度,宽度保持不变,求变化的最小面积。 分析 由于$dp$状态定义不同写法也不同,这里给出一种解法 高度比较高的木块为迁就高度比较低的(为了$dp$方程及其优 阅读全文
posted @ 2019-08-25 21:45 sparkyen 阅读(321) 评论(0) 推荐(0)
摘要:比赛那会过了两道题,哇贼激动,然后后面就没有然后了。。。 1003我想到用$kmp$,于是不会$kmp$的我开始找板子套,结果$TLE$,就觉得应该是优化不行,优化后AC妥妥$TLE$,就放弃了。 钓鱼也没调上来,找规律的位运算也没整出来,赛后看题解发现我们队过的三个题都是签到题,都不带解释下的,钓 阅读全文
posted @ 2019-08-24 21:56 sparkyen 阅读(385) 评论(0) 推荐(0)
摘要:>传送门< 题意:现在需要捕$n$条鱼并且将它们煮熟来吃。每条鱼要煮相应的时间才能吃(可以多煮一会),锅里每次只能煮一条鱼,捕一条鱼的时间是相同的,但是在捕鱼的时间内不能做其他事(比如换一条鱼煮),求把所有的鱼都煮熟最少需要多少时间。思路:这里提供一种比较好理解的想法,来自$yx$学长 你想一下,我 阅读全文
posted @ 2019-08-24 20:13 sparkyen 阅读(349) 评论(1) 推荐(0)
摘要:前言 纪念一下我做的第二道斜率优化$dp$题,终于自己能把代码敲出来了,然而有很智障的$bug$,把$i$写成$q[i]$,找了半天QAQ。然后写$dp$公式并优化的能力稍微强了一点(自我感觉良好),对于斜率优化$dp$"去尾"的操作理解更深刻了 描述 $1∼N$号工厂,第$i$个工厂有$P_{i} 阅读全文
posted @ 2019-08-23 11:54 sparkyen 阅读(207) 评论(0) 推荐(0)
摘要:前言 这是我写的第一道$dp$斜率优化的题目,$dp$一直都很菜,而且咖啡鸡都说了这是基础的东西,然而看别人对$dp$斜率优化一大堆公式又看不懂就老老实实做几道题目,这个比较实在 描述 给出$n$和$l$.有$n$个玩具,第$i$个玩具的长度是$c[i]$,要求将玩具分成若干段,从$i$到$j$分为 阅读全文
posted @ 2019-08-21 21:05 sparkyen 阅读(174) 评论(0) 推荐(0)
摘要:>传送门< 前言 跟学知识一样,做题目的确是也是常做常新。这道题当时的确已经解决了,国庆前工作室学长还有其他人又提起这道题,我说不就暴力枚举贪心么,后来学长说那你不好证明贪心的正确性!我一想的确是这样的,基本上没有人讲这怎么三次贪心选取就可以了,有点像瞎搞的样子。于是就又去看了$multiset$的 阅读全文
posted @ 2019-08-19 15:25 sparkyen 阅读(238) 评论(0) 推荐(0)
摘要:>传送门< 题意:S(1)="COFFEE",S(2)="CHICKEN" ,S(n) = S(n−2)+S(n−1),请输出 S(n) 中从第 k 个字符开始的10个字符(若不足10个输出到末尾即可),(1≤n≤500,1≤k≤min(|S(n)|,1012) 思路:那会好多人过了这题,就尝试去写 阅读全文
posted @ 2019-08-19 13:01 sparkyen 阅读(356) 评论(0) 推荐(1)
摘要:有这样的一个问题: 给定一个集合,让你输出所有的子集。 这时候二进制就派上了用场~ 我们用0,1来表示当前位是否被保留,值为1则保留,为0则舍弃 ,如下图所示: 那么对于一个有n个数的集合来讲,每一位有取和不取两种状态,一共就有2n种状态,我们可以从0一直枚举到2n来表示所有子集的状态。 但是现在问 阅读全文
posted @ 2019-08-16 17:40 sparkyen 阅读(721) 评论(0) 推荐(0)
摘要:>传送门<题意:给你一个有n个元素的数组,一个sum,让你找到数组的子集使得子集元素和等于sum,保证只有一个解决方案。 (其中1≤n≤36,0≤ sum<9*1018,0<ai<2*1017) 思路:写这题的时候队友直接搜子集,然后我就满脸???236,老哥你确定不会爆?于是天真的我发现和背包不是 阅读全文
posted @ 2019-08-16 17:33 sparkyen 阅读(202) 评论(0) 推荐(0)
摘要:>传送门< 题意:最初有 n个人且互不认识,接下来 m行,每行有 x,y表示x和y交朋友,朋友关系满足自反性和传递性,每次输出当前选取4个人且互不认识的方案数。 思路:比赛的时候知道是用并查集做,然而也只是知道,具体的思维还没有想到这一块,还是太菜了,得去多做多想~ 并查集合并操作可以理解为使得两个 阅读全文
posted @ 2019-08-16 15:27 sparkyen 阅读(251) 评论(0) 推荐(0)
摘要:现在有个问题需要我们去解决,这个问题是这样的: 有一个字符串,这个字符串的首尾是连在一起的,要求寻找一个位置,使得以该位置为起点的字符串的字典序在所有的字符串中最小。 最最暴力的做法就是用O(n)的时间枚举起始位置,O(n)的时间比对字符串的字典序,总的时间复杂度是O(n2),别想了,这种做法肯定不 阅读全文
posted @ 2019-08-14 17:52 sparkyen 阅读(383) 评论(0) 推荐(0)
摘要:Contest Info Practice Link SolvedABCDEFGHIJK 4/11 Ø O O O O 在比赛中通过(O为自己,O为队友) Ø 赛后通过 ! 尝试了但是失败了 空白 表示没有尝试 Solutions A. All-one Matrices 点这里>_< B. Beau 阅读全文
posted @ 2019-08-14 11:13 sparkyen 阅读(218) 评论(0) 推荐(0)
摘要:>传送门< 题意:统计区间 [a,b] 中不含 4 和 62 的数字有多少个。 思路:数位dp 就是数位上不能有4也不能有连续的62,没有4的话在枚举的时候判断一下,不枚举4就可以保证状态合法了,所以这个约束没有记忆化的必要,而对于62的话,涉及到两位,当前一位是6或者不是6这两种不同情况我计数是不 阅读全文
posted @ 2019-08-13 22:02 sparkyen 阅读(278) 评论(0) 推荐(0)
摘要:最近遇到了数位dp题目,于是就屁颠屁颠的跑过来学习数位dp了~ “在信息学竞赛中,有这样一类问题:求给定区间中,满足给定条件的某个D 进制数或此类数的数量。所求的限定条件往往与数位有关,例如数位之和、指定数码个数、数的大小顺序分组等等。题目给定的区间往往很大,无法采用朴素的方法求解。此时,我们就需要 阅读全文
posted @ 2019-08-13 21:29 sparkyen 阅读(482) 评论(0) 推荐(0)
摘要:>传送门<题意:对于一个有n位(这n位从高位到低位分别是An,An-1,An-2 ... A2,A1)的十进制数,我们定义它的权值F(x)=An*2n-1 + An-1*2n-2 + ... + A2*2 + A1*1.现在给你两个数A,B,请计算[0,B]范围内有多少个权值<=F(A)的数 思路: 阅读全文
posted @ 2019-08-13 20:32 sparkyen 阅读(303) 评论(0) 推荐(0)
摘要:set是STL 中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。 set,顾名思义是 “集合” 的意思,在 set 中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交 (set_inte 阅读全文
posted @ 2019-08-13 10:11 sparkyen 阅读(959) 评论(0) 推荐(0)
摘要:>传送门< 题意:思路:期望的线性性(可加性),比赛的时候写的代码超级无敌长,不过值得欣慰的是一发AC了,官方的题解写的还不错~ 我们可以把每种数字对答案的贡献分开来计算,即枚举每个数字,求原序列有多少个子区间包含至少一个该 数字,最后把答案累加起来即可。 问题在于求序列有多少个子区间包含至少一个某 阅读全文
posted @ 2019-08-12 16:32 sparkyen 阅读(232) 评论(0) 推荐(0)
摘要:>传送门< 题意:有n块能量石,每秒钟会增加Li的能量,但是一旦增长到了Ci它就不会增长了,它初始的能量为Ei。 现在有若干个时刻ti,会选择下标在[Si,Ti]的能量石吸取它们的能量,这些能量石的能量变为0,并依据上述规则继续增长。 问最后一共吸取了多少能量?思路:本来我写的时候没考虑到时间复杂度 阅读全文
posted @ 2019-08-12 11:15 sparkyen 阅读(372) 评论(0) 推荐(0)
摘要:>传送门< 题意:给n个操作,每次和 (1e9范围内)即往数组里面插所有 的所有数,求每次操作后的中位数思路:区间离散化然后二分答案,因为小于中位数的数字恰好有个,这显然具有单调性。那么问题就转化为如何求小于等于某个数x的数一共有多少个。 考虑以下两种情况:假设左端点小于等于x的区间一共有q个 如果 阅读全文
posted @ 2019-08-11 18:25 sparkyen 阅读(253) 评论(0) 推荐(0)
摘要:“离散化,就是把无限空间中有限的个体映射到有限的空间中去,以提高算法的时空效率。” 很多算法的复杂度与数据中的最大值有关,比如树状数组和纯用数组实现的一对一标记。时常会遇到这种情况:数据的范围非常大或者其中含有负数,但数据本身的个数并不是很多(远小于数据范围)。在这种情况下,如果每个数据元素的具体值 阅读全文
posted @ 2019-08-11 18:15 sparkyen 阅读(314) 评论(0) 推荐(0)
摘要:题意:给出由01组成的矩阵,求求全是1的次大子矩阵。 思路: 单调栈 全是1的最大子矩阵的变形,不能直接把所有的面积存起来然后排序取第二大的,因为次大子矩阵可能在最大子矩阵里面,比如: 1 0 0 1 1 1 1 1 1 有篇博主的代码细节处理的很好,由于矩阵每行的长度一致,则不必重复在数组末尾标记 阅读全文
posted @ 2019-08-11 17:47 sparkyen 阅读(171) 评论(0) 推荐(0)
摘要:>传送门< 题意:给你一个01矩阵,求出所有不可扩大的全为1的矩阵的个数 思路:比赛的时候想到了用单调栈,但是也只是想到了,并不知道怎么用,其实和之前求二维01矩阵中全为1的矩阵最大面积非常相像。 像到什么地步呢!!你想一个不能扩大的矩阵,也即是说不能向左右扩展,也不能向上扩展,那我们就用单调栈维护 阅读全文
posted @ 2019-08-11 17:38 sparkyen 阅读(150) 评论(0) 推荐(0)
摘要:>传送门< 题意: 你有n件行李,有k个箱子体积相同的箱子,遵循下面的规则将行李放进箱子里面 每次都取当前最大的可以放进箱子的行李放进箱子,如果该箱子放不进任何行李那么就换一个新的箱子再按照这一条规则进行放行李 请问箱子最小的体积是多少可以放进所有行李 思路: 还是菜鸡的我比赛的时候没有思路,也木有 阅读全文
posted @ 2019-08-07 11:11 sparkyen 阅读(160) 评论(0) 推荐(0)
摘要:>传送门< 题意: 给你几组样例,给你两个字符a,b,一个长度len,一个长度为len的字符串str,str是字符串s的子串 str是s删掉除过a,b两字符剩下的子串,现在求s,多种情况输出一种。构造不出来输出-1 思路: 想都想不到的拓扑排序。 因为这个str肯定是满足s顺序关系的s的子串,所以依 阅读全文
posted @ 2019-08-06 19:18 sparkyen 阅读(130) 评论(0) 推荐(0)
摘要:拓扑排序是一个比较常用的图论算法,经常用于完成有依赖关系的任务的排序。举个栗子:有人想要制作一件工具,但是这个工具不是一次就可以完成的,分很多个步骤,而且这些步骤是有顺序的,也就是说,假设B的顺序在A的后面,那么你就必须要先完成A再完成B,但是也有些步骤不分顺序,意思是你先做哪一个都是可以的。 面对 阅读全文
posted @ 2019-08-06 18:54 sparkyen 阅读(392) 评论(0) 推荐(0)
摘要:>传送门< 题意:给你两个数字字符串s,t,求字符串s的子序列比字符串t大的个数 思路:他的题解上写的就是dp的基础练习题,好像的确是这么回事,既然是dp,那么对于定义的状态不同得到的转移方程就不同,写法自然就不一样。这里给出其中一种dp的解法 首先从 s 串中选的数字长度大于 t 串长度,肯定ok 阅读全文
posted @ 2019-08-06 10:24 sparkyen 阅读(208) 评论(0) 推荐(1)