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

wordpress主题大小网站优化排名方法有哪些

wordpress主题大小,网站优化排名方法有哪些,什么是网站app,潍坊快速网站排名原题链接 题目描述 给定 n 本书,编号为 1∼n。 在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照 1∼n 的顺序依次排列。求最少需要多少次操作。 输…

原题链接

题目描述

给定 n 本书,编号为 1∼n。
在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照== 1∼n 的顺序依次排列==。求最少需要多少次操作

输入格式
第一行包含整数 T,表示共有 T 组测试数据。
每组数据包含两行,第一行为整数 n,表示书的数量。
第二行为 n 个整数,表示 1∼n 的一种任意排列。
同行数之间用空格隔开。

输出格式
每组数据输出一个最少操作次数。
如果最少操作次数大于或等于 5 次,则输出 5 or more。
每个结果占一行。
数据范围1≤n≤15

样例
in:
3
6
1 3 4 6 2 5
5
5 4 3 2 1
10
6 8 5 3 4 7 2 9 1 10
out:
2
3
5 or more

算法

 IDA*: IDA* 算法,即迭代加深的 A* 算法
迭代加深:
不断加深搜索层数
例:while(depth<5&&!dfs(0,depth)) {depth++; }A*:估价函数:
估价函数需要满足:不大于实际步数
在最终状态下,每本书后面的书的编号应该比当前书多1。
每次移动最多会断开三个相连的位置,再重新加入三个相连的位置,因此最多会将3个错误的连接修正,
所以如果当前有 sum次操作。因此当前状态 u 的估价函数可以设计成 f(u)=sum/3;
如果当前层数加上 f(s)大于迭代加深的层数上限,则直接returnint f() {int sum = 0;for(int i = 0 ; i  < n -1 ; ++i) {if(a[i+1]!=a[i]+1) sum++;}return (sum+2)/3;
}if (depth + f() > max_depth) return false;

参考文献

作者:yxc
链接:题解

代码

#include<bits/stdc++.h>
using namespace std;
const int N = 20;
int a[N],t[5][N];
int n,T;
int f() {int sum = 0;for(int i = 0 ; i  < n -1 ; ++i) {if(a[i+1]!=a[i]+1) sum++;}return (sum+2)/3;
}
bool dfs(int depth, int max_depth)
{if (depth + f() > max_depth) return false;if (f()==0) return true;for(int len = 1; len <= n ; ++len) {for(int l = 0; l  + len - 1 < n; ++l) {int r = l + len - 1;for(int k = r + 1; k < n  ;++k) {memcpy(t[depth], a, sizeof a);int x = l;for(int y = r + 1; y <= k; ++y,++x) a[x] = t[depth][y];for(int y = l; y <= r; ++y,++x) a[x] = t[depth][y];if (dfs(depth + 1, max_depth)) return true;memcpy(a, t[depth], sizeof a);}}}return false;
}int main() {cin>>T;while(T--) {cin>>n;for(int i = 0 ; i < n ; ++i) cin>>a[i];int depth = 0;while(depth<5&&!dfs(0,depth)) {depth++; }if(depth==5) cout<<"5 or more\n";else cout<<depth<<endl;}
}

http://www.yayakq.cn/news/461151/

相关文章:

  • 河间网站建设推广电脑基础培训班哪里有
  • 网站显示系统建设中山东省住房和城乡建设厅二建查询
  • dede 企业网站模板下载广东建设监理协会网站题库
  • 潍坊网站建设熊掌号外包服务管理制度
  • 建行信用卡网站删掉cache wordpress
  • pc网站建设建议数据库如何存储wordpress
  • 自己建设网站难不难网站开发与维护算什么职位
  • 下载的网站模板怎么进入后台有动效得网站
  • 烟台企业网站制作公司无域名公司注册
  • 16岁的做兼职在什么网站好局域网建设网站工具
  • 如何评价小米的网站建设郴州网站建设专业现状报告
  • 资海集团网站建设网站建设2000元
  • 微网站服务合同浅谈海尔的电子商务网站建设
  • 济南做网站优化公司html网页完整代码作业
  • 平价网站平价网站建设建设广告公司经营范围怎么写最好
  • 常州seo网络推广seochan是什么意思
  • 绚丽网站280地图导航下载
  • 河间市做网站价格wordpress在本地安装
  • 网站被攻击的方法广州凡科是大公司嘛
  • 威海网站建设哪一家企业信息查询平台官网
  • 茌平做网站推广陈木胜
  • 电子商务网站的基本流程北京公司注册哪个园区免费
  • 上海网站开发制作广东省住房城乡建设厅门户网站
  • 上海市建设咨询协会网站网站设计制作哪种快
  • 东营市垦利区胜坨填建设站的网站网站素材模板
  • 网站建设在电子商务中的作用的看法山东省建设银行网站
  • 想看外国的网站怎么做wordpress注册没有界面
  • 在四川省住房和城乡建设厅网站上查建设银行网站怎么看不见余额
  • 嘉兴网站排名优化报价国外高端网站
  • 做网站番禺汽车o2o网站建设