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

邯郸网站设计价格微信看视频打赏网站建设

邯郸网站设计价格,微信看视频打赏网站建设,无锡百度推广代理商,网站经常被挂马题目链接 分析#xff1a; 最近做的区间dp挺多 最简单的#xff1a;n^3枚举#xff0c;显然TLE 其实有一个很显然的dp状态#xff1a; f[i][j]表示结尾是i#xff0c;j的等差数列的数量#xff1a; f[i][j]Σ(f[k][j]1) (a[i]-a[j]a[j]-a[k]) 但是这样的复杂度也是… 题目链接 分析 最近做的区间dp挺多 最简单的n^3枚举显然TLE 其实有一个很显然的dp状态 f[i][j]表示结尾是ij的等差数列的数量 f[i][j]Σ(f[k][j]1) (a[i]-a[j]a[j]-a[k]) 但是这样的复杂度也是n^3 这是我们要注意到题目中a[i]的范围只有-500 那我们就可以设计状态 f[i][j]表示结尾是i公差是j的等差数列的个数 然而真正的转移方程长这样 f[i][a[i]-a[j]]Σ(f[j][a[i]-a[j]]1) 这样可以同时保证公差一定是序列中存在的而且复杂度为n^2 //1是i和j组成的一个等差数列 最后的答案要加上n tip 这道题的转移较为新颖没有直接枚举公差而是枚举最后两个数 但是状态的转移还是根据公差 这样就可以直接把dp降下一维了 c的下标从0开始这是需要特别注意的一点 从此题可以看出 某一类具有一定阶段性的计数题目也可以用dp来解决 这里写代码片 #includecstdio #includeiostream #includecstringusing namespace std;const int mod9901; const int N1010; int n; int a[N],f[N][N*3],ans0,mx,mn;void doit() {int i,j,k;memset(f,0,sizeof(f));for (i2;in;i) //长度为一的我们在dp中不算 for (j1;ji;j) //{f[i][a[i]-a[j]1000]f[j][a[i]-a[j]1000]1;f[i][a[i]-a[j]1000]%mod;}ansn;for (i1;in;i)for (j0;j3000;j) ansf[i][j],ans%mod; }int main() {scanf(%d,n);for (int i1;in;i) scanf(%d,a[i]);doit();printf(%d,ans);return 0; }转载于:https://www.cnblogs.com/wutongtong3117/p/7673272.html
http://www.yutouwan.com/news/77085/

相关文章:

  • 网站备案密码有什么用公司品牌宣传
  • 创建一个购物网站wordpress 统计
  • 网站建设公司iwordpress 内涵段子
  • 开发网站多少钱.net网站与php网站
  • qq空间如何做微网站国内付费代理ip哪个好
  • 网站开发技术代码asp网站安装到空间
  • 青岛网站建设哪个好建筑工地网站
  • 网站是自己做还是让别人仿山东做网站公司
  • 苏州高新区建设局网站网站制作 网站开发
  • 一个用vue做的网站大气网站后台界面
  • 济南怎样做网站推广网站建设费专用票
  • 网站建设范本网站建设越来越便宜
  • 怎么做网站评估手机网站被自动跳转
  • 池州市网站建设优化成都灯光设计公司
  • 南京市环保局官方南京做网站单位网站建设需要哪些技术
  • 三河市建设厅公示网站优化公司组织结构
  • 免费制作网站用什么做济南 建网站
  • 杭州如何设计网站首页关键字挖掘机爱站网
  • 三三网是什么网站网上怎么开自己的网店呀
  • 做电脑网站与手机上的一样吗湖南建设厅网站不良记录
  • 网站编辑注意问题网络营销包括哪些
  • 郑州网站设计推荐南海网站设计
  • 做响应式网站兼容哪几个尺寸花生壳做网站速度
  • 手机怎样做刷赞网站《基层建设》官方网站
  • 济南网页开发公司seo建站网络公司
  • seo网站推广方案策划书手机如何创建网页链接
  • 网站建设商务合同范本360搜索推广官网
  • 网站开发后端菜鸟教程广西网站建设价钱
  • 页网站企业资质查询平台
  • 充值网站怎么做的网上祭奠类网站怎么做