题意 题目链接 Sol \[f[i], f[j] + (h[i] - h[j])^2 + (w[i - 1] - w[j]))\] 然后直接套路斜率优化,发现\(k, x\)都不单调 写个cdq就过了 辣鸡noi.ac居然出裸题&&原题 #include<bits/stdc++.h> #define Pair pair<double, double> #define MP(x, y) make_pair(x, y) #define fi first #define…
loj#2483. 「CEOI2017」Building Bridges 链接 https://loj.ac/problem/2483 思路 \[f[i]=f[j]+(h[i]-h[j])^2+(sum[i-1]-sum[j])\] \[f[i]=f[j]+h[i]^2+h[j]^2-2*h[i]*h[j]+sum[i-1]-sum[j]\] \[sum[j]-f[j]-h[j]^2=(-2*h[j])*h[i]+sum[i-1]+h[i]^2-f[i]\] \[f[j]+h[j]^2-sum[…
目录 @desription@ @solution@ @accepted code@ @details@ @another solution@ @another code@ @desription@ 有 n 根柱子依次排列,第 i 根柱子的高度为 hi .现可以花费 (hi - hj)^2 的代价建桥架在第 i 根柱子和第 j 根柱子之间. 所有用不到的柱子都会被拆除,第 i 根柱子被拆除的代价为 wi . 求用桥把第 1 根柱子和第 n 根柱子连接的最小代价.注意桥梁不能在端点以外的任何地方相…
题目传送门:LOJ #2483. 题意简述: 有 \(n\) 个数,每个数有高度 \(h_i\) 和价格 \(w_i\) 两个属性. 你可以花费 \(w_i\) 的代价移除第 \(i\) 个数(不能移除第 \(1\) 个和第 \(n\) 个数). 这之后,没有被移除的数中,相邻两个数 \(i\) 和 \(j\) 会产生 \((h_j-h_i)^2\) 的代价. 求最小代价. 题解: 斜率优化 DP. 考虑 \(\mathrm{f}[i]\) 表示只考虑前 \(i\) 个数的最小代价,易得转移 \…
题目:https://loj.ac/problem/2304 看了各种题解…… \( dp[i][j] \) 表示有 i 列.第 j 行及以下默认合法,第 j+1 行至少有一个非法格子的概率,满足最大合法矩形面积 <= lm.其中第 j 行及以下的部分的贡献是 1 而不是 q 的几次方. 那么有 \( dp[i][j]=dp[i][j+1]*p^i + \sum\limits_{k=1}^{i}dp[k-1][j+1]*p^{k-1}*(1-p)*dp[i-k][j] \) 注意到当 i>k…
题目:https://loj.ac/problem/6435 题解:https://www.cnblogs.com/HocRiser/p/9166459.html 自己要怎样才能想到怎么做呢…… dp[ t ][ i ] 表示从 [ i , n ] 这些点出发,走 2t 步最左能走到哪. sm[ t ][ i ] 表示从 [ i , n ] 出发,走到 [ dp[ t ][ i ] , i-1 ] 的最小步数和:比如一个终点 x 贡献的就是 [ i , n ] 里离 x 最近的那个点到 x 的距…
题意 题目链接 Sol 质数的限制并没有什么卵用,直接容斥一下:答案 = 忽略质数总的方案 - 没有质数的方案 那么直接dp,设\(f[i][j]\)表示到第i个位置,当前和为j的方案数 \(f[i + 1][(j + k) \% p] += f[i][j]\) 矩乘优化一下. #include<bits/stdc++.h> #define LL long long using namespace std; const int MAXN = 2e7 + 10, mod = 20170408,…
有意思的可做dp题:细节有点多,值得多想想 题目描述 在逃亡者的面前有一个迷宫,这个迷宫由 nnn 个房间和 n−1n-1n−1 条双向走廊构成,每条走廊会链接不同的两个房间,所有的房间都可以通过走廊互相到达.换句话说,这是一棵树.逃亡者会选择一个房间进入迷宫,走过若干条走廊并走出迷宫,但他永远不会走重复的走廊.在第 iii 个房间里,有 FiF_iF​i​​ 个铁球,每当一个人经过这个房间时,他就会受到铁球的阻挡.逃亡者手里有VVV个磁铁,当他到达一个房间时,他可以选择丢下一个磁铁(也可以不丢…
题目描述 给定一张 \(n\) 个点 \(m\) 条边的无向图,现在想要把这张图定向. 有 \(p\) 个限制条件,每个条件形如 \((xi,yi)\) ,表示在新的有向图当中,\(x_i\) 要能够沿着一些边走到 \(y_i\) ​​. 现在请你求出,每条边的方向是否能够唯一确定.同时请给出这些能够唯一确定的边的方向. 输入格式 第一行两个空格隔开的正整数 \(n,m\) . 接下来 \(m\) 行,每行两个空格隔开的正整数 \(a_i,b_i\) ,表示 \(a_i,b_i\) 之间有一条边…
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一张 n 个点 m 条边的无向图,现在想要把这张图定向. 有 p 个限制条件,每个条件形如 \((x_i, y_i)\),表示在新的有向图当中,\(x_i\) 要能够沿着一些边走到 \(y_i\). 现在请你求出,每条边的方向是否能够唯一确定.同时请给出这些能够唯一确定的边的方向. 输入格式 第一行两个空格隔开的正整数 n, m. 接下来 m 行,每行两个空…