当前位置: 首页 > news >正文

[ABC118D] Match Matching

题目传送门

题目的描述很形象,梦回童年,注意一下火柴全部都用完

解法

显然 DP ,

设计状态:

f i : 用完 i 根木棒凑出的最大数 f_i:用完i根木棒凑出的最大数 fi:用完i根木棒凑出的最大数

状态转移:

f i → f i + c n t j 即枚举下一个加入的数 j , 取 max ⁡ f_i\to f_{i+cnt_j} 即枚举下一个加入的数j,取\max fifi+cntj即枚举下一个加入的数j,max

Code :

#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
typedef long long ll;
const int N=1e4+10;
int n,m;
int cnt[]={0,2,5,5,4,5,6,3,7,6};
string f[N];
vector<int> num;
int main() {scanf("%d%d",&n,&m);for(int i=1,x;i<=m;i++) {scanf("%d",&x);num.push_back(x);}for(int i=0;i<n;i++) {for(int x:num) {if(i && f[i].empty()) continue;string s1=f[i]+char(x+'0'),s2=char(x+'0')+f[i],tmp="";tmp=(s1>s2)?s1:s2;if(tmp.size()>f[i+cnt[x]].size()) f[i+cnt[x]]=tmp;else if(tmp.size()==f[i+cnt[x]].size()) f[i+cnt[x]]=max(tmp,f[i+cnt[x]]);}}cout<<f[n]<<'\n';
}
http://www.lryc.cn/news/169696.html

相关文章:

  • 程序员必须掌握哪些算法?
  • Java高级之File类、节点流、缓冲流、转换流、标准I/O流、打印流、数据流
  • 解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL)
  • 华为云云耀云服务器L实例评测|了解配置和管理L型云服务器
  • 【面试题】——Java基础篇(33题)
  • 记一次 .NET 某电力系统 内存暴涨分析
  • 1.SpringEL初始
  • HTTP 状态码
  • ddtrace 系列篇之 dd-trace-java 项目编译
  • 华为aarch64架构的泰山服务器EulerOS 2.0 (SP8)系统离线安装saltstack3003.1实践
  • C#中的方法
  • 【Flowable】使用UEL整合Springboot从0到1(四)
  • WebGL 计算点光源下的漫反射光颜色
  • Java精品项目源码第61期垃圾分类科普平台(代号V061)
  • 【Unity3D】资源管理
  • 数据结构-----队列
  • postgresql教程
  • 1万6千多最好的背单词SQLITE\ACCESS数据库
  • springboot aop Aspectj 切面
  • Leetcode 2862. Maximum Element-Sum of a Complete Subset of Indices
  • 第一百四十七回 自定义组件一
  • MySQL 重复数据的处理
  • Java文字描边效果实现
  • 【Web_环境搭建_Python3_pip】pip的升级、安装、更新、卸载,以及pipupgrade和pip-review的基础使用
  • 农民朋友有福利啦!建行江门市分行“裕农通+农资结算”平台正式上线
  • super详解
  • GMS地下水数值模拟丨GMS各模块、三维地质模型构建及与MODFLOW耦合、地下水流动数值模拟及报告编制、地下水溶质运移模型、反应性溶质运移等
  • Redis 配置文件详解 - 持久化(RDB、AOF)
  • 在线Excel转JSON工具
  • Spring编程常见错误50例-Spring Bean依赖注入常见错误(下)