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

我要自学网app下载云seo关键词排名优化软件

我要自学网app下载,云seo关键词排名优化软件,怎么做套版网站,wordpress七牛不显示小图这道题要求上下方格子和之差要最小,其实就是算每个上下格子的差求和的最小值 这道题其实是动态规划01背包问题 我们直接按步骤做吧 step1:定义状态表示f[i][j]表示从1到i个编号的差值里选出刚好j个数的最小操作次数 step2:推导状态转移方程 如图这就是我们的状态…

这道题要求上下方格子和之差要最小,其实就是算每个上下格子的差求和的最小值

这道题其实是动态规划01背包问题

我们直接按步骤做吧

step1:定义状态表示f[i][j]表示从1到i个编号的差值里选出刚好j个数的最小操作次数

step2:推导状态转移方程

如图这就是我们的状态转移方程,由于它既是需要上面的左边区域也是需要上面的右边区域,so不能进行空间优化了

step3:初始化

把f[0][0]初始化为0,其他的全初始化为无穷大

step4:结果怎么看,

我们发现,最大的情况就是上面全部都是6,下面全是1,这时候我们的差值的和就是5000

我们设x遍历1到5000,比较x和-x,如果有答案,取最小的数

但是有一点就是,我们的和是可能是负数的,那时候我们怎么存?我们可以把dp表所有格子整体右移动m单位

下面是我们实现的代码

#include <iostream>
#include <cstring>
using namespace std;
const int N = 1010;
const int M = 1e4+10;
const int INF = 0x3f3f3f3f;
int n;
int f[N][M];
int a[N];
int main()
{cin >> n;for(int i = 1;i<=n;i++){int x,y;cin >> x >> y;a[i] = x-y;}memset(f,0x3f,sizeof(f));int m = 5000;f[0][0+m] = 0;for(int i = 1;i<=n;i++){for(int j = -m;j<=m;j++){f[i][j+m] = min(f[i-1][j-a[i]+m],f[i-1][j+a[i]+m]+1);}}int ret = INF;for(int j = 0;j<=m;j++){ret = min(f[n][j+m],f[n][-j+m]);if(ret!=INF) break;}cout << ret;return 0;
}

http://www.dtcms.com/wzjs/261474.html

相关文章:

  • 东莞公司官网建站网站点击量查询
  • 百度可以做网站吗东莞做好网络推广
  • 厦门建设企业网站建设网站seo推广平台
  • 代做广联达 的网站2020做seo还有出路吗
  • 长沙做网站最好的公司今日军事新闻最新消息新闻
  • 江苏城乡建设职业学院就业网站百度注册公司网站
  • 贵州建设厅造价信息网站cba最新消息
  • js做网站框架成都进入搜索热度前五
  • 新人怎么自己做网站国家免费技能培训官网
  • 上海网站建设公司 珍岛网页入口网站推广
  • 个人网站的留言板数据库怎么做搭建一个网站
  • 做刷单哪个网站找小白成都百度推广电话号码是多少
  • 南宁企业建站网站推广与优化方案
  • 做自己的网站可以赚钱吗网页设计培训学校
  • 大朗仿做网站哪个杭州seo好
  • 快递网站推广怎么做广告制作
  • 企业网站建设存在的问题及建议百度公司官网招聘
  • 独立站 wordpress网站推广的方式和方法
  • 网页设计参考网站电商运营多少钱一个月
  • 网站logo怎么做的seo排名点击器原理
  • 科技加盟网站建设seo搜索优化软件
  • 微信分销网站建设价格合肥seo服务商
  • 电商网站建设赏析长沙岳麓区
  • 怎样低成本做网站推广seo公司重庆
  • 做网站外包最牛的公司2022百度指数排名
  • 有了代码如何建设网站产品软文案例
  • 如何做网站的seo热词分析工具
  • 做众筹网站怎么赚钱19
  • 大米网站模板北京网站优化多少钱
  • 建筑公司网站页面图片郑州企业网络推广外包