C++ OJ HDU 1159 Common Subsequence

1159:斐波那契数列(C++递归) 首先,理解题意: 用递归的方法算出斐波那契数列(0.1.1.2.3.5.8.13......)的第n项是多少。 很简单,是不是?所以抛出以下程序: #include<iostream> #include<cstdio> using namespace std; int d(int n) { if(n==1) { return 1; } else { return d(n-2)+d(n-1); } } int main() { int a; 阅读详情
C++ OJ 

HDU 1159 Common Subsequence

Now I think you have got an AC in Ignatius.L’s “Max Sum” problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem.

Given a consecutive number sequence S1, S2, S3, S4 … Sx, … Sn (1 ≤ x ≤ n ≤ 1,000,000, -32768 ≤ Sx ≤ 32767). We define a function sum(i, j) = Si + … + Sj (1 ≤ i ≤ j ≤ n).

Now given an integer m (m > 0), your task is to find m pairs of i and j which make sum(i1, j1) + sum(i2, j2) + sum(i3, j3) + … + sum(im, jm) maximal (ix ≤ iy ≤ jx or ix ≤ jy ≤ jxis not allowed).

But I`m lazy, I don’t want to write a special-judge module, so you don’t have to output m pairs of i and j, just output the maximal summation of sum(ix, jx)(1 ≤ x ≤ m) instead. ^_^

输入

Each test case will begin with two integers m and n, followed by n integers S1, S2, S3 … Sn.
Process to the end of file.

输出

Output the maximal summation described above in one line.

样例输入

样例输出

 abcfbc
a111111
b122222
f122333
c123334
a123334
b123344

大概就是画这样一个表格,动态规划的方式去解题

F[i][j]=F[i-1][j-1]+1;(a[i]==b[j])

F[i][j]=max(F[i-1][j],F[i][j-1])(a[i]!=b[j]);

n由于F(i,j)只和F(i-1,j-1), F(i-1,j)和F(i,j-1)有关, 而在计算F(i,j)时, 只要选择一个合适的顺序, 就可以保证这三项都已经计算出来了, 这样就可以计算出F(i,j). 这样一直推到f(len(a),len(b))就得到所要求的解了.
其实自己还有一种想法不过也和这个差不多
 abcfbc
a100000
b010010
f000100
c001001
a100000
b010010

算法是只能往下,然后找到一个出表格的最长的路,其实本质上差不多

下面贴代码

 

信息学奥赛一本通 1159:斐波那契数列 【题目描述】 用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13…… 【输入】 一个正整数n,表示第n项。 【输出】 第n项是多少。 【输入样例】 3 【输出样例】 1 c++代码 #include <iostream> using namespace std; int main() { int k,a=1,s=1,c=0; cin>>k; for(int i=4;i<=k;i++) { 阅读详情

相关推荐

AIOps智能运维:从数据治理到故障自愈的实践指南

AIOps(智能运维)通过融合人工智能与运维管理,构建了感知-决策-执行的闭环体系。其核心技术包括多维度数据采集、机器学习算法和自动化执行,显著提升了告警治理、故障定位和容量预测的效率。在数据层,全量性、实时性的数据采集是基础,而算法层的异常检测和根因分析则依赖统计方法、孤立森林和LSTM等模型。AIOps尤其适用于处理告警风暴和复杂系统故障,如在电商大促中通过K-Means聚类减少92%的告警量。随着云原生和边缘计算的普及,AIOps正逐步实现与Service Mesh、Serverless等技术的深度集

weixin_30175731的博客 288

1159:斐波那契数列(C C++)

【题目描述】 用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13…… 【输入】 一个正整数n,表示第n项。 【输出】 第n项是多少。 【输入样例】 3 【输出样例】 1 【代码】 #include <iostream> using namespace std; int f(int x) { if(x==1) return 0; else if(x==2||x==3) return 1; else return f(x-2)+f(x-1); } int main(

ネロ・クラウディウス 1707

Kaamel白皮书:Agent-to-Agent(A2A)隐私安全最佳实践

随着AI智能体架构从单体模型演化为多Agent协同系统,A2A协议为智能生态提供了强大的互操作能力。然而,能力越大,责任亦重。若无完备的隐私保护和安全防护体系,A2A将沦为数据泄露、滥权执行的温床。Kaamel作为专注于泛安全方向的Agent基础设施构建者,呼吁业界将“隐私工程”与“安全编排”作为A2A系统设计的核心前提,共建可信Agent生态,守护智能协同时代的数据主权与系统安全。未来,Kaamel计划发布一套“可信Agent协同蓝图”,涵盖:A2A协议适配Agent SDK工具集;

kaamelai的博客 1598

【信息学奥赛一本通】1159:斐波那契数列

十分简单的题 了解就懂【代码灵感来自君义】

m0_71459256的博客 1244

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

CANOCO5.0实现冗余分析(RDA)最详细步骤

在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。

Along6的博客 1万+

杭电OJ 1159(C++)

基本动态规划题。 设dp[i+1][j+1]表示截止s1[i], s2[j]为止的最大公共子序列长度。 若s1[i] == s2[j],有 dp[i+1][j+1] = dp[i][j] + 1 否则,有 dp[i+1][j+1] = max(dp[i][j+1], dp[i+1][j]) #include <iostream> #include <string> #...

Intelligence1028的博客 883

ShowDoc item_id 未授权SQL注入漏洞复现

2024年6月,ShowDoc官方发布新版本修复了一个SQL注入漏洞。鉴于该漏洞无前置条件,易于利用,且默认情况下可暴破用户token获取系统后台权限,建议所有使用该系统的企业尽快升级修复,以确保系统安全。

0xSec 2357

c语言题目之斐波那契数列

c语言题库之斐波那契数列

something for nothing的博客 941

【数字IC验证进阶】正则表达式(Regular Expression)快速入门指南

在芯片开发过程中,正则表达式的使用非常常见。初次上手晦涩难懂,多用几次爱不释手!

悟已往之不谏 知来者之可追 1440

Cadence PSpice 仿真0:绘制电路图方法图文教程

在使用PSpice进行电路的仿真时,首先需要使用带有PSpice模型的元器件来绘制电路图,本文简单介绍进行电路图绘制是常用的几种需要掌握的方法,以满足PSpice仿真绘制简单电路图所用。

fydar的博客 4703

【杭电oj1159】Common Subsequence

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34234    Accepted Submission(s): 15611 Problem Description A subsequ

better_space的博客 1501

SAP采购申请审批策略配置简介

SAP采购申请审批策略配置简介 1、CT04创建特征

我小时候很黑的博客 8161

杭电 HDU ACM 1159 Common Subsequence

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26493    Accepted Submission(s): 11771 Problem Description A subsequ

舒哥的blog 1151

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Hdu oj 1159 Common Subsequence(dp)

Common Subsequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32696    Accepted Submission(s): 14788 Problem Description A subsequ

Tristeza的博客 404

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 1159 Common Subsequence LCS+DP .

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1159 #include #include #include #include using namespace std; const int maxn=500+5; char s1[maxn],s2[maxn]; int d[maxn][maxn]; int main() { int i,j; w

BRCOCOLI的博客 267

最长公共子串 LCS 模板题(Common Subsequence )

目录 最长公共子串 LCS 模板题(Common Subsequence ) 求最长公共子序列 模板 最长公共子串 LCS 模板题(Common Subsequence ) hdu-1159 A subsequence of a given sequenc...

weixin_30716725的博客 211

信息学奥赛一本通C++语言——1159:斐波那契数列

【题目描述】 用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13…… 【输入】 一个正整数n,表示第n项。 【输出】 第n项是多少。 【输入样例】 3 【输出样例】 1 #include<iostream> using namespace std; int recursive(int n);//函数:计算斐波那契数列,参数:第n项 int main() { int n...

子航OIer 1596

C++信息学奥赛一本通(T1159:斐波那契数列)

【题目描述】 用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13…… 【输入】 一个正整数n,表示第n项。 【输出】 第n项是多少。 【输入样例】 3 【输出样例】 1 源码 #include<iostream> #include<cstdio> #include<cmath> using namespace std; int op(int n) { if(n==1) return 0;//数列第一项为0,返回0 if(n==2) return 1

一个无聊的程序猿 1290

信息学奥赛一本通1159:斐波那契数列

信息学奥赛一本通1159:斐波那契数列

yoyozhao2012的博客 2452

一本通1159(各种方法都有)

这题我们来用4种方法解决。

这个人是一个c++修狗 461

Palindrome poj 1159 c++

Palindrome Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 52560   Accepted: 18119 Description A palindrome is a symmetrical string, that is, a string read ide

u012938194的专栏 627

hdu 1159

1、题目大意 我们称序列Z=是序列X=的子序列当且仅当存在严格上升的序列,使得对j=1,2,...,k, 有xij=zj。比如Z= 是X=的子序列。 现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列 Z,使得Z既是X的子序列也是Y的子序列。 2、对最长公共子序列的感性认识 好,以字符串abcfbc 和 abfcab

黄俊东的专栏 1207

HDU 1159 Common Subsequence(DP最长公共子序列)

http://acm.hdu.edu.cn/showproblem.php?pid=1159Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32896 Accepted Submission(s)

linlinsong—ACM界蒟水! 876

C++函数pow()精度丢失问题

有问题的代码: #include #include using namespace std; int main() { double m; cin >> m;     int  L = 3, AAA;     int Q=0;     AAA = m;     cout Q = (AAA % 10)*pow(10, L - 1); cout cout cout re

CLAYFire的博客 5744

1003-- 蛇形矩阵 一字型和回字型

蛇形阵分一字阵和回字阵,如3*3:     一字阵:    回字阵:        1 2 6        7 6 5        3 5 7        8 1 4        4 8 9        9 2 3 代码: #include using namespace std; int main() {   

CLAYFire的博客 1396
上一篇: XCOJ 1200
CLAYFire
博客等级 码龄11年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值