当前位置: 首页 > news >正文

网站建设怎么挣钱辽宁省工程造价网

网站建设怎么挣钱,辽宁省工程造价网,html 写wordpress,班级网站首页怎么做虽然只有1道题#xff0c;但是含金量还是够够di 文章目录题目题解代码实现题目 题解 我们直接对答案输出格式进行处理#xff1a;设第 iii 天走的路程为 aia_iai​#xff0c;总路程为 S∑i1nleniS\sum_{i1}^nlen_iS∑i1n​leni​#xff0c;那么 v∑i1m(ai−Sm)2mv∑_{i1…虽然只有1道题但是含金量还是够够di 文章目录题目题解代码实现题目 题解 我们直接对答案输出格式进行处理设第 iii 天走的路程为 aia_iai​总路程为 S∑i1nleniS\sum_{i1}^nlen_iS∑i1n​leni​那么 v∑i1m(ai−Sm)2mv∑_{i1}^m\frac{(a_i-\frac{S}{m})^2}{m}v∑i1m​m(ai​−mS​)2​ 因为输出要乘以m2m^2m2就变成了 ∑i1m(ai−Sm)2∗m∑_{i1}^m(a_i-\frac{S}{m})^2*m∑i1m​(ai​−mS​)2∗m 将求和 sigmasigmasigma 拆开得到 m∗(∑i1mai−∑i1m2∗ai∗Sm∑i1mS2m2)m*\Big(∑_{i1}^ma_i-\frac{∑_{i1}^m2*a_i*S}{m}∑_{i1}^m\frac{S^2}{m^2}\Big)m∗(∑i1m​ai​−m∑i1m​2∗ai​∗S​∑i1m​m2S2​) 再把 mmm 丢进去成为 m∗∑i1mai−∑i1m2∗ai∗S∑i1mS2mm*∑_{i1}^ma_i-∑_{i1}^m2*a_i*S∑_{i1}^m\frac{S^2}{m}m∗∑i1m​ai​−∑i1m​2∗ai​∗S∑i1m​mS2​ 上述式子就变了m∗∑i1mai−2∗S∗Sm∗S2mm*∑_{i1}^ma_i-2*S*Sm*\frac{S^2}{m}m∗∑i1m​ai​−2∗S∗Sm∗mS2​ 化简得需要我们求 m∗∑i1mai2−S2m*∑_{i1}^ma_i^2-S^2m∗∑i1m​ai2​−S2 因为 mmm 和 SSS 都是已知的要求出最小答案即需要我们求得 ∑i1mai2∑_{i1}^ma_i^2∑i1m​ai2​ 最小即可 我们要使得这个和最小可以设 dp[j][i]dp[j][i]dp[j][i] 表示 j 天走了 i 段路的最优方案 则有dp[j][i]min⁡{dp[j−1][k](s[i]−s[k])2}(k∈[1i−1]dp[j][i]\min\Big\{dp[j-1][k](s[i]-s[k])^2\Big\}(k∈[1i-1]dp[j][i]min{dp[j−1][k](s[i]−s[k])2}(k∈[1i−1]其中 sis_isi​ 表示前 iii 段路的前缀和。 这样我们就可以直接对答案进行 DPDPDP时间复杂度为 O(nm2)O(nm^2)O(nm2) 但是很显然这样是不能把分拿满的。考虑优化。 对于这个式子很显然它的第一维是可以滚动的我们设 g(i)dp[j−1][i]g(i)dp[j-1][i]g(i)dp[j−1][i] 对于 iii 为 aaa 和 iii 为 bbb 两个点若 aaa 比 bbb 优则 g(a)(si−sa)2g(b)(si−sb)2g(a)(s_i-s_a)^2 g(b)(s_i-s_b)^2g(a)(si​−sa​)2g(b)(si​−sb​)2 ⇒g(a)sa2−2∗si∗sag(b)sb2−2∗si∗sb\Rightarrow g(a)s_a^2-2*s_i*s_a g(b)s_b^2-2*s_i*s_b⇒g(a)sa2​−2∗si​∗sa​g(b)sb2​−2∗si​∗sb​ ⇒(g(a)sa2)−(g(b)sb2)sa−sb2∗si\Rightarrow \frac{(g(a)s_a^2)-(g(b)s_b^2)}{s_a-s_b}2*s_i⇒sa​−sb​(g(a)sa2​)−(g(b)sb2​)​2∗si​ 【这一步成立的前提是因为 sss 是单调的】 可以发现左边是一个斜率式子。 斜率优化 dpdpdp 即可。 代码实现 #include cstdio #include cstring #define MAXN 3005 int n, m, len; int dp[MAXN][MAXN]; int s[MAXN], deq[MAXN * MAXN];int Find_y ( int u, int v, int j ) {int first dp[j - 1][u] s[u] * s[u];int second dp[j - 1][v] s[v] * s[v];return first - second; } int Find_x ( int u, int v ) {return s[u] - s[v]; }int main() {scanf ( %d %d, n, m );for ( int i 1;i n;i ) {scanf ( %d, len );s[i] s[i - 1] len;}for ( int i 1;i n;i )dp[1][i] s[i] * s[i];for ( int j 2;j m;j ) {int head 1, tail 0;for ( int i 1;i n;i ) {while ( head tail Find_y ( deq[head], deq[head 1], j ) 2 * s[i] * Find_x ( deq[head], deq[head 1] ) )head ;dp[j][i] dp[j - 1][deq[head]] s[i] * s[i] - 2 * s[i] * s[deq[head]] s[deq[head]] * s[deq[head]];while ( head tail Find_y ( deq[tail], deq[tail - 1], j ) * Find_x ( i, deq[tail] ) Find_y ( i, deq[tail], j ) * Find_x ( deq[tail], deq[tail - 1] ) )tail --;deq[ tail] i;}}printf ( %d, m * dp[m][n] - s[n] * s[n] );return 0; }
http://www.pierceye.com/news/195335/

