正题


题目大意

给定一些字母,用字母组成一个单词要求满足

  1. 从小到大
  2. 有1个元音字母
  3. 有2个辅音字母
  4. 长度为LLL

输出字典序最小的250002500025000个。


解题思路

暴力搜索时间复杂度
O(CNL)O(C_{N}^L)O(CNL​)


codecodecode

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int l,c,z,C;
char k[100],a[100];
void dfs(int dep,int A,int B,int c)
{if(!z) return;if(!c){if(A>0||B>0) return;for(int i=l;i>0;i--)putchar(k[i]);putchar('\n');z--;return;}if(C-dep+1<c) return;bool mark=0;if(a[dep]=='a'||a[dep]=='e'||a[dep]=='i'||a[dep]=='o'||a[dep]=='u')mark=1;k[c]=a[dep];dfs(dep+1,A-mark,B-(mark^1),c-1);dfs(dep+1,A,B,c);
}
int main()
{freopen("data.out","w",stdout);z=25000;scanf("%d%d",&l,&c);C=c;for(int i=1;i<=c;i++)cin>>a[i];sort(a+1,a+1+c);dfs(1,1,2,l);
}

nssl1321,jzoj(初中)2106-买门票【dfs,暴力,字符串】相关推荐

  1. [nssl132][jzoj cz 2106] 买门票 {dfs}

    题目 **mxy 正要经过新世界的大门. 现在有很多人在门口排队,每个人将会被发到一个有效的通行密码作为门票.一个有效的密码由 L(3 <= L <= 15)个小写字母('a'-'z')组 ...

  2. nssl1323,jzoj(初中)2107-交流【dfs,容斥,组合数】

    正题 题目大意 对于mmm个字符串,一些地方是???表示可以填任意字符. 每一个目标串要满足至少kkk个串. 求方案总数. 解题思路 首先暴力搜索一些串选择或不选择,然后容斥. 选择之后我们可以得出一 ...

  3. nssl1320,jzoj(初中)2108-买装备【dfs,水题】

    正题 题目大意 nnn个物品有ai,bi,via_i,b_i,v_iai​,bi​,vi​,要求 选择若干个物品使得aia_iai​之和大于AAA,bib_ibi​之和大于BBB,viv_ivi​之和 ...

  4. jzoj 1758: 【入门】恐龙园买门票

    1758--[入门]恐龙园买门票 (jzoj.cn) 题目描述 恐龙园买门票,身高低于1.3米购儿童票(60元),否则成人票120元. 试编写一个程序,输入身高,输出相应的门票价格. 输入 一行, ...

  5. ZOJ 3300 Mahjong DFS暴力解决。。

    ZJU 3300: 题目描述 就看成1-9的数字,DFS暴力搜索下就过了..... 要求输入13 个数字,声明个数组记录数字的个数,DFS 里各种回溯: #include<stdio.h> ...

  6. Codeforces9C dfs暴力

    一道水题,dfs暴力就行. #include <stdio.h>int ans = 0, num; void dfs(int n) {if(n > num)return;dfs(n ...

  7. C-木棍游戏 DFS暴力

    题目链接:C-木棍游戏_牛客小白月赛43 (nowcoder.com) #include<algorithm> #include<cstdio> #include<cst ...

  8. 东方博宜OJ 1037 - 【入门】恐龙园买门票

    题目描述: 恐龙园买门票,身高低于1.3米购儿童票(60元),否则成人票120元. 试编写一个程序,输入身高,输出相应的门票价格. 输入:一行,一个人的身高. 输出:一行,一个整数 样例 输入:1.1 ...

  9. 【DFS+回溯+字符串】【洛谷P1019】【单词接龙】

    传送门 /*[DFS+回溯+字符串][洛谷P1019][单词接龙]https://www.luogu.com.cn/problem/P1019题意:给你很多个单词 一个开头首字母 每个单词至多用2次 ...

最新文章

  1. JSON In Code
  2. make 命令_Vim 命令大全
  3. 修改Centos7的网卡ens32 改为eth0
  4. ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on yo
  5. tomcat中添加直接访问的文件
  6. 云原生 | 阿里巴巴的Dapr实践与探索
  7. input不管用 vue_重读 VUE 官方文档 lt;2gt;
  8. HDU2501 Tiling_easy version【递推+打表】
  9. JavaScript 中call apply 那点简单事
  10. 浅谈JavaScript代码预解析 + 示例详解
  11. 毕业论文查重过关最强最全规律
  12. css翻转箭头,巧用css3轻松实现箭头上下旋转
  13. 客户端软件升级一般方案
  14. 也来说说电影《少年班》中周知庸问王大法的问题
  15. 智慧零售产业应用实战,30分钟上手的高精度商品识别
  16. java匹配任意,java有关正则表示式,我想匹配一个字串中的任意字元,怎么办?...
  17. 在python中gevent monkey_patch 出现Monkey-patching may lead to errors解决
  18. 响铃:只做“连接器”,企业微信如何实现“人即服务”
  19. 嵌入式STM32深入之RTOS编程
  20. 饥荒联机版与服务器中断,饥荒联机版主机与主机断开 | 手游网游页游攻略大全...

热门文章

  1. 怎么提交 checkbox 表单_8. html form表单
  2. selenium java 参数化_Java+selenium 自动化测试【03】-- 数据驱动之参数化
  3. android 开启一个定时线程_Android 定时任务刷新的多种实现方式
  4. python except用法和作用_121个问题答对80%那么恭喜你,Python的高薪工作迟早有你一份...
  5. mysql直接生成excel_MYSQL 将excel里面的数据直接生成sql语句
  6. java转python推荐算法_java和python实现一个加权SlopeOne推荐算法
  7. 利用结构体数组实现重排序(详解)
  8. [蓝桥杯][历届试题]九宫重排-双向bfs和map标记
  9. 根据后序和中序求二叉树的先序
  10. [蓝桥杯2019初赛]特别数的和-枚举