社区
C#
帖子详情
问个问题:整数数组
anycool
2006-09-28 07:50:05
整数数组a[0].....a[n]
y=a[k]+...a[i]
0<=k<=i<=n
求y的最大值
...全文
130
4
打赏
收藏
问个问题:整数数组
整数数组a[0].....a[n] y=a[k]+...a[i] 0<=k<=i<=n 求y的最大值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
麻文强
2006-09-28
打赏
举报
回复
这应该是求最大连续子序列的问题吧
就是在数组a[n]所有的连续子序列中a[k]...a[i](0<=k<=i<n)哪个子序列的和最大
我有个c程序,你看着改成c#吧
#include <stdio.h>
#include <stdlib.h>
double find_subserial(double x[],int n)
{
double global_max = 0; //save the global max value
double suffix_max = 0; //save the suffix max value
int i;
for(i=0;i<n;i++)
{
if( suffix_max + x[i] > global_max)
{
global_max = suffix_max = suffix_max + x[i];
}
else if( suffix_max + x[i] > 0 )
{
suffix_max = suffix_max+x[i];
}
else
{
suffix_max = 0;
}
}
return global_max;
}
int main(int argc,char * argv[])
{
double * temp;
int i;
temp = (double *)malloc( (argc-1) * sizeof(double) );
for(i=1;i<argc;i++)
{
temp[i-1] = atof(argv[i]);
printf("%g ",temp[i-1]);
}
printf("\n");
printf("The max is %g \n",find_subserial(temp,argc-1));
return 0;
}
ralpha08
2006-09-28
打赏
举报
回复
明白了
int sum=0;
foreach(int i in a)
{
sum+=i;
}
MessageBox.Show(sum.ToString());
sum就是你要求的和
anycool
2006-09-28
打赏
举报
回复
我自己都没看明白,这是一个朋友让我帮忙的。
连他自己都说不清楚
ralpha08
2006-09-28
打赏
举报
回复
看不懂
算法题:给定一个
整数
数组
nums,找到一个具有最大和的连续子
数组
(子
数组
最少包含一个元素),返回其最大和。
答:这是一个求最大子
数组
和的问题,可以使用动态规划来解决。我们可以定义一个
数组
dp,其中 dp[i] 表示以第 i 个元素结尾的最大子
数组
和。状态转移方程为 dp[i] = max(nums[i], dp[i-1] + nums[i])。问:给定一个
整数
数组
nums,找到一个具有最大和的连续子
数组
(子
数组
最少包含一个元素),返回其最大和。
两数之和:给定一个
整数
数组
,找出其中两个数相加等于目标值
题目:给定一个
整数
数列,找出其中和为特定值的那两个数。 你可以假设每个输入都只会有一种答案,同样的元素不能被重用。 有三种思路: 第一个思路:遍历
数组
i从第一个数开始,j从(i+1)开始,直到找到合适的值。这个算法的时间复杂度为O(n2),空间复杂度为O(1)。 第二个思路:在前一个算法的基础上降低时间复杂度。我们可以将
数组
排序,然后定义两个指针,一个指针i从左向右,另一个从j...
python 题目 给出一个
整数
数组
nums 和一个
整数
k
给出一个
整数
数组
nums 和一个
整数
k。划分
数组
(即移动
数组
nums 中的元素),使得: 所有小于k的元素移到左边 所有大于等于k的元素移到右边 返回
数组
划分的位置,即
数组
中第一个位置 i,满足 nums[i] 大于等于 k。 from collections import deque class Solution: """ @param nums: The in...
给定一个
整数
数组
nums和一个
整数
目标值 target,请你在该
数组
中找出 和为目标值 target 的那两个
整数
,并返回它们的
数组
下标。
给定一个
整数
数组
nums和一个
整数
目标值 target,请你在该
数组
中找出 和为目标值 target 的那两个
整数
,并返回它们的
数组
下标。
2023-09-13:用go语言,给定一个
整数
数组
nums 和一个正
整数
k, 找出是否有可能把这个
数组
分成 k 个非空子集,其总和都相等。 输入: nums = [4, 3, 2, 3, 5,
2023-09-13:用go语言,给定一个
整数
数组
nums 和一个正
整数
k,找出是否有可能把这个
数组
分成 k 个非空子集,其总和都相等。输入: nums = [4, 3, 2, 3, 5, 2, 1], k = 4。输出: True。来自。答案2023-09-13:第一种算法(canPartitionKSubsets1)使用动态规划的思想,具体过程如下:1.计算
数组
nums的总和sum。如果sum不能被k整除,则直接返回false。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章