UVa 531 Compromise
📅 2026/7/4 4:29:34
👁️ 次浏览
题目描述题目要求找出两个文本的最长公共子序列LCSLongest Common Subsequence\texttt{LCSLongest Common Subsequence}LCSLongest Common Subsequence文本由若干单词组成单词之间用空白分隔以#结尾。输出任意一个最长公共子序列单词序列。输入格式输入包含多个测试用例。每个测试用例包含两段文本每段文本由若干单词组成以单独一行的#结束。输入以文件结束符EOF\texttt{EOF}EOF终止。输出格式对于每个测试用例输出一行包含最长公共子序列中的单词单词之间用空格分隔。样例输入die einkommen der landwirte sind fuer die abgeordneten ein buch mit sieben siegeln um dem abzuhelfen mussen dringend alle subventionsgesetze verbessert werden # die steuern auf vermoegen und einkommen sollten nach meinung der abgeordneten nachdrucklich erhoben werden dazu mussen die kontrollbefugnisse der finanzbehoerden dringend verbessert werden #输出die einkommen der abgeordneten mussen dringend verbessert werden题目分析本题的核心是求解单词序列的最长公共子序列并输出子序列本身。动态规划设dp[i][j]\textit{dp}[i][j]dp[i][j]表示第一个文本的前iii个单词和第二个文本的前jjj个单词的LCS\texttt{LCS}LCS长度。转移方程若word1[i]word2[j]\textit{word1}[i] \textit{word2}[j]word1[i]word2[j]则dp[i][j]dp[i−1][j−1]1\textit{dp}[i][j] \textit{dp}[i-1][j-1] 1dp[i][j]dp[i−1][j−1]1。否则dp[i][j]max(dp[i−1][j],dp[i][j−1])\textit{dp}[i][j] \max(\textit{dp}[i-1][j], \textit{dp}[i][j-1])dp[i][j]max(dp[i−1][j],dp[i][j−1])。同时记录路径方向以便回溯输出单词。输出从(n,m)(n, m)(n,m)回溯到(0,0)(0, 0)(0,0)当遇到相等单词时将其加入结果列表最后反转输出。复杂度分析单词数n,m≤100n, m \le 100n,m≤100时间复杂度O(n×m)O(n \times m)O(n×m)空间复杂度O(n×m)O(n \times m)O(n×m)。代码实现// Compromise// UVa ID: 531// Verdict: Accepted// Submission Date: 2016-08-11// UVa Run Time: 0.000s//// 版权所有C2016邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);string first[110],second[110];intcommom[110][110][2]{0};while(true){string word;intfirst_count1;while(cinword){if(word#)break;first[first_count]word;}intsecond_count1;while(cinword){if(word#)break;second[second_count]word;}if(first_count1)break;memset(commom,0,sizeof(commom));for(inti1;ifirst_count;i)for(intj1;jsecond_count;j){if(first[i]second[j](commom[i-1][j-1][0]1)commom[i][j][0]){commom[i][j][0]commom[i-1][j-1][0]1;commom[i][j][1]1;}if(commom[i-1][j][0]commom[i][j][0]){commom[i][j][0]commom[i-1][j][0];commom[i][j][1]2;}if(commom[i][j-1][0]commom[i][j][0]){commom[i][j][0]commom[i][j-1][0];commom[i][j][1]3;}}vectorstringwords;intendifirst_count-1,endjsecond_count-1;while(commom[endi][endj][1]0){if(commom[endi][endj][1]1){words.push_back(first[endi]);endi-1,endj-1;}elseif(commom[endi][endj][1]2)endi-1;elseif(commom[endi][endj][1]3)endj-1;}reverse(words.begin(),words.end());for(inti0;iwords.size();i){if(i0)cout ;coutwords[i];}cout\n;}return0;}
最实用六大AI短剧开源软件,让小白的你都能做导演! 现在做短剧只需要:一句话/一段小说输入 → 完整短剧成片,全程AI自动流水线,小白3步变导演! 我按上手难度功能完整度小白友好度排序,推荐如下&a…
📅 2026/7/4 4:29:34
一、各库基本函数用法
1. NumPy
NumPy 用于创建数组,完成批量数值与矩阵运算,是其余几个库的基础。import numpy as np
# 生成一维数组
a np.array([1,3,5,7])
print(a 2)运行后数组内每个数字统一加 2,实现快速批量计算。2. Pandas
主要用…
📅 2026/7/4 4:29:34
python-fity3 完整使用手册(功能、安装、语法、参数、8大案例、报错与注意事项)
一、库基础概述
1. 库定义
python-fity3 是基于Fity3(经典科研数据拟合软件)底层算法封装的Python第三方拟合专用库,主打一维/二维科研曲…
📅 2026/7/4 4:27:34
InVesalius多平台部署指南:在Linux、Windows和MacOS上高效运行医学影像软件 【免费下载链接】invesalius3 3D medical imaging reconstruction software 项目地址: https://gitcode.com/gh_mirrors/in/invesalius3
InVesalius是一款功能强大的3D医学影像重建…
📅 2026/7/4 6:59:49
GhostDB监控与运维:打造零故障的分布式缓存系统 【免费下载链接】GhostDB GhostDB is a distributed, in-memory, general purpose key-value data store that delivers microsecond performance at any scale. 项目地址: https://gitcode.com/gh_mirrors/gh/Ghos…
📅 2026/7/4 6:59:49
1. 项目概述:一场没有硝烟的“全能模型”评测战,到底在比什么?最近朋友圈、技术群、甚至咖啡馆里,总有人在聊“DeepSeek V4出来了”“GPT-5.5真有那么神?”“混元3.0发布会PPT我都截图三遍了”。标题里这四个名字——D…
📅 2026/7/4 6:59:49
OCR对抗攻击实战:基于水印的身份证识别攻击,成功率超90%(附PyTorch代码) 身份证识别系统在金融、政务等领域的广泛应用,使其成为对抗攻击的重要目标。传统对抗样本往往因视觉异常容易被人类察觉,而水印攻击…
📅 2026/7/4 6:59:49
1. 项目概述:从Web37到Web40的攻防博弈如果你正在CTFshow的Web进阶关卡里,对着web37到web40这几道命令执行与文件包含的题目抓耳挠腮,感觉黑名单过滤得密不透风,那么你来对地方了。这几道题堪称PHP代码审计与绕过技巧的经典“组合…
📅 2026/7/4 6:59:49
接上文:为什么DPDK轮询DD Bit不会把PCIe读爆?——RX Descriptor Cache深度解析(上)-CSDN博客 八、为什么DPDK还要不断Prefetch Descriptor?
很多开发者看到PMD源码都会发现类似代码:
rte_prefetch0(&…
📅 2026/7/4 6:57:49
Axure RP中文界面终极解决方案:3分钟告别英文困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn
还在为Axure RP的英…
📅 2026/7/4 0:00:50
1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&…
📅 2026/7/4 0:00:50
1. 项目概述:为什么要在本地跑 SAM Audio?这不只是“能用”,而是“必须用”SAM Audio——全称是 Segment Anything Model for Audio,不是 Meta 那个视觉领域的 SAM(Segment Anything Model)的简单移植&…
📅 2026/7/4 0:00:50
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/2 17:37:53
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/2 17:37:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/3 10:20:06