P1077 子串乘积正负分类
题目描述
给你一个序列包含 \(n\) 个元素的序列 \(a_1, a_2, \dots , a_n\) (每个元素 \(a_i \ne 0\))。
你需要计算如下两个值:
- 有多少对数 \((l, r) (l \le r)\) 满足 \(a_l \cdot a_{l + 1} \dots a_{r - 1} \cdot a_r\) 的结果为正;
- 有多少对数 \((l, r) (l \le r)\) 满足 \(a_l \cdot a_{l + 1} \dots a_{r - 1} \cdot a_r\) 的结果为负。
即:这个序列中有多少子串(子串即连续子序列)的乘积为正,有多少子串的乘积为负。
输入格式
输入的第一行包含一个整数 \(n (1 \le n \le 2 \cdot 10^{5})\) —— 用于表示序列中元素的个数。
输入的第二行包含 \(n\) 个整数 \(a_1, a_2, \dots , a_n (-10^{9} \le a_i \le 10^{9}; a_i \neq 0)\) ,用于表示序列中的元素。
输出格式
输出两个正数,以一个空格分隔。分别表示乘积为正的子串的个数,以及乘积为负的子串的个数。
样例输入1
5
5 -3 3 -1 1
样例输出1
8 7
样例输入2
10
4 2 -4 3 1 2 -4 3 2 3
样例输出2
28 27
样例输入3
5
-1 -2 -3 -4 -5
样例输出3
9 6
P1077 子串乘积正负分类的更多相关文章
- NYOJ-44 子串和  AC                                                    分类:            NYOJ             2014-01-04 22:53    154人阅读    评论(0)    收藏
		作为菜鸟一枚,对子串和的代码完全就是硬算 的..结果是TLE #include<stdio.h> int jh(int x,int y,int num[],int sum[]); int ... 
- 九度OJ 1501 最大连续子序列乘积 -- 动态规划
		题目地址:http://ac.jobdu.com/problem.php?pid=1501 题目描述: 给定一个浮点数序列(可能有正数.0和负数),求出一个最大的连续子序列乘积. 输入: 输入可能包含 ... 
- 北京培训记day2
		后缀三姐妹 P.S.后缀大家族关系:后缀自动机fail指针=后缀树,后缀树前序遍历=后缀数组 一.后缀数组:orz罗穗骞集训队论文 给每个后缀按字典序排序 rank[]表示从i开始的后缀排名多少 sa ... 
- hihocoder SAM基础概念
		后缀自动机一·基本概念 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi:今天我们来学习一个强大的字符串处理工具:后缀自动机(Suffix Automaton,简称 ... 
- 通俗易懂的信息熵与信息增益(IE, Information Entropy; IG, Information Gain)
		信息熵与信息增益(IE, Information Entropy; IG, Information Gain) 信息增益是机器学习中特征选择的关键指标,而学习信息增益前,需要先了解信息熵和条件熵这两个 ... 
- Python机器学习(python简介篇)
		1.Python 数据类型 Python 内置的常用数据类型共有6中: 数字(Number).布尔值(Boolean).字符串(String).元组(Tuple).列表(List).字典(Dictio ... 
- MySQL建表、插入语句等
		不定时更新MySQL的一些基础语句以及出现过的问题 5.10 建表语句 CREATE TABLE `policy_landvalue` ( `id` ) NOT NULL AUTO_INCREMENT ... 
- [CodeForces - 614E] E - Necklace
		E - Necklace Ivan wants to make a necklace as a present to his beloved girl. A necklace is a cyclic ... 
- 【loj6029】「雅礼集训 2017 Day1」市场  线段树+均摊分析
		题目描述 给出一个长度为 $n$ 的序列,支持 $m$ 次操作,操作有四种:区间加.区间下取整除.区间求最小值.区间求和. $n\le 100000$ ,每次加的数在 $[-10^4,10^4]$ 之 ... 
随机推荐
- 【水滴石穿】github_popular
			项目不难,就是文件摆放位置跟别的不一样 https://github.com/chenji336/github_popular //定义入口是app.js ///** @format */ impor ... 
- 几道莫名AC的并查集题
			那啥那啥 原本今天还是做(看)差分约束的,但是上不去Vjudge我只能来刷并查集了. %%%静萱大佬把那么多年的noip题都刷遍了,我只能刷水题,noip的题实在是太难了不会啊. 第一道:洛谷P202 ... 
- 【JZOJ4746】【NOIP2016提高A组模拟9.3】树塔狂想曲
			题目描述 相信大家都在长训班学过树塔问题,题目很简单求最大化一个三角形数塔从上往下走的路径和.走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1).如下图是一个数塔,映射到该数塔上行 ... 
- 【JZOJ4840】【NOIP2016提高A组集训第4场11.1】小W砍大树
			题目描述 数据范围 解法 模拟. 代码 #include<stdio.h> #include<algorithm> #include<string.h> #incl ... 
- React Native自定义导航栏
			之前我们学习了可触摸组件和页面导航的使用的使用: 从零学React Native之09可触摸组件 - 从零学React Native之03页面导航 - 经过之前的学习, 我们可以完成一个自定义导航栏了 ... 
- oracle 表空间/用户 增加删除
			create temporary tablespace user_temp tempfile 'C:\dmp\user_temp.dbf' size 50m autoextend on next 50 ... 
- DateFormat 日期格式化类(必须掌握)
			package com.sxt.utils.date1; import java.util.Date; import java.text.DateFormat; import java.text.Si ... 
- @CSP模拟2019.10.16 - T3@ 垃圾分类
			目录 @description@ @solution@ @accepted code@ @details@ @description@ 为了保护环境,p6pou建设了一个垃圾分类器. 垃圾分类器是一个 ... 
- @loj - 6353@「CodePlus 2018 4 月赛」组合数问题 2
			目录 @description@ @solution@ @accepted code@ @details@ @description@ 请你找到 k 个不同的组合数,使得对于其中任何一个组合数 \(C ... 
- List of the best open source software applications
			List of the best open source software applications by Ryan • Oct 25th, 2008 • Category: Featured Art ... 
