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

HDU_5783_DivideTheSequence

HDU_5783_DivideTheSequence  点击打开链接

题意:

生成尽量多的连续的子串,且子串的前缀和大于等于0,输出符合题意的子串的数量。

这题目是参加四月份的个人训练赛遇到的,挺水的。但是因为没读懂题目和不懂得串的前缀和是什么东东,嗯。。。(此处省略几千字)

串的前缀和:

设有一个数组buf[10],前缀和为s[n];

buf[1]的前缀和为是s[1]=buf[1];

buf[2]的前缀和为是s[2]=buf[1]+buf[2];以此类推;

 

设遍历时元素的和为sum=0,子串的个数为ans=0;

所以这题目需要从后面往前遍历,一次相加各个元素。如果和大于等于零ans+1,sum清零。如果从前边开始遍历,就不能判断遇到负数时该串的前缀和是不是大于等于零(因为sum会清零)。

代码:

while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++){
            scanf("%lld",&buf[i]);
        }
        ll sum=0;int cur=0;//注意相加数的范围,一大坑,不要问我是怎么知道的(其实看数据范围,是应该能想到的)
        for(int i=n-1;i>=0;i--){
            sum+=buf[i];
            if(sum>=0){
                cur++;
                sum=0;
            }
        }
        printf("%d\n",cur);
    }
View Code

 

转载于:https://www.cnblogs.com/sykline/p/9737707.html

相关文章:

  • 网上求职增加简历点击率
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • 2004-3-26+ 数据库连接字符串的简易表示法
  • Python基础-----函数式编程含义及特点(及尾递归)
  • 第一次用.net2.0 LOGIN登陆控件的困惑和解决方法。
  • docker 容器详解
  • 2分分页处理存储过程通用存储过程
  • 洛谷P3379 【模板】最近公共祖先(LCA)(dfs序+倍增)
  • QTP关于验证码的应用解决方法之一
  • [Swift]LeetCode217. 存在重复元素 | Contains Duplicate
  • 网管日志-06.07.18
  • unity 中 Tilemap的使用 笔记
  • 正版和盗版对开发的影响(请注意这个问题)
  • github上更新fork项目
  • 基于DBDataAccess类的具体数据访问类,这些代码大部分都可以自动生成。
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 2017前端实习生面试总结
  • Android交互
  • AngularJS指令开发(1)——参数详解
  • Computed property XXX was assigned to but it has no setter
  • HashMap剖析之内部结构
  • JAVA并发编程--1.基础概念
  • js作用域和this的理解
  • MobX
  • Python socket服务器端、客户端传送信息
  • React Native移动开发实战-3-实现页面间的数据传递
  • React-生命周期杂记
  • Terraform入门 - 1. 安装Terraform
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从伪并行的 Python 多线程说起
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 高程读书笔记 第六章 面向对象程序设计
  • 工作手记之html2canvas使用概述
  • 构造函数(constructor)与原型链(prototype)关系
  • 开源地图数据可视化库——mapnik
  • 前端路由实现-history
  • 前端相关框架总和
  • 王永庆:技术创新改变教育未来
  • 再次简单明了总结flex布局,一看就懂...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​插件化DPI在商用WIFI中的价值
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (06)金属布线——为半导体注入生命的连接
  • (2)STM32单片机上位机
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm高校实验室 毕业设计 800008
  • (六)软件测试分工
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (数位dp) 算法竞赛入门到进阶 书本题集