【五一qbxt】day3 动态规划】的更多相关文章

停更20天祭qwq(因为去准备推荐生考试了一直在自习qwq) [noip2011选择客栈] 这道题的前置知识是DP,可以参考=>[五一qbxt]day3 动态规划 鬼知道我写的是什么emm 这道题真的做了超级久了,大约从五六号的开始做吧,推荐生考试一直耽搁了qwq 鹅且——我wa了好多好多次qwq,也真是令人质壁分离了. 一个O(n)的动态规划的思路: 准备好多好多不同的数组: pre[i] 表示位置 i 之前 (包括位置 i) 最大的满足最低消费的咖啡店位置 pos[j] 表示第 j 种颜色客…
qbxt Day3 on 2019-8-18 一.基础数论 1.进制转换 进制转换是一个非常简单且基础的问题. 也许我们只需要...Emmm... 列个式子就好了鸭 设\(k\)进制数每一位上是\(a_i\),那么\((x)_k=\sum\limits_{i=1}^{\texttt{位数}}a_i*k^{i-1}\) 这是任意进制下数字的转换 和进制的转换有关的题目大多数围绕这个式子有关. (NOIp普及组那个可以直接表示一位就够了) 2.辗转相除法(欧几里得算法) 辗转相除法应该是最简单的数论…
动态规划 引例: 斐波那契数列: 边界条件:f0=0: f1=1: 能够直接被求出值的状态 不需要计算其他斐波那契数列的值直接可以得到结果: 转移方程:fn=fn-1+fn-2如何用已有状态求出未知状态 前几项:0,1,1,2,3,5,8,13…… 状态:f1,f2,f3……fn:(要求的未知的量) DAG<=>无后效性??(暂时不用管什么东西) 通项公式: 实现DP 法1:记忆化搜索(一般来说用不上qwq) 会多开一个记录是否算过的数组,故空间会比下面两种大一点 法2:顺着推:用自己去推别人…
目录 1. 组合数取模 1. \(n,m\le 200\),\(p\) 任意 2. \(n,m\le 10^6\),\(p\ge 10^9\) 素数 3. \(n,m\le 10^6\),\(p\le 2000\) 素数 4. \(n,m\le 10^6\),\(p=p_1p_2\cdots p_k\),\(p_1,p_2,\cdots,p_k\le 2000\) 为互不相同的素数 2. 抽屉原理,容斥原理 1. 抽屉原理 2. 容斥原理 小题 1. 组合数问题 2. 组合数问题 3. 组合数问…
例题1 noiopenjudge9277 给出在最底层的木头的个数,问有多少种堆放木头的方式,当然你的堆放方式不能让木头掉下来. 在堆放的时候木头必须互相挨着在一起. 设dp[i]表示多少个log(原木)为底时的方案数. dp[i]=dp[1](i-1)+dp[2](i-2).....dp[i-1]*1 这就是dp方程,不过好像是O(n^2)的,过不了 我们再看看看dp[i+1] dp[i+1]=dp[1]i+dp[2](i-1).....dp[i]*1 发现dp[i+1]是dp[i]加上1~i…
(不知道为什么居然爆零了qwq) (全员爆零诶,最高分10分???还是rand出来的???) 我freopen写错了????自闭了 不行不行再写一遍freopen加深印象,不能再写错了 freopen("文件名","r",stdin); freopen("文件名","w",stdout); 行吧,还是来整一整老师给的题解吧qwq 忍不住bibi一句出题的这个哥哥好年轻啊qwq,我都不好意思叫人家老师,应该是哥哥 题目 Prob…
又犯了一些迷之错误??要不然yy鼠标就是我的了 1.Superman: 小姐姐的题解:直接用set模拟即可emmmm 里面有很多指针啊,乱七八糟的,不会qwq,先看看我的大模拟吧: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #define inf 2147483647 using namespace std; int n,x; struct qwq{ i…
[noip2010 洛谷p1514]引水入城 Before: 线段覆盖问题#1:(我们所需要的) 一个区间,若干条线段,现在求最少多少条线段覆盖满整个区间 区间长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3,5] 1将每一个区间按照左端点递增顺序排列,拍完序后为[1,4],[2,4],[2,6],[3,5],[3,6],[3,7],[6,8] 2设置一个变量表示已经覆盖到的区域.再剩下的线段中找出所有左端点小于等于当前已经覆盖到的区域的右端点的…
from:why 很多很多part…… 1.pair: 相当于把两个变量放在一起: #include<utility> using namespace std; pair<TypeName1,TypeName2> VariableName; pair<int,int> x; pair<double,double> y; pair<int,double> z; pair< pair<int,int> ,int> a; 优点:…
图论 学好图论的基础: 必须意识到图论hendanteng xuehuifangqi(雾 图 G = (V,E) 一般来说,图的存储难度主要在记录边的信息 无向图的存储中,只需要将一条无向边拆成两条即可 存图: 1.邻接矩阵(经典):代码连接 用一个二维数组 edg[N][N] 表示 edg[i][j] 就对应由 i 到 j 的边信息 edg[i][j] 可以记录 Bool,也可以记录边权 举个栗子: 0 0 1 0 0 0 1 1 1 1 0 1 0 1 1 0 首先这是个无向图(因为它是对称…