该文被密码保护。 阅读全文
摘要:
[题解] [笔记]高斯消元 & 洛谷P3389 算法思路 消元 解决多元方程组的时候我们通常的方法有两个:加减消元和代入消元。高斯消元的原理就是加减消元。那么在解方程的时候如果要加减消元那么首先就要把某一个未知数的系数化成一样的。 放一段消元的代码 for(int i = 1;i <= n;i++) 阅读全文
摘要:
题解 [笔记]期望&洛谷P3232 期望 概念 期望在信息学中指的一般是达到结果的期望,最简单的计算方法就是每个情况的概率乘以这个情况的结果的值 例题理解以及公式 问题1 持续地抛一枚硬币,直到连续两次硬币正面朝上,求期望要抛的次数 解答:设$f_0$为没有抛出过正面的期望次数,$f_1$为已经抛出 阅读全文
摘要:
数学专题 快速幂 例题 算法用途 快速幂主要用于快速求出形如\(a^b\)的问题,如果是暴力的话要运算\(b\)次,而用快速幂只需计算\(log_2(b)\)次。 算法原理 例如现在要求的是\(3^{12}\),我们把\(12\)用二进制来表示是\(1100\),那么原问题就变成了求\(3^4*3^ 阅读全文
摘要:
[笔记] [题解] 状压$DP$&洛谷P1433 状压$DP$ 状压$dp$是动态规划的一种,通过将状态压缩为整数来达到优化转移的目的 -- \(OI wiki\) 状态压缩的思想是用二进制来表示状态. 状压$dp$的时间复杂度是$O(n22n)$的,通常只能用于$n \leq 21$的数据 阅读全文
摘要:
[笔记] [题解]斜率优化$DP$&洛谷P3195玩具装箱 ##可能加载的有点慢,在预览的时候可能公式显示不了,点进去看就行了QvQ 原题链 斜率优化讲解 对于洛谷上的这道题,我们设$sum[k] = \sum_^kC[i]+1$(可以把S数组视为$C$的前缀和),用$dp[i]$表示装好前$i$个 阅读全文
摘要:
$DP$专题 C'est dur. 数位$DP$ 原题链 算法概述 数位$DP$主要求解的是在给定区间$l,r$中满足条件的解的个数这一类问题.我们一般把求区间$l,r$转换成求区间$0,r$和$0,l-1$,再将得到的结果相减就是答案. 对于$不要62$这个问题,我们可以设$f[i][j]$表示位 阅读全文
摘要:
原题链 题目大意 其实就是一个有限制的$01$背包,考虑两个物品a,b.如果两个物品都可以买,但是先买了a就不能买b,但先买b还可以买a,那么很明显买先b更优,所以这就涉及到要进行排序再加01背包,将$a,b$买的先后关系表示出来就是程序里的cmp函数 代码 #include <bits/stdc+ 阅读全文