相关文章:

  • 音乐网站开发模板网页设计师用什么软件
  • 烟台优化网站重庆酉阳网站设计公司
  • 网站维护工作太原公司网站建设
  • 个性化网站建设报价案例查询网站
  • 淘宝网站框架项目管理软件下载
  • 网站建设课程内容如何优化关键词
  • 龙口网站建设公司电子商务网站建设 课件
  • 权威做网站的公司网站织梦程序改成wordpress
  • 用cms建网站容易吗平面设计网课平台哪个好
  • 网站设计怎么做好什么视频直播网站做挣钱
  • 西安 网站开发 招聘app开发难吗
  • 富阳网站建设 优帮云邯郸市商标设计品牌策划公司
  • 整站优化费用中国网新重庆
  • 找别人做网站wordpress怎么更改栏目权限
  • 珠海市建设工程质量监督检测站网站在小网站上做点击广告
  • 网站拉圈圈接口怎么做传媒网站设计
  • 淘宝客做的最好的网站盐山建网站
  • 西城企业网站建设深圳设计网站多少钱
  • 电子商务网站建设a卷网站建设厘金手指排名二一
  • 网站空间便宜网站的信息管理建设的必要性
  • 校级特色专业建设网站博达站群网站建设教程
  • 有没有做任务的网站吗网站首页开发
  • 公司名字变了网站备案济南网站建设公司哪个好点呢
  • 图书馆网站建设的规章制度企业免费招聘网站
  • 效果图网站大全系统优化的例子
  • 京东的网站建设介绍网站开发要源码多少钱
  • 东莞网站制作公司报价企业定制
  • 创同盟做网站生成拼贴的网站
  • 网站备案号查电话号码商场网站开发
  • 手机网站建站教育模板下载泰州公司注册