11 2020 档案
摘要:[题解] 优先队列优化贪心&$CF2C$ 原题链 做法 因为处理这个问号的时候具有不确定性,所以我们干脆把所有的问号在一开始的时候全部初始化成右括号,这个时候再来看如果右括号多了,就可以把一些问号变成的右括号转换成左括号,这个操作的代价就是$a[i] - b[i]$,$a[i],b[i]$分别表示把
阅读全文
摘要:[笔记][题解]树形$DP$&$lgP4084$ 原题链 题目分析 一眼看过去是给定几个限制求方案数,那么肯定联想到$DP$,而且给出的是树形结构,那么就是一道树形$DP$的题。 树形$DP$ 那么先来总结一下树形$DP$的一般规律,首先关于状态转移方程,一般是设$dp[i][j]$表示的是以$i$
阅读全文
摘要:[题解] \(lgP5018\) 题目链接 大体思路 $2018$年不会做这道题,$2020$年了还是不会… 这个题有很多不同的思路,比如:暴力$dfs$,或者中序遍历之后$manacher$,又比如接下来介绍的树形$DP$的方法。 这里实际上并不是严格的$DP$,只是类似与树形$DP$的思想,实际
阅读全文
摘要:[题解] [笔记] 可反悔贪心 & \(lgP3620|lgP1484|lgP1792\) 写在前面 我们以$lgP1484$为例。 在考场上,我写了一个$DP(50pts)$,先放一下代码,虽然不是正解但和正解的思路有异曲同工之妙相同之处。 #include <bits/stdc++.h> usi
阅读全文
摘要:[题解] [笔记]高斯消元 & 洛谷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+
阅读全文
摘要:[题解]洛谷P4653 原题链 大体算法 我们可以发现,点亮权值越大的灯泡一定比点亮权值小的灯泡优(显然),所以我们肯定从最大的开始连续地取,那么我们先将权值从大到小排个序,接下来先考虑暴力算法,就是枚举$a$数组取到第$i$位,$b$数组取到第$j$位,并且暴力统计答案,这是我们发现每次统计到第$
阅读全文

浙公网安备 33010602011771号