QBXT 二月五号整理

给你一列数, 询问和最大的子串. N<=10^6

 1 // N <=10^6
 2 #include<cstdio>
 3 #include<iostream>
 4 using namespace std;
 5 int n,a[105200];
 6 int maxSubstr(){
 7     int sum=0,minsum=0,answer=0;
 8     for(int i=1;i<=n;++i){
 9         sum+=a[i];
10         minsum=min(sum,minsum);
11         answer=max(answer,sum-minsum);
12     }
13     printf("%d\n",answer);
14 }
15 int main()
16 {
17     scanf("%d",&n);
18     for(int i=1;i<=n;i++)
19       scanf("%d",&a[i]);
20     maxSubstr();
21     return 0;
22 }

啊!!!好巧妙,幸亏当时记了笔记。。。

给你两列数 A; B, 定义一个子串 [l; r] 的权值为

∑r i=l Ai除以∑r i=l Bi 问权值最大的子串
n ≤ 10^5.

 1 /*二、给你两列数 A; B, 定义一个子串 [l; r] 的权值为
 2    ∑r i=l Ai
 3 k= ___________
 4    ∑r i=l Bi
 5 问权值最大的子串.*/
 6 const double inf = 1e32;
 7 int n, a[maxn], b[maxn];
 8 double c[maxn];
 9 double maxSubstr() {
10     double sum = 0, minsum = inf, answer = -inf;
11     for (int i = 1; i <= n; ++ i) {
12         sum += c[i];
13         answer = max(answer, sum - minsum);
14         minsum = min(sum, minsum);
15     }
16     return answer;
17 }
18 double erfen() {
19     double l(-inf), r(inf);
20     while (l + 1e-10 < r) {
21         double mid = (l + r)/ 2;
22         for (int i = 1; i <= n; ++ i) {
23             c[i] = a[i] - mid * b[i];
24         }
25         if (maxSubstr() >= 0) {
26             l = mid;
27         } else {
28             r = mid - 1e-10;
29         }
30     } //把分母乘过去二分答案
31 } 
时间: 2024-10-13 02:15:37

QBXT 二月五号整理的相关文章

长征五号世界排名第几?为什么本次发射如此重要?

腾讯科技 文/林文杰 本次长征五号遥三与实践二十号任务为 2019 年中国航天发射收尾,且又是长征五号复飞后第一次发射,因此备受瞩目. 长征五号是在 2002 年原国防科工委确定的"一个系列.两种发动机.三个模块"思路下诞生的,2006 年立项批复.所谓的一个系列是研发一系列运载火箭:两种发动机指的是 120 吨推力的 YF-100 和 50 吨推力的 YF-77 发动机:三个模块是研发出长征五号.六号和七号,近地轨道运载能力上限达到 25 吨,同步轨道运载能力上限达到 14 吨.结果

恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!

恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多.技术跨度大.复杂程度高.这次遥三的成功,意味着中国具备发射更重航天器,或将航天器送向更远深空的能力,是实现未来探月工程三期.首次火星探测等国家重大科技专项和重大工程的重要基础和前提.接下来随便聊一点军事系统运用了什么编程语言1. ADA语言ADA语言是美国军用标准计算机语言,不光是导弹的飞控软件,在其它国家的相关军事领域也应用很多,据称

五步整理你的css文件

鉴于实在无法忍受那种写一句就换一行的css写法,有个项目中的一个css文件竟然高达6000多行,看着实在蛋疼,无实今天下定决心整理一下,在DW里可以用正则很好的进行替换,步骤如下: 一:\r => ''二:} => }\n二:{\s+ => {四:;\s+ => ;五:\/(\*([^\/])+\*)\/  =>  \n/$1/\n 说明: 第一步:替换掉css文件里所有的换行 第二步:在所有的“}”后加一个换行 第三步:将所有的“{”后面的所有空格去掉 第四步:将所有的“;

四月二十五号日报

今日学习内容 Go语言的控制结构 1.1if-else结构:关键字if和else之后左大括号{必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行.这两条规则都是被编译器强制规定的. if condition { //代码 } else if condition{ //代码 }else{ //代码 } if可以包含一个初始化语句(比如给一个变量赋值)这种写法具有固定的格式(在初始化语句后必须加上分号),但要注意的是,使用简短

JSP Web第五章整理复习 JSP访问数据库

P164  例5-1  常用SQL语句 P178  数据库连接池 (1)连接池的作用 存储多个数据库连接对象,当程序需要时,从池中获取1个连接,程序执行完成后再还给连接池.避免数据库连接建立.关闭的开销.提高数据库访问速度. (2)在Tomcat中使用连接池的步骤 1.Tomcat目录下config\context.xml,在标签<context>中加入以下内容: <Resource name = "jdbc/xxx" auth = "Container&q

linux第十二节课(补四月五号)

原文地址:https://www.cnblogs.com/veian/p/10661413.html

四月十五号日报

今日学习内容 Go语言的了解与Linux下开发环境的搭建 起源:Go语言起源于2007年,并于2009年正式对外发布.Go语言的设计者是三位著名的IT工程师,Robert Griesemer,参与开发 Java HotSpot 虚拟机:Rob Pike:Go 语言项目总负责人,贝尔实验室 Unix 团队成员,参与的项目包括 Plan 9,Inferno 操作系统和 Limbo 编程语言:Ken Thompson:贝尔实验室 Unix 团队成员,C 语言.Unix 和 Plan 9 的创始人之一,

五月五号日报

今日学习内容 1Web服务器 开发一个处理一个HTTP请求的Web服务器.Web服务器应该接受并解析HTTP请求,然后从服务器的文件系统获取所请求的文件,创建一个由响应文件组成的HTTP响应消息,前面是首部行,然后将响应直接发送给客户端.如果请求的文件不存在于服务器中,则服务器应该向客户端发送"404 Not Found"差错报文. from socket import * serverSocket = socket(AF_INET,SOCK_STREAM)#创建TCP套接字 serv

二月一号博客

今天学习自然语言的算法 TF-IDF 算法 :关键词提取 TF-IDF的主要思想就是:如果某个词在一篇文档中出现的频率高,也就是TF高:在语料库中其他的文档中很少出现,就是DF低,也就是IDF高,则认为这个词具有很好的类区分能力. TF为词频(Term Frequency),表示词t在文档d中出现的频率,计算公式 其中,ni,j 是该词 ti 在文件 dj 中的出现次数,而分母则是在文件 dj 中所有字词的出现次数之和. IDF 为逆文档频率(Inverse Document Frequency