hdu 1422 重温世界杯(DP 最长非负子序列)

C++足球赛分组项目源程序 本系统主要遵循C++面向对象程序设计的基本要求和世界杯的比赛规则。 该系统具有如下主要功能: 1) 随机分组功能; 2) 随机产生两支比赛球队的进球数; 3) 统计进球数功能; 4) 计算积分功能; 5) 显示比赛四强结果。 立即下载

重温世界杯

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3018    Accepted Submission(s): 944


Problem Description
世界杯结束了,意大利人连本带利的收回了法国人6年前欠他们的债,捧起了大力神杯,成就了4星意大利.
世界杯虽然结束了,但是这界世界杯给我们还是留下许多值得回忆的东西.比如我们听到了黄名嘴的3分钟激情解说,我们懂得了原来可以向同一个人出示3张黄牌,我们还看到了齐达内的头不仅能顶球还能顶人…………
介于有这么多的精彩,xhd决定重温德国世界杯,当然只是去各个承办世界杯比赛的城市走走看看.但是这需要一大比钱,幸运的是xhd对世界杯的热爱之情打动了德国世界杯组委会,他们将提供xhd在中国杭州和德国任意世界杯承办城市的往返机票,并说服了这些城市在xhd到达这座城市时为他提供一笔生活费以便他在那里参观时用,当参观完时剩余的钱也将留给xhd,但当生活费不够时他们将强行结束xhd的这次德国之行,除了这个,他们还有一个条件,xhd只能根据他们所给的路线参观.比如有3座城市a,b,c,他们给定了a-b-c-a的路线,那么xhd只有3种参观顺序abc,bca,cab.由于各个城市所提供的生活费和在那里的花费都不同,这使xhd很头痛,还好我们事先知道了这笔生活费和花费.请问xhd最多能顺利参观几座城市?
 

Input
每组输入数据分两行,第一行是一个正整数n(1<=n<=100000),表示有n座城市.接下来的一行按照给定的路线顺序的输出这n个城市的生活费和花费,w1,l1,w2,l2,……,wn,ln,其中wi,li分别表示第i个城市的生活费和花费,并且它们都是正整数.
 

Output
对应每组数据输出最多能参观的城市数.
 

Sample Input
  
3 3 2 3 4 2 2 3 3 2 3 4 2 3
 

Sample Output
  
3 2
 

Author
xhd
 

Source
 

Recommend
lcy

思路:将生活费减去花费就是求最长非负子序列,直接累加,加到负数就统计一下加了的个数,求出最长就行了。

         循环就用两倍数组就OK啦。

郁闷:这题不知道是杭电OJ咋怎的,while(cin>>)就超时,cin>>就出错,果断用c过了。


#include<iostream>
#include<stdio.h>
#include<cstring>
#include<algorithm>
using namespace std;
const int mm=303010;
const int oo=1e9;
int f[mm];
int n,k;
int main()
{
  while(scanf("%d",&n)!=EOF)
  { int a,b;
    for(int i=0;i<n;i++)
    {
      scanf("%d%d",&a,&b);
      f[i+n]=f[i]=a-b;
    }
    int m=n+n;
    int ans=0,z=0,sum=0;
    for(int i=0;i<m;i++)
    {
      sum+=f[i];z++;
      if(sum<0){z--;ans=ans>z?ans:z;z=0;sum=0;}
    }
    ans=ans>z?ans:z;
    if(ans>n)ans=n;
    printf("%d\n",ans);
    ///cout<<ans<<"\n";
  }
}






STM32版CCD线性摄像头寻线寻迹小车_stm32接ccd 目前大多数的小车寻线寻迹都是用红外对管寻线,这是比较简单也比较成熟的技术方案,且成本也低。本文将介绍使用CCD线性摄像头寻线寻迹。TSL1401 线性传感器由一个 1x128 的光电二极管阵列、相关的电荷放大电路以及一个内部像素数据保功能组成。内部像素数据保功能可以为所有像素点提供同时积分的开始和停止时间。该阵列由 128 个像素组成,每个像素的感光面积为 3,524.3 平方微米。像素之间的间隔为 8μm。内部控制逻辑简化了操作,该模块需要串行输入(SI)信号和时钟信号(CLK)。 阅读详情

相关推荐

Unity技能系统核心:从理论到实践构建可扩展的Buff管理器

本文深入探讨了Unity游戏开发中构建可扩展技能系统的核心——Buff管理器。通过剖析三层架构(数据、逻辑、渲染)与独立组件管理模式,提供了从Buff数据定义、管理器核心实现到可视化编辑器搭建的完整实践方案,旨在解决技能系统维护难题,提升开发效率与代码质量。

