题目:题目

全排列,暴力

第一种:对子序暴力,由题目可知,s<=3000,子序复杂度C(3000,9),根据组合数计算公式,复杂度大概是稍小于3000的阶乘

第二种哪个:对字典序暴力,把字典序全排列,复杂度是9的阶乘,还可以接受,继续往下考虑,遍历每一个字符串复杂度位s.size(),最大也就是3000,那么总时间复杂度位O(3000*9!),交的第一遍过了80%后TLE. 不死心,又点了一边提交,竟然卡过去了。。。

#include<iostream>
#include<vector>
#include<algorithm>
#include<cstdio>
#include<ctime>
using namespace std;
vector<char> dic;
int main(void) {
#ifndef ONLINE_JUDGEfreopen("E:\\input.txt","r",stdin);
#endifios::sync_with_stdio(false);for(int i=0; i<9; i++)dic.push_back('a'+i);string s;cin>>s;int res=0;do {int cnt=0,now=0,len=s.size();for(auto ch:dic) {//找子序while(now<len) {if(ch==s[now]) {cnt++;break;}now++;}if(now==len)break;}if(cnt==9)res++;} while(next_permutation(dic.begin(),dic.end()));//全排列字典序cout<<res<<endl;
#ifndef ONLINE_JUDGEprintf("My Time:%.3lfms\n",(double)clock()/CLOCKS_PER_SEC);
#endifreturn 0;
}

托米的咒语 牛客练习赛23 D相关推荐

  1. 托米的位运算 牛客练习赛23 C

    题目:题目 1.赛时WA了6次,看题解才发现自己思路错了.正确思路见注释 //这道题第一开始想的是,先升序,转换成二进制,找到__builtin__ffc()最大的那一个数 //"" ...

  2. 牛客练习赛23 B-托米的划分 C++

    题目: 链接:https://www.nowcoder.com/acm/contest/156/B 来源:牛客网 题目描述 欧洲人托米非常喜欢数字,他经常在空闲时玩下面的游戏 对于一个数字 n, 托米 ...

  3. 牛客练习赛23 托米的咒语

    托米没有完成上一个任务,准备施展黑魔法推倒 1317 黑魔法咒语被描述为一个 长为 n 的,仅包含小写英文字母 'a'...'i' 的字符串,在托米所在的星球,魔法造成的每次有效伤害都是来自他的一个子 ...

  4. 牛客练习赛23: D. 托米的咒语(暴力)

    题目描述 托米没有完成上一个任务,准备施展黑魔法推倒 1317 黑魔法咒语被描述为一个 长为 n 的,仅包含小写英文字母 'a'...'i' 的字符串,在托米所在的星球,魔法造成的每次有效伤害都是来自 ...

  5. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  6. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 牛客练习赛34 E little w and Digital Root(数位dp)

    title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...

  8. 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)

    title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...

  9. 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)

    牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...

  10. 牛客练习赛73 D 离别(线段树+右端点排序离线查询)

    牛客练习赛73 D 离别 思路: 对于每一个固定的右端点i,我们都找到一个区间(l,r)使得区间中的点为左端点时 里面最大的的种数为k. 这个可以用队列或者vector来维护. 然后我们对于q个查询, ...

最新文章

  1. AOI光学自动检测技术 | 基本原理与设备构成
  2. RDKit | 基于多片段的分子生成(骨架A+骨架B+骨架C)
  3. final关键字用法
  4. 加速创业大礼包欢迎领取:对接微软客户、免费技术资源、深入对接一线资本、助力品牌建设...
  5. 20180724 (面向对象:类的命名空间和查询顺序丶组合)
  6. Linux系统下GCC编译错误:“undefined reference to ‘sqrt‘”
  7. java数据写入文件方案,Java如何将字符串数据写入文件?
  8. Request/Response
  9. 搭载华为HiCar 新宝骏跨界融合打造智能出行生态圈
  10. MongoDB简单CRUD场景
  11. 数据库连接工具sqldbx、dbvisualizer使用笔记
  12. android 市场 百度地图,百度地图 下载_地图导航软件_车载安卓应用_路畅市场
  13. 日本公司为东京大学开设区块链课程捐款80万美元
  14. 2018国家网络安全宣传周系列漫画
  15. 中国移动 招聘 php,中国移动开启社招,这真的是机会?移动员工:携网转号累死你...
  16. java单点登录SSO教程(含源码和视频教程)
  17. php获取扫码枪的内容,C#_C#实现简单获取扫码枪信息代码,一个扫码枪遵循TCP协议,通过 - phpStudy...
  18. javascript百度地图使用(根据地名定位、根据经纬度定位)
  19. ubuntu16.04安装、编译LSD-SLAM遇到错误及解决
  20. 笔记 How Powerful are Spectral Graph Neural Networks

热门文章

  1. 怎么使用计算机自带的摄像头拍视频,电脑怎么用摄像头录制视频
  2. 风清扬环保:分析乳化液破乳剂的实际应用
  3. 如何判断万能打印机的好坏呢?
  4. cogs 2. 旅行计划
  5. Spring -> Spring Boot、Spring MVC 和 Spring 有什么区别
  6. 用Python写一个双人对战的小游戏;
  7. 安装谷歌插件,程序包无效,解决方法
  8. 科技 计算机 事迹 大学,计算机学院
  9. uniapp实现身份证实名认证
  10. 服务器带宽打开网页很慢,移动宽带打开网页慢?两招治本移动宽带打开网页速度慢的解决方法...