首页 > 其他分享 >动态规划

动态规划

时间:2024-05-16 13:54:41浏览次数:17  
标签:pmod 规划 sum 动态 优化 bmod equiv

ABC207E Mod i

显然有 \(n^3\) 的 dp。

设 \(f_{i,j}\) 表示前 \(i\) 个数里划分 \(j\) 段(\(i\) 为第 \(j\) 段结尾)的方案数,\(s_i=\sum_{i=1}^ia_i\),则有:

\[f_{i,1}=1,f_{i,j}=\sum_{k=1}^{i-1}[s_i-s_k\equiv 0 \pmod j]f_{k,j-1} \]

考虑进一步优化。

我们发现上式可以化为:

\[f_{i,1}=1,f_{i,j}=\sum_{k=1}^{i-1}[s_i\equiv s_k \pmod j]f_{k,j-1} \]

优化转移,令 \(g_{i,j}=\sum_{s_k\equiv j\pmod i}f_{k,i-1}\)。

则有

\[f_{i,1}=1,f_{i,j}=g_{j,s_i\bmod j} \]

Submission

标签:pmod,规划,sum,动态,优化,bmod,equiv
From: https://www.cnblogs.com/WhisperingWillow/p/18195817

相关文章

  • Dynamic-Datasource动态数据源
    1、添加请求对应的数据源标签DynamicDataSourceContextHolder.push(ds);2、添加数据源  3、动态添加数据源privateDynamicRoutingDataSourcedataSource;privateDefaultDataSourceCreatordataSourceCreator;//创建数据源DataSourcePropertydataSourceProperty......
  • 洛谷题单指南-动态规划3-P1220 关路灯
    原题链接:https://www.luogu.com.cn/problem/P1220题意解读:按坐标顺序排列1~n个路灯,每个路灯有不同的功耗,老张从位置c开始关灯,第一时间关掉c位置的灯,每次关掉一个灯之后,可以往右走、也可以往左走关下一个灯,老张速度是1m/s,求所有灯都关掉所消耗的最少功耗。解题思路:由题意分析,关......
  • 动态规划做题笔记
    \(\color{blue}(1)\)P2606[ZJOI2010]排列计数求有多少\(1\simn\)的排列\(p\)满足\(\foralli\in[2,n],p_i>p_{\lfloori/2\rfloor}\),对\(m\)取模。\(n\le10^6\),\(m\le10^9\),\(m\)是一个质数。观察发现\(p_i>p_{\lfloori/2\rf......
  • 洛谷题单指南-动态规划3-P4342 [IOI1998] Polygon
    原题链接:https://www.luogu.com.cn/problem/P4342题意解读:环中节点表示数字,边表示运算符,可以任意断一条边,其余节点两两按边的符号计算,求结果的最大值,以及最大值是断开那些边可以得到。解题思路:题意中有几个个关键信息:环形,节点数为n,边数为n任意断一条边,即可以从任意节点开始,......
  • 创建二维动态数组
    1//#include<bits/stdc++.h>2#include<iostream>3#include<vector>4usingnamespacestd;5intmain(){6intn;7cin>>n;8//writeyourcodehere......910////1.使用一维数组模拟11//int*num=......
  • 【vue3入门】-【22】 动态组件&组件保持存活&异步组件
    动态组件有些场景下会需要在两个组件之间来回切换,比如tab页面App.vue<template><!--组件标签--><component:is="tabComponent"></component><button@click="changeHandle">切换组件</button></template><script>importC......
  • 动态规划基础
    动态规划基础某一问题有很多重叠子问题,使用动态规划是最有效的。动态规划中每一个状态是从上一个状态推导出来的。与贪心不同,贪心没有状态推导,从局部中直接选取最优解。动态规划五部曲:确定dp数组以及下标的含义确定递推公式dp数组的初始化确定遍历顺序举例推导dp数组exa......
  • 在开发板上显示动态动画
    在开发板上显示动态动画/************************************************************************************filename:bootanimations.c*cauthor:[email protected]*date:2024/05/14*function:显示动态动画*note:none*CopyRigh......
  • 洛谷题单指南-动态规划3-P1070 [NOIP2009 普及组] 道路游戏
    原题链接:https://www.luogu.com.cn/problem/P1070题意解读:1~n个环形机器人工厂,相邻工厂之间的道路是1~n,每个时刻可以从任意工厂购买机器人,走不超过p时间,不同工厂购买机器人花费不同的金币,不同时刻走到不同道路也能得到不同的金币,问一共m时间,最多可以得到多少金币(需减去购买机器人......
  • 洛谷题单指南-动态规划3-P1063 [NOIP2006 提高组] 能量项链
    原题链接:https://www.luogu.com.cn/problem/P1063题意解读:本质上是一个环形石子合并问题,计算合并产生的最大能量。解题思路:对于环形DP问题,可以把环拆开,并复制2倍长度,然后用1~n的区间长度去枚举1、状态表示设structnode{inthead,tail}用于表示每一个项链节点,其中有头、尾......