蓝桥杯_手链样式(排列)
来源:互联网 发布:苹果6支持4g网络吗 编辑:程序博客网 时间:2024/04/29 06:37
题目:
手链样式
小明有3颗红珊瑚,4颗白珊瑚,5颗黄玛瑙。
他想用它们串成一圈作为手链,送给女朋友。
现在小明想知道:如果考虑手链可以随意转动或翻转,一共可以有多少不同的组合样式呢?
思路:
全排列,对每种情况转动,翻转检测;
代码:
#include <cstdio>#include <iostream>#include <string>#include <algorithm>#include <vector>using namespace std;vector<string> uni;int main(){ string s("aaabbbbccccc"); int tot = 1, flag = 0; uni.push_back(s); while(next_permutation(s.begin(), s.end())) { flag = 0; // 转动 string s2 = s + s; vector<string>::iterator it = uni.begin(); for(; it != uni.end(); it++) { if(s2.find(*it) != string::npos) { flag = 1; break; } } // 翻转 if(!flag) { reverse(s2.begin(), s2.end()); for(it = uni.begin(); it != uni.end(); it++) { if(s2.find(*it) != string::npos) { flag = 1; break; } } } if(!flag) { tot++; uni.push_back(s); } } cout << tot; return 0;}
0 0
- 蓝桥杯_手链样式(排列)
- 手链样式 --蓝桥杯
- 蓝桥杯 手链样式 枚举
- 蓝桥杯 手链样式 排列组合
- 蓝桥杯 手链样式 next_permutation
- 蓝桥杯 手链样式(暴力)
- 手链样式( 使用全排列函数next_permutation)
- 手链样式
- 手链样式
- 第六届蓝桥杯-手链样式
- 蓝桥 手链样式
- 手链
- 手链
- 第六届 蓝桥杯 第七题 手链样式 枚举 暴力 解题报告
- 2015 第六届 蓝桥杯省赛 手链样式
- 第六届蓝桥杯A组C/C++ 第七题 手链样式
- 蓝桥杯_凑算式_全排列
- 排列组合_排列_数学公式
- c++操作mongodb Windows 下 mongo-c-driver vs2013编译 附使用实例
- UIView之UIViewContentMode类型
- Rxjava遇到的问题----RxIoScheduler-2
- 图的存储模式——链式向前星模板
- salt数据系统---pillar
- 蓝桥杯_手链样式(排列)
- Android自带Switch系列汇总学习
- 欢迎使用CSDN-markdown编辑器
- shell乱七八糟小记
- python获取文件行数
- POJ 1679 次小生成树 题解
- 緩交作業--jobmanager
- wap端图片上传
- URL,URLConnection,HttPURLConnection的使用