题目链接:

https://vjudge.net/problem/UVA-129

题意:

题解:

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define MS(a) memset(a,0,sizeof(a))
#define MP make_pair
#define PB push_back
const int INF = 0x3f3f3f3f;
const ll INFLL = 0x3f3f3f3f3f3f3f3fLL;
inline ll read(){ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
//////////////////////////////////////////////////////////////////////////
const int maxn = 1e5+10;int n,m,cnt;
int S[maxn];bool dfs(int cur){if(cnt++ == n){for(int i=0; i<cur; i++) {if(i%64==0 && i) printf("\n");else if(i%4==0 && i) printf(" ");printf("%c",S[i]+'A');}printf("\n");printf("%d\n",cur);return 0;}for(int i=0; i<m; i++){S[cur] = i;int ok = 1;for(int j=1; j*2<=cur+1; j++){ // 为啥是+1?? 如果不加1  第一个样例: AABAC AB  也就是当cur=1时,就没循环。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;
}int main(){while(scanf("%d%d",&n,&m)){if(n+m==0) break;cnt = 0;dfs(0);}return 0;
}

紫书搜索 例题7-5 UVA - 129 Krypton Factor相关推荐

  1. 紫书搜索 例题7-10 UVA - 11212 Editing a Book 迭代加深搜索 IDA*

    题目链接: https://vjudge.net/problem/UVA-11212 题意: 题解: IDA*,每次改变深度上限去剪枝 代码: 1 #include <bits/stdc++.h ...

  2. UVa 129 - Krypton Factor(回溯法)

    2018-5-12 如何判断一个字符串是否包含连续重复子串呢? 我们可以检查所有长度为偶数的子串,判断每一个子串的前半部分是否与后半部分相同,但是实际上我们只需每一次判断当前串的后缀即可,因为前面的我 ...

  3. UVA - 129 Krypton Factor (困难的串)(回溯法)

    题意:求由字母表前L个字母组成的字典序第n小的困难串.(如果一个字符串包含两个相邻的重复子串,则称它是"容易的串",其他串称为"困难的串".) 分析:回溯时,检 ...

  4. 紫书搜索 习题7-8 UVA - 12107 Digit Puzzle IDA*迭代加深搜索

    题目链接: https://vjudge.net/problem/UVA-12107 题意: 给出一个数字谜,要求修改尽量少的数,使修改后的数字谜只有唯一解.空格和数字可以随意替换,但不能增删,数字谜 ...

  5. 紫书搜索 习题7-4 UVA - 818 Cutting Chains 暴力+dfs判环+位运算

    题目链接: https://vjudge.net/problem/UVA-818 题意: 选几个圆环去open.然后该圆环和其他就断开了.然后用这些open的圆环去连接剩下的圆环[最后打开的会合上], ...

  6. 紫书搜索 习题7-6 UVA - 12113 Overlapping Squares 暴力

    题目链接: https://vjudge.net/problem/UVA-12113 题意: 能不能用不超过6张2x2的方纸在4x4的方格中摆出给定的图形? 题解: 最多放9个正方形,暴力枚举每个正方 ...

  7. 129:Krypton Factor

    Krypton Factor 注意 && 别写成 & 了... #include<bits/stdc++.h> using namespace std; const ...

  8. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  9. 比紫书优化,14行代码AC——例题 5-7 丑数(Ugly Numbers,UVa 136)——解题报告

    题意: 丑数是一些因子只有2,3,5的数.数列1,2,3,4,5,6,8,9,10,12,15--写出了从小到大的前11个丑数,1属于丑数.现在请你编写程序,找出第1500个丑数是什么. 没有输入 输 ...

最新文章

  1. Ubuntu18.04 + Nvida GTX 1660ti显卡 驱动安装
  2. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网
  3. 小能量汇聚成大能量_清体能量棒配料解析:小种子,大能量,藜麦和青稞
  4. java中为何输出框会无限输出,MyBatis启动时控制台无限输出日志的原因及解决办法...
  5. DevOps看起来很美,实现起来却很难?
  6. Tensorflow Timeline介绍及简单使用
  7. 疯狂连连看之开发界面布局
  8. 买入股票后必须遵守的八项原则
  9. iPhone OS平台:丰富的可能性
  10. 超详细汇总21个mysql优化实践【收藏版MySQL优化】
  11. 解析oracle的dump文件,使用awk来解析dump文件
  12. 全面解析机房综合布线结构、设计方案及未来发展趋势
  13. PDF怎么转图片格式?分享三个不错的方法
  14. 我爱 Ruby 的三十七个理由【转载】
  15. Communications link failure错误(亲测有效)
  16. 微信撤回消息为何要提示对方?腾讯解答真相
  17. Python感知器算法
  18. [陈鹏导师精益项目实战]华北区家电行业精益改善项目第五期启动
  19. 前端面试题【背完最低10k】
  20. [附源码]java毕业设计水果商城

热门文章

  1. python 中的高斯Q函数
  2. plt.plot()画点,画连线
  3. 离岸价格和到岸价格详解
  4. 视频教程-商超收银软件中的扫码识别商品编程解析-其他
  5. 服务器迁移上云到新的服务器方法流程(以阿里云为例)
  6. 天邑TY1208-Z_S905MB-当贝纯净桌面-线刷固件包
  7. 4. 模型测试 - 测试过程、模型测试方法概述
  8. 基于php的外卖订餐系统开题报告_基于PHP的餐厅微信点餐支付小程序设计开题报告...
  9. fname什么意思matlab,matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思?
  10. [PMP(1)]软件项目管理概述