上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 题面:洛谷传送门 ####题目的算法要素:线段树&返回值为结构体的线段树 ####题目分析: 线段树的单点赋值+区间查询(查询区间内和最大的一段序列)。 因为某一段区间内和最大的一段序列是从它的小区间中合并出来的,需要不断与其他区间比较,且小区间内的最大序列不一定是大区间内的最大序列的一部分。 因此 阅读全文
posted @ 2021-09-16 17:28 Mint-hexagram 阅读(20) 评论(0) 推荐(0) 编辑
摘要: #全篇重点(奇怪的bug): ####tarjan缩点+topo排序求最长链的常见问题: (1)建新图的时候没有用缩点后生成的新点,而是用原来的点建图 (2)建新图的时候注意不要建重复的边,最好用并查集维护两个新点是否被连接过 ✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧✧ 阅读全文
posted @ 2021-09-16 16:48 Mint-hexagram 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 一道水题(鬼知道为什么入门级的题会划到绿题里) 不过还算有点意思,所以就诞生了这篇题解。 有意思的点是分子中的min被约分后变成了分母中的max,这一点真的很有意思。 ###题目算法要素:数论&期望问题 ###题面:洛谷的传送门 ###题目分析: 依次考虑每一道题的期望得分。 对于题目i,它的期望得 阅读全文
posted @ 2021-09-16 10:52 Mint-hexagram 阅读(22) 评论(0) 推荐(0) 编辑
摘要: #####题目算法要素:组合数学&线性求逆元&线性求阶乘的逆元&Lucas定理 ###题面: ###Lucas定理内容:不会的走传送门去oiwiki ###分析: 由于这题n、m较大,因此直接硬算肯定会炸(阶乘都算不完)。 故使用Lucas定理加速。 为了减少计算量,先预处理出模mod下的阶乘、和阶 阅读全文
posted @ 2021-09-16 10:00 Mint-hexagram 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 之前的板子太恶心了,数论题做多了就觉得非常难受,因此换了一个无论是代码难度还是理解难度都更低的写法。 ###线性同余方程: (1)形式:形如ax≡c(mod b)的方程. (2)解法:将原始转化为ax+by=c的二元一次不定方程,然后用exgcd求解 (3)解的存在情况: 《1》当gcd(a,b)| 阅读全文
posted @ 2021-09-15 10:43 Mint-hexagram 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一道特别水的线段树基础题。 不过发生了一些有意思的事情: 我最开始没算复杂度,就直接去想怎么对区间取模操作写懒标记和pushdown。 其实因为取模不会进行太多次,而且在中间可以特判结束向下递归,因此直接单点修改即可。 #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2021-09-15 07:55 Mint-hexagram 阅读(37) 评论(0) 推荐(0) 编辑
摘要: ###题面 ###题目分析: 选择一个当前可选的数最小的位置,依次填入各个可能填入的数。 考虑怎么实现: 为了快速地得到每个位置可以选择的位置,可以将当前树所在的行、列、九宫格的填入状态压入一个二进制中储存。 ###Code #include<bits/stdc++.h> using namespa 阅读全文
posted @ 2021-09-15 07:41 Mint-hexagram 阅读(71) 评论(0) 推荐(0) 编辑
摘要: ###无聊的小笔记本 ###会持续更新~,有意思的小东西都会放在这里~ ###其实就是一些很小又怕自己忘记的小知识,以及一些奇怪的东西 ✡二进制的三种码 正数的补码原码和反码都一样。 在八位二进制数下,第一位0表示正,1表示负。 0有正0和负0之分。 原码:就是二进制正常表示一个数,不足八位在前面补 阅读全文
posted @ 2021-09-14 19:59 Mint-hexagram 阅读(68) 评论(1) 推荐(1) 编辑
摘要: copy了一下大佬的高精博客,主要是为了能用着方便 大佬Last-Order的原博客 ##模板 高精度算法(High Accuracy Algorithm)是处理大数字的数学计算方法。 这里使用了压位高精。(既然写了高精就要让他做到最好!) 经极其不完全统计,压位高精取1e7进制时较快。 ###总模 阅读全文
posted @ 2021-09-14 14:47 Mint-hexagram 阅读(402) 评论(0) 推荐(0) 编辑
摘要: ###题面 ###题目分析 这题最大的特点就是细节很多,注意审题。 (1)如果被占用,则必须过600s(包括当前这一秒)才能恢复空的状态。 而如果这期间内存被查询了,则需要再过600s才能被再次使用。 (2)如果一个内存没有被占用,则查询不会将它变为占用的状态。 (3)发出占用一个内存的请求时,优先 阅读全文
posted @ 2021-09-13 17:06 Mint-hexagram 阅读(67) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页