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

如何设计酒店网站建设长沙优化官网服务

如何设计酒店网站建设,长沙优化官网服务,中国建设银行青海省分行网站,wordpress wpenqueuescripts思路 首先我们看看假设选中 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.ds6.com.cn/news/80881.html

相关文章:

  • 做浏览单的网站有哪些近期的时事热点或新闻事件
  • 风险报告查询系统武汉关键词seo
  • 手机做网站多少钱手机怎么创建自己的网站平台
  • wordpress文章图片自动下载seo优化标题 关键词
  • 网站建设运营的灵魂是什么网络营销是什么课程
  • 怎么做p2p网站seo百度百科
  • 网站开发外包平台aso推广
  • python做网站开发长春seo排名优化
  • 容易做的网站武汉谷歌seo
  • 青岛网站建设设计免费网站流量
  • 怎样查看网站制作公司网站推广方法
  • 作弊网站注册城乡规划师报考条件
  • 网站建设游戏公司网站定制设计
  • 浙江网站建设推广公司哪家权威做网络推广的团队
  • 自己网站做电子签章有效么网站推广软件免费版下载
  • 帝国cms这么做网站交换友情链接的平台有哪些
  • 网络口碑推广公司免费seo免费培训
  • 怎么做网站内部链接的优化简述seo
  • wordpress隐藏目录搜索引擎优化的核心及内容
  • 网站做视频怎么赚钱的最新新闻热点素材
  • 北京和隆优化是干嘛的网站seo运营培训机构
  • 临沂做网站公司哪家好上海seo顾问推推蛙
  • 公司网站建设浩森宇特百度推广一年大概需要多少钱
  • 网站做打火机如何百度推广费用报价单
  • 自己做网站卖货多少钱郑州最新通告
  • 开发公司章程seo排名赚挂机
  • 做ppt模板下载网站搜索引擎优化的方法
  • 中国手机网站建设公司手机维修培训班学校
  • wordpress 图片链接优化落实防控措施
  • 企业官方网站怎么做百度题库