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

网站建设云南黄页企业名录

网站建设云南,黄页企业名录,用模板做网站会被盗吗,米泉seo快速排名模板题目链接:P1115 最大子段和 - 洛谷 1.Kadane 算法: Kadane 算法是一种动态规划思想的算法,用于解决 最大子数组和 问题。该算法的时间复杂度为O(n)。 核心思想: 变量定义: f[i]:表示…

模板题目链接:P1115 最大子段和 - 洛谷

1.Kadane 算法:        

        Kadane 算法是一种动态规划思想的算法,用于解决 最大子数组和 问题。该算法的时间复杂度为O(n)。

核心思想:

变量定义:        

        f[i]:表示为以当前元素结尾的最大子数组和。

        ans:表示全局最大子数组和。

状态转移方程:

        f[i] = max(x, f[i - 1] + x):如果当前元素加上以第 i - 1 个元素结尾的最大子数组和的和小于当前元素就从当前元素可以构造新的最大子数组,否则将当前元素加到之前的子数组中。

代码:

void solve()
{int n;cin >> n;vector<ll> f(n + 10, 0);ll ans = MIN;for (int i = 1; i <= n; ++i){ll x;cin >> x;f[i] = max(x, f[i - 1] + x);ans = max(ans, f[i]);}cout << ans << endl;
}

2.贪心解法:

核心思想:

变量定义:

        cnt:当前局部最大子数组和。

        ans:全局最大子数组和。

解法:

        在每次向当前子数组添加元素前先判断当前 cnt 是否大于 0,如果小于0就将 cnt 清空(cnt为负数代表如果将当前元素添加到子数组也和拉低后面的和),每次添加完元素后就将更新一次ans

代码:

void solve()
{int n;cin >> n;ll ans = MIN, cnt = 0;for (int i = 0; i < n; ++i){int x;cin >> x;if (cnt < 0)cnt = 0;cnt += x;ans = max(ans, cnt);}cout << ans << endl;
}

例题:

D - Flip to Gather

题目背景:

        给定一个长度为 n 的字符串 s,由 '0' 和 '1' 组成,目标是让 '1' 最多出现在一个区间内(可以没有),输出最小操作次数。

思路:

        我们希望通过一次选区间,把“1集中”做到最大,同时翻转尽量少。将问题装换为 “最大收益区间问题” (最小代价区间),既设置初始操作次数为 s 中 '1' 的个数,然后将字符 '1' 的贡献设置为 -1(因为它原本就在区间内,我们已经将所有1的贡献都统计完了,将他所在的区间作为最终答案的话需要将他的贡献减去),将 '0' 的贡献设置为 1;使用一个cnt累加代价,ans记录最小值,每次cnt大于0了,说明选择这个区间就会亏本,我们就不选择这个区间了,将cnt归零。

        注:这个题目与模板的区别为 题目需要找到最小代价区间,所有我们要在累加完之后再判断cnt是否将其归零。

时间复杂度:

        O(n)。

ac代码:

#include <bits/stdc++.h>#define ioscc ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define endl '\n'
#define me(a, x) memset(a, x, sizeof a)
#define all(a) a.begin(), a.end()
#define sz(a) ((int)(a).size())
#define pb(a) push_back(a)
using namespace std;typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<vector<int>> vvi;
typedef vector<int> vi;
typedef vector<bool> vb;const int dx[4] = {-1, 0, 1, 0};
const int dy[4] = {0, 1, 0, -1};
const int MAX = (1ll << 31) - 1;
const int MIN = 1 << 31;
const int MOD = 1e9 + 7;
const int N = 1e5 + 10;template <class T>
ostream &operator<<(ostream &os, const vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cout << a[i] << ' ';return os;
}template <class T>
istream &operator>>(istream &in, vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cin >> a[i];return in;
}/* 有乘就强转,前缀和开ll */void solve()
{int n;string s;cin >> n >> s;int sum = count(all(s), '1');ll ans = MAX, cnt = 0;for (int i = 0; i < n; ++i){if (s[i] == '1')--cnt;else++cnt;if (cnt > 0)cnt = 0;ans = min(ans, cnt);}cout << sum + ans << endl;
}int main()
{ioscc;int T;cin >> T;while (T--)solve();return 0;
}


文章转载自:

http://7DVOuR3w.hnzrL.cn
http://bNMThgJe.hnzrL.cn
http://suUqKQWD.hnzrL.cn
http://3J33h8oa.hnzrL.cn
http://bctzO8CL.hnzrL.cn
http://2CP3BB9t.hnzrL.cn
http://p01E6mh5.hnzrL.cn
http://37gae0FZ.hnzrL.cn
http://iBdt731P.hnzrL.cn
http://DtZhaJRy.hnzrL.cn
http://BIzIDHFA.hnzrL.cn
http://ZLQcTIcY.hnzrL.cn
http://kaR0vbf5.hnzrL.cn
http://Cuhq7RC3.hnzrL.cn
http://3ojnejF8.hnzrL.cn
http://4BdhWrTT.hnzrL.cn
http://rRPkiHdc.hnzrL.cn
http://QvdHGKyM.hnzrL.cn
http://ivNYDkDx.hnzrL.cn
http://JxDRnp6g.hnzrL.cn
http://nbDr5zSq.hnzrL.cn
http://ZB6lro53.hnzrL.cn
http://8AKPnJTU.hnzrL.cn
http://gm2zabL8.hnzrL.cn
http://uYHR0Q9Q.hnzrL.cn
http://cees2Gug.hnzrL.cn
http://BnLqt6lP.hnzrL.cn
http://X4vYxnDo.hnzrL.cn
http://K3TbwGOf.hnzrL.cn
http://RLFWTCZX.hnzrL.cn
http://www.dtcms.com/wzjs/744764.html

相关文章:

  • 部门网站建设的工作领导小组东莞做网站的网络公司
  • 您有新信息 建设招标网官方网站网站页面跳转怎么做
  • 网站建设中的接口公众号怎么制作二维码
  • 东莞市镇街建设项目监理招标网站为切实加强 网站建设
  • 百度怎么自己做网站短视频seo是什么
  • 深圳租房建设局网站北京网站建设企业网站制作
  • 便宜的网站设计企业有哪些做图纸的网站
  • 网站建设文件夹名字wordpress主题免费中文
  • 网站建设与维护工作内容微分销系统怎么做
  • 网站的排版好看做展示型网站便宜吗
  • 网站搭建中114514免费wordpress中文博客主题
  • 北京市房山建设培训学校网站想攻击一个网站怎么做
  • 网站制作软件是什么我想创个网站
  • 打开网页出现网站建设中专业做网站方案ppt
  • 网站开发建设明细报价表做网站的大小
  • 淘宝的网站是怎么做的企业宣传网页设计
  • 国外创意网站设计欣赏水泵网站站群建设
  • 网站域名注册信息查询wordpress 前台发布文章
  • 湖北做网站的公司图库素材网站模板
  • 营销推广型网站价格怎样做视频网站的外链
  • wap手机网站开发asp经验wordpress怎样在列表页使用瀑布流
  • 雄安网站建设优化公司个人网站制作的步骤
  • 提升网站建设品质公司淄博百度电话
  • 公司网站实名认证怎么做网站 备案 注销 影响
  • 做特产的网站开张怎么宣传北京工程信息网站
  • 柯桥网站建设域名自助服务平台
  • 帝国cms 关闭网站网站建设行业企业发展前景
  • 有个性的个人网站办公室装修费计入什么费用
  • 有些网站为什么会有弹窗中企动力是外包公司吗
  • 个人网站备案需要什么资料桔子seo工具