09 2018 档案
摘要:这是某模拟赛的第 题,由于当时讲的不清楚,再写一次供后人查看
阅读全文
摘要:定义 :二分的基础用法是在单调序列或者单调函数中进行查找。 根据复杂度理论,我们可以通过将求解改为判定的方法,优化算法。这是一种非常基础,又比较容易写错的算法。本文将阐述一种常见的二分方法。 整数集合上的二分 保证最终答案处于 闭区间 以内,循环以 结束,每
阅读全文
摘要:快速幂等算法都是基于**二进制优化**的算法,本文不做过多叙述,在此只是留下模板和快速乘
阅读全文
摘要:简介 莫比乌斯反演是数论上的一种处理技巧。对于一些函数 ,如果很难直接求出它的值,而容易求出倍数和或约数和 ,那么可以通过莫比乌斯反演来求得 的值。 备注 :在本文中,是用 表示 命题的真值表达, 为真则为 ,否则为 。 莫
阅读全文
摘要:题目大意 求两个个高精度数的gcd 题目解析 在学习gcd的时候,书上就记载了“更相减损术”这一方法 基于这种方法,我们进行优化,使得我们能快速求出两个大数的gcd 对于 的 有 [1]. 若 为奇数, 为偶数,$GCD(a, b) = GCD(a,
阅读全文
摘要:简介 树状数组具有常熟小,代码简单的优点,然而,我只用它做了比较简单的数套数 树状数组只能做一种操作: 单点修改 , 前缀查询 But, 我们可以通过建立辅助数组来实现, 区间查询 , 区间修改 , 最大值查询 等操作 各种实现 区间修改,单点查询 因为我们只能做前缀查询,所以一个和自然的想法就是查
阅读全文
摘要:"割点与桥详解地址" 时间复杂度 板子
阅读全文
摘要:前篇 替罪羊树真的好简单的说,还不需要记怎么旋转之类的。代码也短,才100多行就可以轻松实现 替罪羊树是一种平衡树,支持插入,删除,查找第k小元素,查找元素的排名等操作 替罪羊树就是一种暴力平衡树,旋转?不存在的! 替罪羊树 替罪羊树保持平衡的方法就是暴力重构,即当树不平衡时拍扁重新建树,那么如何才
阅读全文
摘要:为什么我的Floyd会输出负数啊? 为什么我的代码写对了却全都爆零了啊? 那么很可能是你的INF取大/小了! 那么inf到底应该取什么值呢? 首先,inf应该要比一般的题目中出现的数据要大,但是又不能超过max_int。 1e9是一个好选择! 为什么不是0x7fffffff呢?这不是int的最大值吗
阅读全文
摘要:基本概念 左偏树是一种易实现的可合并堆,它是二叉树的变种,除了维护堆的性质以外,对于每一个节点,都将维护一个值(表示这个点距离最近叶子节点的距离(这里的叶子节点包含只含有一个儿子的节点)。左偏树需要保证每个节点的右儿子节点的值小于等于做儿子节点的值。相较于二叉堆,左偏树的结构往往是
阅读全文
摘要:总的来说,这套题的难度比较接近近些年来Day1的真实难度,认为非常值得一打 GotoAndPlay 题目大意 询问这个图上是否存在一种跳法,能跳到这个图上的每一个点 题目解析 犯了个低级错误,双向边忘记 2,最后两个点RE了 因为题目告知是“跳两次”,所以很容易想到将这个图分成“奇数点”和“偶数点”
阅读全文
摘要:开灯 题目大意 对编号为的灯进行操作,找出操作数为奇数的那一个 题目分析 难度: 入门 因为看到操作数为奇数,因此直接进行位运算,做亦或和 打砖块 题目分析 第一眼看上去像动归,但是有以下两个问题难以解决: 1. 状态怎么表示 2. 奖励子弹怎么处理 因为我比较弱,本来想
阅读全文
摘要:为什么要写解题报告 1. 记录思考过程 2. 记录做题过程 解题报告应该囊括的几个部分 总结概括 1. 自己对于这道题难度打分 2. 这道题花费的时间 3. 本题提交了几次 4. 一句话评价本题 题目分析 1. 描述题意 2. 第一思路是什么 3. 思路过程 4. 正确思路以及花费时间 代码实现 1
阅读全文
摘要:zzh大佬给我说导刊的题全是普及难度,然而我。。觉得有两道题是提高的 LocalMaxima 题目解析 对于这个数,它要想成为LocalMaxima,比它大的要全部放到最后去,比它小的想怎么放就怎么放。所以说,这个数能成为LocalMaxima的期望就是$$(n i)! / (n i + 1)
阅读全文
摘要:测之前发一波解题报告,奶一口自己。 总的来说,这套题大概也就 难度吧,可以说是T1合集。 总结 1. 第一题想复杂了,浪费了十分钟。 2. 最后一道题,方差忘了怎么搞的,最后还是看答案推出来的 B君的任务 题目分析 贪心,和字符串加法那道题很像。 cpp include include includ
阅读全文
摘要:做的时候觉得这套题好简单,结果一看发现是2012年的模拟题,估计就是 的难度吧,AK无压力 总结 1. 第一题状压我智障的调了好几分钟,因为我的最终状态写的`1 include include include include include include using namespace std;
阅读全文
摘要:好老的题了,但是还是很有做头的。 总结 1. 不吸氧看来确实是没法用 的啊(set常数太大了,开O2也没过) 2. 没认真学,觉得有堆优化 就天下无敌了,今天负边权教我做人 3. 于是苦逼的只有180分 4. 第一题我看错了,想了10分钟,本来打算打暴力50分,然后又看对了。 /(ㄒoㄒ)/~~ 5
阅读全文
摘要:感谢一堆大佬把题带给我做。。。。。这题还是有点质量的,wzc大佬风采不减当年啊。 总结 1. 我不带文件过了,结果带了文件,没有编译过,失去了100分。 2. 我以为DisjointSet的getRoot操作第二次和直接引用的耗时一样,事实证明我zz了 3. 第二题注意数组开两倍,因为末端点和首端点
阅读全文
摘要:Description Coupons in cereal boxes are numbered 1 to n, and a set of one of each is required for a prize (a cereal box, of course). With one coupon p
阅读全文
摘要:今天回来打的第一场NOIP难度的试题,结果惨不忍睹。写一下每道题的做法,然后每道题犯的__弱智__错误 UPD:2018.9.15 突然这篇题解就变成很多大佬要看的了,因为之前是写给自己看的,所以写的很简略,这次修改一下第二道题的描述(第一题建议找其他AC的人看看,我的做法比较依赖STL,而且比较难
阅读全文