紫书搜索 例题7-5 UVA - 129 Krypton Factor
题目链接:
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相关推荐
- 紫书搜索 例题7-10 UVA - 11212 Editing a Book 迭代加深搜索 IDA*
题目链接: https://vjudge.net/problem/UVA-11212 题意: 题解: IDA*,每次改变深度上限去剪枝 代码: 1 #include <bits/stdc++.h ...
- UVa 129 - Krypton Factor(回溯法)
2018-5-12 如何判断一个字符串是否包含连续重复子串呢? 我们可以检查所有长度为偶数的子串,判断每一个子串的前半部分是否与后半部分相同,但是实际上我们只需每一次判断当前串的后缀即可,因为前面的我 ...
- UVA - 129 Krypton Factor (困难的串)(回溯法)
题意:求由字母表前L个字母组成的字典序第n小的困难串.(如果一个字符串包含两个相邻的重复子串,则称它是"容易的串",其他串称为"困难的串".) 分析:回溯时,检 ...
- 紫书搜索 习题7-8 UVA - 12107 Digit Puzzle IDA*迭代加深搜索
题目链接: https://vjudge.net/problem/UVA-12107 题意: 给出一个数字谜,要求修改尽量少的数,使修改后的数字谜只有唯一解.空格和数字可以随意替换,但不能增删,数字谜 ...
- 紫书搜索 习题7-4 UVA - 818 Cutting Chains 暴力+dfs判环+位运算
题目链接: https://vjudge.net/problem/UVA-818 题意: 选几个圆环去open.然后该圆环和其他就断开了.然后用这些open的圆环去连接剩下的圆环[最后打开的会合上], ...
- 紫书搜索 习题7-6 UVA - 12113 Overlapping Squares 暴力
题目链接: https://vjudge.net/problem/UVA-12113 题意: 能不能用不超过6张2x2的方纸在4x4的方格中摆出给定的图形? 题解: 最多放9个正方形,暴力枚举每个正方 ...
- 129:Krypton Factor
Krypton Factor 注意 && 别写成 & 了... #include<bits/stdc++.h> using namespace std; const ...
- 紫书《算法竞赛入门经典》
紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...
- 比紫书优化,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个丑数是什么. 没有输入 输 ...
最新文章
- Ubuntu18.04 + Nvida GTX 1660ti显卡 驱动安装
- python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网
- 小能量汇聚成大能量_清体能量棒配料解析:小种子,大能量,藜麦和青稞
- java中为何输出框会无限输出,MyBatis启动时控制台无限输出日志的原因及解决办法...
- DevOps看起来很美,实现起来却很难?
- Tensorflow Timeline介绍及简单使用
- 疯狂连连看之开发界面布局
- 买入股票后必须遵守的八项原则
- iPhone OS平台:丰富的可能性
- 超详细汇总21个mysql优化实践【收藏版MySQL优化】
- 解析oracle的dump文件,使用awk来解析dump文件
- 全面解析机房综合布线结构、设计方案及未来发展趋势
- PDF怎么转图片格式?分享三个不错的方法
- 我爱 Ruby 的三十七个理由【转载】
- Communications link failure错误(亲测有效)
- 微信撤回消息为何要提示对方?腾讯解答真相
- Python感知器算法
- [陈鹏导师精益项目实战]华北区家电行业精益改善项目第五期启动
- 前端面试题【背完最低10k】
- [附源码]java毕业设计水果商城
热门文章
- python 中的高斯Q函数
- plt.plot()画点,画连线
- 离岸价格和到岸价格详解
- 视频教程-商超收银软件中的扫码识别商品编程解析-其他
- 服务器迁移上云到新的服务器方法流程(以阿里云为例)
- 天邑TY1208-Z_S905MB-当贝纯净桌面-线刷固件包
- 4. 模型测试 - 测试过程、模型测试方法概述
- 基于php的外卖订餐系统开题报告_基于PHP的餐厅微信点餐支付小程序设计开题报告...
- fname什么意思matlab,matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思?
- [PMP(1)]软件项目管理概述