留坑

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int maxn=;
  4. const int mod=;
  5. typedef long long ll;
  6. string s,t;
  7. int tol1=,tol2=,tol3=;
  8. int a[maxn];
  9. string tmp,path;
  10. unordered_set<string> st;
  11. typedef long long ll;
  12. int N,M;
  13. int tle=;
  14. void dfs (int num,int sum) {
  15. //num表示当前已经用的数字数,sum表示当前表达式的值
  16. if (num==N) {
  17. if (sum==M) {
  18. if (st.size()==) path=tmp;
  19. st.insert(tmp);
  20. }
  21. return;
  22. }
  23. if (tol3) {
  24. for (int i=;i<;i++) {
  25. if (!a[i]) continue;
  26. tol3--;
  27. a[i]--;
  28. tmp.push_back('*');tmp.push_back(i+'');
  29. dfs(num+,sum*i);
  30. tol3++;
  31. tmp.pop_back();tmp.pop_back();
  32. a[i]++;
  33. }
  34. }
  35. if (tol1) {
  36. for (int i=;i<;i++) {
  37. if (!a[i]) continue;
  38. tol1--;
  39. a[i]--;
  40. tmp.push_back('+');tmp.push_back(i+'');
  41. dfs(num+,sum+i);
  42. tol1++;
  43. tmp.pop_back();tmp.pop_back();
  44. a[i]++;
  45. }
  46. }
  47. if (tol2) {
  48. for (int i=;i<;i++) {
  49. if (!a[i]) continue;
  50. tol2--;
  51. a[i]--;
  52. tmp.push_back('-');tmp.push_back(i+'');
  53. dfs(num+,sum-i);
  54. tol2++;
  55. tmp.pop_back();tmp.pop_back();
  56. a[i]++;
  57. }
  58. }
  59. }
  60. int main () {
  61. scanf("%d %d",&N,&M);
  62. cin>>s>>t;
  63. for (int i=;i<t.length();i++) {
  64. if (t[i]=='+') tol1++;
  65. if (t[i]=='-') tol2++;
  66. if (t[i]=='*') tol3++;
  67. }
  68. for (int i=;i<s.length();i++) {
  69. a[s[i]-'']++;
  70. }
  71. for (int i=;i<;i++) {
  72. if (a[i]) {
  73. a[i]--;
  74. tmp.push_back(i+'');
  75. dfs(,i);
  76. a[i]++;
  77. tmp.pop_back();
  78. }
  79. }
  80. printf ("%d\n",st.size());
  81. if (!st.size()) printf ("Impossible");
  82. else cout<<path;
  83. return ;
  84. }

7-3 Path to Infinity(还没ac)的更多相关文章

  1. UVa10129(还没ac)各种re,o(╥﹏╥)o

    这是一道欧拉回路题 欧拉回路:就是一个路径包括每条边恰好一次. 判断是否满足欧拉回路.首先是图是联通的.其次图中每个点的入度等于出度.如果是欧拉路径的话,满足奇点只能等于2或0,并且对于有向图,奇点的 ...

  2. 趁webpack5还没出,先升级成webpack4吧

    上一次将webpack1升级到3,也仅是 半年前,前端工具发展变化太快了,如今webpack4已经灰常稳定,传说性能提升非常高,值得升级. 一直用着的webpack3越来越慢,一分多钟的编译时间简直不 ...

  3. 升级过log4j,却还没搞懂log4j漏洞的本质?

    摘要:log4j远程代码漏洞问题被大范围曝光后已经有一段时间了,今天完整讲清JNDI和RMI以及该漏洞的深层原因. 本文分享自华为云社区<升级过log4j,却还没搞懂log4j漏洞的本质?为你完 ...

  4. 在各方面还没准备好的时候,大家一定要慎用border-box样式!!!!

    这几天,我被一个js问题困扰到癫狂了! 事情是这样的,我之前写了个功能非常复杂的纯jquery代码的前端gridview控件,实现了大量的功能和效果,在一些项目里也用得很好. 最近有个项目,样式做了调 ...

  5. 成功熬了四年还没死?一个IT屌丝创业者的深刻反思

    三个IT屌丝创业的故事 从前有三个屌丝,聚在一起做网络.提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾,啥都做了.3年后终于做到了五百万用户.对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼 ...

  6. php大力力 [013节]mySQL数据库乱码问题我还没解决

    <?php echo"测试<br>"; $sql_connection = mysql_connect("localhost","e ...

  7. 你好,C++(21)只要天还没黑,就一直在工地干活-4.3.1 while循环:只要…就一直…

    4.3  循环控制语句 在现实世界中,有这样一类现象: 只要油箱中的当前油量小于油箱容量100升,就一直往油箱中加油: 一直不断地为祖国辛勤工作,只要我还活着: 公司100000位员工,每个人的工资都 ...

  8. 谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署

    谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非 ...

  9. noi2018还没想好记

    前面说点什么.. 没想到吧 嘴上说着不写的彩笔博主最后还是写了这篇东西.. Day -inf 在雅礼集训,打了四场模拟赛.. 真正说打得好的.. 也就那么一场 身体很差 心态很差 状态很差 虽然有书读 ...

随机推荐

  1. JavaDay3(上)

    Java learning_Day3(上) 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> ...

  2. 《深入理解java虚拟机》读书笔记七——第八章

    第八章 虚拟机字节码执行引擎 1.运行时栈帧结构 概述: 栈帧是用于支持虚拟机进行方法调用的和方法执行的数据结构,他是虚拟机运行时数据区中的虚拟机栈的栈元素,栈帧存储了方法的局部变量,操作数栈,动态连 ...

  3. 51Nod 1182 完美字符串 (贪心)

    约翰认为字符串的完美度等于它里面所有字母的完美度之和.每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数. 约翰不在乎字母大小写.(也就是说字母F和f)的完美度相同. ...

  4. linux - mysql:启动 mysql

    启动mysql 第一种: /etc/rc.d/init.d/mysqld start /etc/rc.d/init.d/mysqld stop 第二种:使用service 启动.关闭MySQL服务 s ...

  5. 想要学好Git,应该掌握哪些基础知识?

    说到Git,作为程序员的你,在项目开发中一定会使用到或将来也一定会使用到的,但是我相信,很多在使用Git的人,都只是停留一些简单的操作上,比如提交(commit).拉取(pull).推送(push). ...

  6. 【Linux】iptables相关实践,原理及参数解释

    1.禁止指定IP地址的主机进行连接 iptables -I INPUT -s .***.***. -j DROP 2.解除禁止指定IP地址的主机进行连接 iptables -D INPUT -s .* ...

  7. repeater列表中直接修改状态

    <asp:Repeater ID="RepeaterArticleList" runat="server" onitemdatabound="R ...

  8. Map merge

    将新的值赋值给map(如果不存在)或更新具有给定key的现有值. Map<Integer, Integer> map = new HashMap<>(); for (Integ ...

  9. 【HTML】如何在网页中屏蔽右键 ?

    如何在网页中屏蔽右键 众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码:   <script> function ...

  10. linux异常

    常见报错语句 Command not found; - 找不到命令(敲入的命令有误或者该命令还没安装) No Such file or directory; - 找不到输入的文件或者目录