weixin_29002209的博客 253

265. 最大非负子序和

265.最大非负子序和 给定一个整数数组A,找到一个具有最大和的连续子数组(子数组最少包含一个元素,并且 每个元素都必须是非负整数),返回其最大和 样例 输入:[1,2,-3,4,5,-6] 输出:9 解释: A[0]=1 A[1]=2 A[0]+A[1]=3 A[3]=4 A[4]=5 A[3]+A[4]=9 注意事项 如果A数组每个元素都是负值,那么返回-1 1 \leq A.length \leq 10^5 1≤A.len...

时代我西的博客 242

工业质检新利器:手把手教你用AD-DINOv3实现零样本缺陷检测(附MVTec AD实战)

本文详细介绍了AD-DINOv3框架在工业质检中的应用,通过零样本异常检测技术解决传统方法的标注成本高和泛化能力弱问题。文章包含技术原理解析、MVTec AD数据集实战部署、模型训练流程及工业部署优化技巧,帮助读者快速掌握这一创新技术。

seed的博客 763

HDU 1422 重温世界杯【最长非负连续子序列】

Problem Description 世界杯结束了,意大利人连本带利的收回了法国人6年前欠他们的债,捧起了大力神杯,成就了4星意大利.世界杯虽然结束了,但是这界世界杯给我们还是留下许多值得回忆的东西.比如我们听到了黄名嘴的3分钟激情解说,我们懂得了原来可以向同一个人出示3张黄牌,我们还看到了齐达内的头不仅能顶球还能顶人…………介于有这么多的精彩,xhd决定重温德国世界杯,当然只是去各个承办世界...

weixin_33806300的博客 466

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

《大明王朝1566》中,朝廷财政危机无法解决的根源分析

财政困局中的财富最终流向三重黑洞:​皇室挥霍​(如嘉靖炼丹修殿)、特权阶层贪腐​(严党年入百万两盐税)、制度性损耗​(宗室供养、低效官僚)。更深层的“钱”其实是被禁锢在道德化治理的牢笼中——当国家用“黄河长江皆可为用”的权术思维替代制度性改革时,财政危机便成为帝制王朝无法逃脱的宿命。

为了小家奋斗 1968

编程算法题——一个乱序数组,找出和为0的最长子串

