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;
}
相关推荐
deepseek2334 分钟前
OpenAI三项科学发现拆解:3-SAT亚指数算法挑战ETH,AI科学声明的验证流水线怎么搭
人工智能·算法·openai
梦帮科技37 分钟前
基于幺正李代数连续归一化流的混合量子生成模型 (HQNN-Flow) 完整技术指南(上部分)
网络·人工智能·算法·量子计算
青少儿编程课堂39 分钟前
蓝桥杯青少组 + 全国青少年信息素养大赛 + 电子学会图形化考级|校园推箱子大挑战解析
c++·python·算法·bfs·信息学竞赛
荆棘鸟智能2 小时前
河道采砂船识别与轨迹追踪怎么做?检测、跟踪与电子围栏实战思路
人工智能·算法·目标检测
DFT计算杂谈2 小时前
GSAS-II X 射线衍射(XRD)数据转换为对分布函数(PDF,Pair Distribution Function)
算法·机器学习·pdf
绕灵儿2 小时前
火灾检测-应用场景-YOLO训练记录
人工智能·算法
YLCHUP3 小时前
【模拟&STL】题解:AT_abc203_e [ABC203E] White Pawn_基础算法_数据结构_STL模板库_AtcoderABC_C++算法竞赛
数据结构·c++·算法·leetcode·动态规划·哈希算法·近邻算法
(●—●)橘子……3 小时前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode
Rain的Java大神之路3 小时前
LeetCode 21 合并两个有序链表:一道 Easy 题,凭什么刷掉一半候选人?
java·后端·算法
小蒋观天下3 小时前
太阳能低功耗AI相机专项:AOV值守、唤醒时序、ISP启停时序BUG
深度学习·数码相机·算法·机器学习