CF 1986D. Mathematical Problem

原题链接: Problem - 1986D - Codeforces

**题意:**一串长度最多为20的由数字组成的字符串,在这些数字中间可以添加字符串长度减去二数量的符号,加或者乘,例如1234,就可以添加加号或者乘号二个,变成1+2*34,1*2*34,12+2*3等等,求算出来的最小值。

**思路:**观察可以得到,对于每个字符串,都会有一个数字由二个字符组成,并且这二个字符为相邻字符,所以可以枚举这个数字的位置,然后求出每次的最小值,然后取最小。

cpp 复制代码
//冷静,冷静,冷静
//调不出来就重构
#pragma GCC optimize(2)
#pragma GCC optimize("O3")
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pii;
const int N=1e6+10,mod=998244353;
ll n;string s;
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	ll t;cin>>t;
	while(t--)
	{
		cin>>n;
		cin>>s;
		ll k=n-2;
		if(k<=0)
		{
			bool l=0;
			for(int i=0;i<s.size();i++)
			{
				if(s[i]!='0')l=1;
                if(i==s.size()-1)l=1;
				if(l)cout<<s[i];
			}
			cout<<endl;
			continue;
		}
		map<ll,ll> op;
		for(int i=0;i<s.size();i++)
		{
			op[s[i]-'0']++;
		}
		ll min1=1e18;
		for(int i=0;i+1<s.size();i++)
		{
			ll sum=1e18;//因为sum可能变成0
			ll zhi=(s[i]-'0')*10+s[i+1]-'0';
			op[s[i]-'0']--;op[s[i+1]-'0']--;
			op[zhi]++;
			for(auto v:op)
			{
				for(int j=0;j<v.second;j++)
				{
					if(sum==1e18)
					{
						sum=v.first;
					}
					else
					{
						sum=min(sum+v.first,sum*v.first);
					}
				}
			}
			min1=min(min1,sum);
			op[zhi]--;
			op[s[i]-'0']++;op[s[i+1]-'0']++;
		}
		cout<<min1<<endl;
	}
    return 0;
}
相关推荐
无限码力几秒前
华为非AI方向笔试真题 - 容器镜像平均大小统计
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为非ai笔试真题·华为0612非ai笔试真题
无限码力4 分钟前
华为非AI方向0612笔试真题-循环异或加密器(详细思路+多语言题解)
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为0612笔试真题
凌波粒5 分钟前
LeetCode--1584. 连接所有点的最小费用(最小生成树/Prim算法/Kruskal算法)
算法·leetcode·职场和发展
simidagogogo6 分钟前
生产环境推荐系统最隐蔽的坑:Training-Serving Skew 详解与实战
算法·spark·推荐算法
大白话_NOI20 分钟前
【二分答案】附通用模板
c++·算法
三行数学27 分钟前
数学周刊第23期(2026年06月08日-06月14日)南师数科院万仁辉副教授成果登顶国际数学四大顶刊之一<数学年刊>
算法·数学周刊
阿文的代码库29 分钟前
算法专题:独特的电子邮件地址
linux·运维·算法
老饼讲解-BP神经网络33 分钟前
BP神经网络用什么训练算法(traingd、traingdm、trainlm)
人工智能·神经网络·算法
山峰哥37 分钟前
VBA数据结构之争:Dictionary vs Collection,性能差3倍!
服务器·数据结构·数据库·windows·sql·算法·哈希算法
兰令水3 小时前
leecodecode【面试150】【2026.6.14打卡-java版本】
java·算法·面试