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

网站公司怎么做的好如何进行网络推广

网站公司怎么做的好,如何进行网络推广,淮安做网站服务单位,高淳网站建设1、题目 2、题意 如果一个字符串包含两个相邻的重复子串#xff0c;则称它是“容易的串”#xff0c;其他串称为“困难的串”。例如#xff0c;BB、ABCDACABCAB、ABCDABCD都是容易的的串#xff0c;而D、DC、ABDAB、CBABCBA 都是困难的串。 输入正整数 k k k 和 L L L则称它是“容易的串”其他串称为“困难的串”。例如BB、ABCDACABCAB、ABCDABCD都是容易的的串而D、DC、ABDAB、CBABCBA 都是困难的串。 输入正整数 k k k 和 L L L输出由前 L L L 个字符组成的、字典序第 k k k 小的困难的串。例如当 L 3 L 3 L3 时前 7个困难的串分别为 A、AB、ABA、ABAC、ABACA、ABACAB、ABACABA。输入保证答案不超过80个字符。 3、分析 基本框架不难确定从左到右依次考虑每个位置上的字符。因此问题的关键在于如何判断当前字符串是否已经存在连续的重复子串。例如如何判断ABACABA是否包含连续重复子串呢一种方法是检查所有长度为偶数的子串分别判断每个字串的前一半是否等于后一半。尽管是正确的但这个方法做了很多无用功。还记得八皇后问题中是怎么判断合法性的吗判断当前皇后是否和前面的皇后冲突但并不判断以前的皇后是否相互冲突——那些皇后在以前已经判断过了。同样的道理我们只需要判断当前串的后缀而非所有子串。 提示在回溯法中应注意避免不必要的判断就像在八皇后问题中那样只需判断新皇后和之前的皇后是否冲突而不必判断以前的皇后是否相互冲突。 程序如下 int dfs(int cur) { //返回0表示已经得到解无须继续搜索if(cnt n) {for(int i 0; i cur; i) printf(%c, A S[i]); //输出方案printf(\n);return 0;}for(int i 0; i L; i) {S[cur] i;int ok 1;for(int j 1; j * 2 cur 1; j) { //尝试长度为j*2的后缀int equal 1;for(int k 0; k j; k) //检查后一半是否等于前一半if(S[cur - k] ! S[cur - k - j]) { equal 0; break; }if(equal) { ok 0; break; } //后一半等于前一半方案不合法}if(ok) if(!dfs(cur 1)) return 0; //递归搜索。如果已经找到解则直接退出}return 1; }有意思的是 L 2 L 2 L2 时一共只有 6 个串当 L ≥ 3 L≥3 L≥3 时就很少回溯了。事实上当 L 3 L3 L3 时可以构造出无限长的串不存在相邻重复子串。 4、代码实现 #includestdio.h int n, L, cnt; int S[100];int dfs(int cur) { // 返回0表示已经得到解无须继续搜索if(cnt n) {for(int i 0; i cur; i) {if(i % 64 0 i 0) printf(\n);else if(i % 4 0 i 0) printf( );printf(%c, A S[i]); // 输出方案}printf(\n%d\n, cur);return 0;}for(int i 0; i L; i) {S[cur] i;int ok 1;for(int j 1; j * 2 cur 1; j) {// 尝试长度为j*2的后缀int equal 1;for(int k 0; k j; k) // 检查后一半是否等于前一半if(S[cur - k] ! S[cur - k - j]) { equal 0; break; } if(equal) { ok 0; break; } // 后一半等于前一半方案不合法}if(ok) if(!dfs(cur1)) return 0; // 递归搜索。如果已经找到解则直接退出}return 1; }int main() {while(scanf(%d%d, n, L) 2 n 0) {cnt 0;dfs(0);}return 0; }
http://www.zqtcl.cn/news/835083/

相关文章:

  • 枞阳做网站的百度搜索入口
  • 网站建设提议徐州网站建设方案咨询
  • 昆明高端网站建设专门做游轮的网站
  • 教育培训网站抄袭网站是广西住房和城乡建设厅
  • 广州做网站建设的公司哪家好网站建设运营公司
  • 网站集约化建设 技术国内永久在线免费建站
  • 极简资讯网站开发有什么免费推广项目的好软件
  • 网站有哪几种类型如何让百度分享按钮在网站每个页面都有
  • 北京市昌平建设工程招标网站网站建设要学哪些软件有哪些方面
  • 部队内网网站建设方案诱导视频网站怎么做
  • 安徽省美好乡村建设网站郑州网站建设 论坛
  • 手机网站怎么建设软件外包公司绩效考核内容
  • 北京最大的火车站网站免费推广方式
  • 外贸网站建设系统工程公司名称大全
  • 手机视频网站建站吴江区经济开发区建设工程网站
  • 网站建设存在哪些问题学校网站手机站的建设
  • 婚恋网站设计手机免费制作网站模板
  • 北京网站建设与维护公司网络组建方案设计
  • 自己做网站好还是凡科樱花动漫做网站
  • 自己做外贸开通什么网站wordpress万能主题
  • 网站建设中添加图片链接cad线下培训班
  • 网站建站系统程序长宁区网站建设网站制
  • 合肥网站建设合肥做网站wordpress 关于页面
  • 软件开发公司赚钱吗北京网站优化解决方案
  • 泰安的网站建设公司哪家好国外ps网站
  • 网站建设制作方案做字典网站开发
  • 安徽道遂建设工程有限公司网站汽车之家网页
  • 仙居网站建设贴吧马鞍山钢铁建设集团有限公司网站
  • 编写网站 语言微网站开发语言
  • 深圳网站建设优化网站建设与维护培训