• 题意:有一长度为\(n\)的字符串,要求得到\(k\)不同的它的子序列(可以是空串),每个子序列有\(|n|-|t|\)的贡献,求合法情况下的最小贡献.

  • 题解:直接撸个爆搜找出所有子序列然后放到set里面搞一下就好了.

  • 代码:

    int n,k;
    string str;
    set<string> s;
    queue<string> q; void bfs(){
    s.insert(str);
    q.push(str); while(!q.empty()){
    string cur=q.front();
    q.pop(); if(s.size()>=k) break; rep(i,0,(int)cur.size()-1){
    string tmp=cur;
    tmp.erase(i,1);
    if(s.count(tmp)==0){
    s.insert(tmp);
    q.push(tmp);
    }
    if(s.size()>=k) break;
    }
    }
    } int main() {
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    cin>>n>>k;
    cin>>str; bfs(); if(s.size()<k) {cout<<-1<<'\n';return 0;} int ans=0;
    for(auto w : s){
    ans+=n-(int)w.size();
    } cout<<ans<<'\n'; return 0;
    }

最新文章

  1. 如何在webapp中做出原生的ios下拉菜单效果
  2. iOS内支付
  3. c#连接SFTP上传文件
  4. .NET Framework 高级开发
  5. Android笔记——Windows环境下Android Studio v1.0安装教程
  6. Java Executor并发框架(一)整体介绍
  7. git学习笔记07-冲突了怎么办-那就解决冲突呗
  8. ionic 实现双击返回键退出应用功能
  9. [Ramda] Filter, Reject and Partition
  10. except ShortInputException,x中逗号
  11. oracle闪回表详解
  12. VNC服务端自动化配置脚本
  13. Win7x64安装Oracle11201x64 解决PLSQL Developer无法找到oci问题
  14. C++ Builder多线程编程技术经验谈(转)
  15. [转]JAVA的动态代理机制及Spring的实现方式
  16. Mongodb for .Net Core 封装类库
  17. Lab 7-3
  18. Android 常用RGB值以及中英文名称
  19. 解密gzip压缩的网页数据流(转)
  20. MySQL IFNULL()函数用法MySQL

热门文章

  1. LeetCode232 用栈实现队列
  2. Python——绘制埃菲尔铁塔
  3. 【ASM】介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)
  4. 屏蔽每分钟SSH尝试登录超过10次的IP
  5. wmic process进程管理
  6. Mysql简要概述
  7. Spring 是如何解决循环依赖的?
  8. JavaWeb三大框架基础架构——CRUD的基础功能搭建
  9. (09)-Python3之--类的三大特性(封装、继承、多态)
  10. Frame of Reference and Roaring Bitmaps