首页
DreamJudge
院校信息
专业题库
模拟考试
机试真题
上岸课程
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
xx_about123456
2022年8月21日 11:15
记录下标
P1334
回复 0
|
赞 5
|
浏览 4.7k
跟之前dp[i]=max(dp[i-1]+aa[i],a[i])不一样的是需要记录首尾下标 首下标改变:dp[i-1]+aa[i]<a[i],记录当前的首下标 首、尾下标更新:当前dp值大于最大值,需要更新最大值的同时,更新首、尾下标, 首下标,即当前记录的首下标, 尾下标,即当前遍历的下标; #include<bits/stdc++.h> using namespace std; int aa[10001]; int dp[10001]; int maxx; int main() { int num;...
Dear_Mr_He
2022年7月8日 16:46
利用动态规划先得出最大子段和及该子序列最后一个元素的索引,然后从最后一
P1334
回复 0
|
赞 3
|
浏览 5.7k
#include<stdio.h> int K, N, a[10005], dp[10005]; int _max(int x, int y) { return x > y ? x : y; } int main() { while (scanf("%d", &K) != EOF & K != 0) { int flag = 0, s = 0, e = 0; for (int i = 0; i < K; ++i) { scanf("%d", &N); if (N >= 0) ...
shmilyzsc
2021年2月28日 11:17
dp
P1334
回复 0
|
赞 1
|
浏览 6.8k
#include <bits/stdc++.h> using namespace std; const int N = 10010; int dp[N]; int maxx; int a[N]; int n, flag; int main() { while (cin >> n) { flag = 0; if(n == 0) break; for(int i = 0; i < n; i++) { cin >&...
鱼翔浅底
2021年2月19日 09:18
最大连续子序列,在最大子序列的基础上记录序列的起点和终点即可
P1334
回复 0
|
赞 1
|
浏览 8.2k
/* * Description: 最大连续子序列 (http://noobdream.com/DreamJudge/Issue/page/1334/) * Author: 鱼翔浅底 * Date: 2021-02-19 08:55:45 */ #include <cstdio> #include <cstdlib> using namespace std; #define maxn 10000 //计算最大序列和 void MaxSequenceSum(long long S[], int N) { ...
老猫
2021年1月27日 10:48
打卡
P1334
回复 0
|
赞 0
|
浏览 8.0k
#include <bits/stdc++.h> using namespace std; const int maxn=1e4+5; int a[maxn],b[maxn]; long long maxx; int main() { int n; while(cin>>n) { if(n==0)break; for(int i=0;i<n;i++) cin>>a[i]; int maxx=a[0],beg=0,endd=0,temp=0; b[0]=a[0]; for(int i...
寂寞圣哲
2020年5月9日 18:59
动态规划求最大序列和(重点返回始末位置的元素)
P1334
回复 0
|
赞 0
|
浏览 10.0k
import java.util.Scanner; /**情况比较多,题难在返回最大序列和的起始下标。最大序列和用动态规划思想 * @author 回到原点 * */ public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int k=sc.nextInt(); if(k=...
1
2
3
题目
最大连续子序列
题解数量
26
发布题解
在线答疑
热门题解
1
最大连续子序列 题解:深度分析dp数组的本质及扩展条件
2
最大连续子序列 题解:简单好理解,纯C语言
3
最大连续子序列 题解:
4
动态规划,使用变量保存字段和最大时的开始和结束索引
5
最大连续子序列 题解:简单的二重循环
6
记录下标
7
最大连续子序列 题解:动态规划实现
8
最大连续子序列 题解:动态规划
9
最大连续子序列 题解:[C++]原算法上做改动,仅供参考
10
利用动态规划先得出最大子段和及该子序列最后一个元素的索引,然后从最后一个元素的索引位置开始往前将最大子段和减去当前的序列元素,直到减为0,则得到该子序列第一个元素的索引