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

网站长期外包html网页开发工具

网站长期外包,html网页开发工具,温州网站建设方案托管,深圳互联网公司招聘信息思路 首先我们看看假设选中 mmm 个数后的答案。 我们首先现将 mmm 个数移动到一起,在将他们重新排序。 我们知道,mmm 个数移在一起时,当位于中间的那个数不动时交换次数最少,于是可以列出式子(cic_ici​ 是点 iii 的…

思路

首先我们看看假设选中 mmm 个数后的答案。

我们首先现将 mmm 个数移动到一起,在将他们重新排序。

我们知道,mmm 个数移在一起时,当位于中间的那个数不动时交换次数最少,于是可以列出式子(cic_ici 是点 iii 的位置):

∑i=1m∣cmid+mid−ci+i∣\sum_{i = 1}^m |c_{mid} + mid - c_i + i| i=1mcmid+midci+i

我们可以将上面的式子改成如下形式:

−2m∗mid+m%2∗cmid+∑i=1mci−1i<=mid-\dfrac{2}{m}*mid + m \% 2 * c_{mid} + \sum_{i = 1}^m c_i^{-1^{i <=mid}} m2mid+m%2cmid+i=1mci1i<=mid

此时我们就可以用壮压DP来做了。

我们首先枚举每个数,在枚举选上这个数后的情况,在DP的过程中计算出下面的式子的求和公式里面的值,前面的为常数,并且在加上逆序对个数就可以了。

代码

#include <bits/stdc++.h>
using namespace std;
int n, m, mid, a[205], f[205][1 << 18], INF = 1e9;
int solve(int state, int i) {int sum = 0, t = 0, t1 = 0;//t是目前选了多少个数,t1选了的树中比这个数要小的数。for (int j = 0; j < m; j++) {if (state & (1 << j))t++;if (a[i] - 1 == j)t1 = t;}return i * (t <= mid ? -1 : 1) + i * (m & 1) * (mid == t) + (t - t1);//此时的i就是c值,于是我们把他带进去式子就可以了。
}
int main() {scanf("%d%d", &n, &m), mid = (m + 1) / 2;for (int i = 1; i <= n; i++) scanf("%d", &a[i]);memset(f, 36, sizeof(f));for (int i = 0; i <= n; i++) f[i][0] = 0;for (int i = 1; i <= n; i++)for (int j = 0; j < 1 << m; j++)f[i][j] = min(j & (1 << (a[i] - 1)) ? f[i - 1][j ^ (1 << (a[i] - 1))] + solve(j, i) : INF, f[i - 1][j]);printf("%d", f[n][(1 << m) - 1] - m / 2 * mid);return 0;
}
http://www.yayakq.cn/news/267270/

相关文章:

  • 网络优化工程师简历台州企业网站seo
  • 个人网站做百度竞价哈尔滨市建筑企业管理站
  • 镇江网站建设教程网站系统说明
  • 哪个网站的地图可以做分析图网站建设公司工作流程
  • 初级网站建设电子商务网站的建设包含哪些流程图
  • dedecms企业网站电商网站设计与制作论文
  • 免费涨1000粉丝网站2021最新网页游戏开服表
  • 勉费申请做网站微信运营简历
  • 大连优化网站用阿里云服务器做自己购物网站
  • 购物商场网站开发过程详细说明wordpress分类缩略图
  • 建材网站都有哪些可以做app的网站
  • 石家庄网站优化公司商城网站模板html
  • 网站审批苏州吴江建设局招投标网站
  • 南沙区网站建设宜兴做网站的公司
  • 网站建设 预算买一款app要多少钱
  • 苏州企业网站建设服务好wordpress 腾讯课堂
  • 深圳网站建设 卓越迈源码可以做网站吗
  • iis怎么查看网站的域名网站优化的公司
  • tk后缀网站是什么网站南京网站建设开发公司
  • 教育网站建站做趣味图形的网站
  • 网站技术解决方案征求网站建设意见的通知
  • 广东十大网站建设品牌公司管理系统网站模板下载
  • 贵州住房和城乡建设厅网站运营网站挣钱方法
  • 站长之家权重wordpress自定义文章类型模板
  • 适合做网站开发的电脑配置做网站北京
  • 广州网站建设公司怎么挑选一个ip做网站
  • 网站开发承包合同wordpress重定向插件
  • 网站网络7一12岁手工科技小发明
  • wordpress 插件_seo移动网站页面怎么做
  • 公司网站版面怎么设计外贸销售