输入一个无序的数组,要找到和为0的最长子串列子:输入:[3,0,-1,-2,-3,1,1,1,2,3,1,-2,-1]输出:91、暴力求解法很容易想到,用两个下标i,j来遍历数组,然后将i和j之间的元素求和,这样的方法比较简单,因为下标i和j都遍历了数组,所以时间复杂度有O(n^2),加上求和,所以总的时间复杂度是O(n^3),而空间存储只需要保留i和j还有一个最大长度的变量,所以空间复杂度为O(...

guangyacyb的博客 2208

【Bug已解决】codex file edit fails / Write operation denied — CodeX CLI 文件编辑失败解决方案

CodeX CLI 编辑文件时报写入被拒绝,本质是沙箱限制或权限不足。文中给出配置允许目录、修复权限、Git stash 管理冲突等完整方案。

一键难忘的博客 4300

算法:和大于零的最长子串

问题:有数组arr[], 求和大于0的最长子串。 解法1:定义s[i]=0到i-1的和,则问题转化为s[j]-s[i]>0时,j-i最大值,其中0<=i<j<=n。遍历i、j,时间复杂度O(N^2). 解法2:如何将时间复杂度降为O(N)? ...

wxgaws的博客 1616

【SpringBoot 3.x 第57节】Spring Boot 3 启动快得不讲武德?揭秘 Spring AOT 编译引擎背后的真相!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1760

分区补光与ISP图像调节技术

在安防监控场景中,逆光、强光、明暗不均(如门口 / 窗边的 “阴阳脸” 画面)是导致图像细节丢失的核心问题。分区补光技术通过对画面不同亮度区域精准补光,解决 “局部过曝 / 欠曝” 难题;ISP(图像信号处理器)图像调节技术则通过算法优化,提升画面色彩、对比度与细节。二者协同可实现 “硬件补光 + 算法优化” 的双重增强,是低功耗摄像机实现高清画质的关键技术组合。分区补光与 ISP 图像调节技术:原理、协同方案及安防监控应用案例。一、核心技术原理解析。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 729

最大连续子序列和

long long maxsequence3(long long a[], int len) { long long maxsum, maxhere; maxsum = maxhere = a[0]; //初始化最大和为a【0】 for (int i=1; i<len; i++) { if (maxhere <= 0) maxhe

[Q]4EchoNStef 841

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU 1422 重温世界杯(最长非负子序列)

题目地址:点击打开链接 思路:求最长非负子序列 AC代码: #include #include #include using namespace std; int dp[200020]; int main() { int n,a,b,sum,num,max1,i; while(scanf("%d",&n) != EOF) { sum = 0

Java识堂,一个有干货的微信公众号 651

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdu 1422【重温世界杯】

就这样A了…… 我的思路大致是: 获得生活费与花费的差(在纸上演练一下就清楚为什么了), 这一题是求序列和要大于等于0的最长子序列,并且该序列的第一个值必须>=0, 还有一个地方就是这是一个圆圈,即从第N个数可以回头转到第一个值,但是最多也就是转一圈,即将该序列浏览两遍, 但是转到第一个值的条件是dp[n] > 0,因为只有最后一个dp值大于0的时候转到前面才有意义...

aoyuan4706的博客 122

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

hdu 1422 重温世界杯

http://acm.hdu.edu.cn/showproblem.php?pid=1422 暴力水过,正解应该是DP最长非负子序列 a[i]为第i个 生活费-花费 if(sum[i-1]+a[i]>=0) {     dp[i]=dp[i-1]+1;     sum[i]=sum[i-1]+a[i];     maxn=max(maxn,dp[i]); } else

talak的专栏 540

hdu1422 重温世界杯--DP

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1422 一:原题内容 Problem Description 世界杯结束了,意大利人连本带利的收回了法国人6年前欠他们的债,捧起了大力神杯,成就了4星意大利. 世界杯虽然结束了,但是这界世界杯给我们还是留下许多值得回忆的东西.比如我们听到了黄名嘴的3分钟激情解说,我们懂得了

半壶老酒 713

hdu1422 重温世界杯

环形最长非负子序列 因为 数据 是 100000 因此遍历两次必超时 而且要求第i个城市可以回到第1个城市 因此用dp[i] 和 dp[i + ct] 表示 第 i 个城市的 w - l 所以只要一次遍历 只要num累加的和 大于等于 0 就可以 因为最多就能访问ct个城市 所以只要 tmp > ct 就 break还可优化下 #include

AcToy 1237

HDU 1422 重温世界杯--(最长子序列模型,bug)

题意:按照输入的城市序列的顺序环游世界,每个城市有补助和花费,如果补助大于花费,你可以保存剩下的钱以后还能用,如果补助加上你保存的钱小于花费则停止旅游。求最多能去多少城市 分析:这题跟求最长子序列差不多,dp[i]表示走第i个城市时最多经过的城市的数量,如果第i个城市的花费够用那么 dp[i]=dp[i-1]+1,复杂度是 O(n)          这题主要卡在:1.TLE.原因是输入输出用

关于学习本身 1132

HDU1422 重温世界杯(DP)

重温世界杯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2398 Accepted Submission(s): 723Problem Description 世界杯结束了,意大利人连本带利的收回了法国人6年前欠他们的债,捧

MrBlank的ACM记事本 314

hdu1422 重温世界杯 (dp)

初看觉得题难的,仔细分析,每次上次有省的钱的都可以放到这次来用,那么生活费减去真实费用构成了一个序列,那么只要这个序列的和满足不小于0就可以了,这样就转化成求连续和不小于0的最长序列,注意一点:可以循环,城市之间相当于形成了一个环,那么只要开两倍的数组这样就可以构成循环。最后注意一下如果最后的长度大于城市总数要处理一下,那这时候的结果就是城市的个数。 #include #include #i

ACM之梦 893

Hdu 1422 - 重温世界杯

最长子序列   这题把每个城市的生活费和花费得到一个新的序列,然后可以转换成求这个新序列的  最长子序列的和的长度  !     AC代码: #include int dp[100005]; int main() { int i,n,a,b,sum,cnt,max; while (scanf("%d",&n)!=EOF) { for (i=0

Chuck的博客 1307

hdu 1422 重温世界杯 dp

hdu 1422 重温世界杯 dp

阑珊记忆 368

hdu---1422重温世界杯(DP)

重温世界杯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6494    Accepted Submission(s): 2279 Problem Description 世界杯结束了,意大利人连本带利的收回了法

coco_astrids的博客 390

【DP|水】HDU-1422 重温世界杯

给出一个环,环上有n个点,每个点可以得到的收入和支出。只要手上的钱不为负值,就可以继续拜访。求任选一个起点,所能拜访最多点的个数。

JSure的代码库 818
上一篇: hdu 1421 搬寝室(DP)
下一篇: hdu 1423 Greatest Common Increasing Subsequence(DP 最长公共上升子序列)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值