7-3 Path to Infinity(还没ac)
留坑
- #include<bits/stdc++.h>
- using namespace std;
- const int maxn=;
- const int mod=;
- typedef long long ll;
- string s,t;
- int tol1=,tol2=,tol3=;
- int a[maxn];
- string tmp,path;
- unordered_set<string> st;
- typedef long long ll;
- int N,M;
- int tle=;
- void dfs (int num,int sum) {
- //num表示当前已经用的数字数,sum表示当前表达式的值
- if (num==N) {
- if (sum==M) {
- if (st.size()==) path=tmp;
- st.insert(tmp);
- }
- return;
- }
- if (tol3) {
- for (int i=;i<;i++) {
- if (!a[i]) continue;
- tol3--;
- a[i]--;
- tmp.push_back('*');tmp.push_back(i+'');
- dfs(num+,sum*i);
- tol3++;
- tmp.pop_back();tmp.pop_back();
- a[i]++;
- }
- }
- if (tol1) {
- for (int i=;i<;i++) {
- if (!a[i]) continue;
- tol1--;
- a[i]--;
- tmp.push_back('+');tmp.push_back(i+'');
- dfs(num+,sum+i);
- tol1++;
- tmp.pop_back();tmp.pop_back();
- a[i]++;
- }
- }
- if (tol2) {
- for (int i=;i<;i++) {
- if (!a[i]) continue;
- tol2--;
- a[i]--;
- tmp.push_back('-');tmp.push_back(i+'');
- dfs(num+,sum-i);
- tol2++;
- tmp.pop_back();tmp.pop_back();
- a[i]++;
- }
- }
- }
- int main () {
- scanf("%d %d",&N,&M);
- cin>>s>>t;
- for (int i=;i<t.length();i++) {
- if (t[i]=='+') tol1++;
- if (t[i]=='-') tol2++;
- if (t[i]=='*') tol3++;
- }
- for (int i=;i<s.length();i++) {
- a[s[i]-'']++;
- }
- for (int i=;i<;i++) {
- if (a[i]) {
- a[i]--;
- tmp.push_back(i+'');
- dfs(,i);
- a[i]++;
- tmp.pop_back();
- }
- }
- printf ("%d\n",st.size());
- if (!st.size()) printf ("Impossible");
- else cout<<path;
- return ;
- }
7-3 Path to Infinity(还没ac)的更多相关文章
- UVa10129(还没ac)各种re,o(╥﹏╥)o
这是一道欧拉回路题 欧拉回路:就是一个路径包括每条边恰好一次. 判断是否满足欧拉回路.首先是图是联通的.其次图中每个点的入度等于出度.如果是欧拉路径的话,满足奇点只能等于2或0,并且对于有向图,奇点的 ...
- 趁webpack5还没出,先升级成webpack4吧
上一次将webpack1升级到3,也仅是 半年前,前端工具发展变化太快了,如今webpack4已经灰常稳定,传说性能提升非常高,值得升级. 一直用着的webpack3越来越慢,一分多钟的编译时间简直不 ...
- 升级过log4j,却还没搞懂log4j漏洞的本质?
摘要:log4j远程代码漏洞问题被大范围曝光后已经有一段时间了,今天完整讲清JNDI和RMI以及该漏洞的深层原因. 本文分享自华为云社区<升级过log4j,却还没搞懂log4j漏洞的本质?为你完 ...
- 在各方面还没准备好的时候,大家一定要慎用border-box样式!!!!
这几天,我被一个js问题困扰到癫狂了! 事情是这样的,我之前写了个功能非常复杂的纯jquery代码的前端gridview控件,实现了大量的功能和效果,在一些项目里也用得很好. 最近有个项目,样式做了调 ...
- 成功熬了四年还没死?一个IT屌丝创业者的深刻反思
三个IT屌丝创业的故事 从前有三个屌丝,聚在一起做网络.提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾,啥都做了.3年后终于做到了五百万用户.对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼 ...
- php大力力 [013节]mySQL数据库乱码问题我还没解决
<?php echo"测试<br>"; $sql_connection = mysql_connect("localhost","e ...
- 你好,C++(21)只要天还没黑,就一直在工地干活-4.3.1 while循环:只要…就一直…
4.3 循环控制语句 在现实世界中,有这样一类现象: 只要油箱中的当前油量小于油箱容量100升,就一直往油箱中加油: 一直不断地为祖国辛勤工作,只要我还活着: 公司100000位员工,每个人的工资都 ...
- 谁还没遇上过NoClassDefFoundError咋地——浅谈字节码生成与热部署
谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非 ...
- noi2018还没想好记
前面说点什么.. 没想到吧 嘴上说着不写的彩笔博主最后还是写了这篇东西.. Day -inf 在雅礼集训,打了四场模拟赛.. 真正说打得好的.. 也就那么一场 身体很差 心态很差 状态很差 虽然有书读 ...
随机推荐
- JavaDay3(上)
Java learning_Day3(上) 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> ...
- 《深入理解java虚拟机》读书笔记七——第八章
第八章 虚拟机字节码执行引擎 1.运行时栈帧结构 概述: 栈帧是用于支持虚拟机进行方法调用的和方法执行的数据结构,他是虚拟机运行时数据区中的虚拟机栈的栈元素,栈帧存储了方法的局部变量,操作数栈,动态连 ...
- 51Nod 1182 完美字符串 (贪心)
约翰认为字符串的完美度等于它里面所有字母的完美度之和.每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数. 约翰不在乎字母大小写.(也就是说字母F和f)的完美度相同. ...
- linux - mysql:启动 mysql
启动mysql 第一种: /etc/rc.d/init.d/mysqld start /etc/rc.d/init.d/mysqld stop 第二种:使用service 启动.关闭MySQL服务 s ...
- 想要学好Git,应该掌握哪些基础知识?
说到Git,作为程序员的你,在项目开发中一定会使用到或将来也一定会使用到的,但是我相信,很多在使用Git的人,都只是停留一些简单的操作上,比如提交(commit).拉取(pull).推送(push). ...
- 【Linux】iptables相关实践,原理及参数解释
1.禁止指定IP地址的主机进行连接 iptables -I INPUT -s .***.***. -j DROP 2.解除禁止指定IP地址的主机进行连接 iptables -D INPUT -s .* ...
- repeater列表中直接修改状态
<asp:Repeater ID="RepeaterArticleList" runat="server" onitemdatabound="R ...
- Map merge
将新的值赋值给map(如果不存在)或更新具有给定key的现有值. Map<Integer, Integer> map = new HashMap<>(); for (Integ ...
- 【HTML】如何在网页中屏蔽右键 ?
如何在网页中屏蔽右键 众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码: <script> function ...
- linux异常
常见报错语句 Command not found; - 找不到命令(敲入的命令有误或者该命令还没安装) No Such file or directory; - 找不到输入的文件或者目录