cf#320 Div.2 Problem E Weakness and Poorness

CF无视230源码 CF完美过230E源码 支持最新版本 完美过230 错误代码 立即下载

这题的代码是参考比赛中大神的AC代码的,据说用到了三分思想和前缀和,这里先记下来,日后再消化


#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int N;
int A[200005];
double f(double x){
    double res=0,s1=0,s2=0;
    for(int i=0;i<N;i++){
        if(s1<0)s1=A[i]-x;
        else s1+=A[i]-x;
        if(s2>0)s2=A[i]-x;
        else s2+=A[i]-x;
        res=max(res,max(fabs(s1),fabs(s2)));
    }
    return res;
}
int main(){
    while(scanf("%d",&N)!=EOF){
        for(int i=0;i<N;i++) scanf("%d",&A[i]);
        double l=-10000,r=10000,m1,m2,a1,a2,ans=1e233;
        for(int i=0;i<128;i++){
            m1=l+(r-l)/3;
            m2=l+(r-l)/3*2;
            a1=f(m1),a2=f(m2);
            ans=min(ans,min(a1,a2));
            if(a1<a2)r=m2;
            else l=m1;
        }
        printf("%.15lf",ans);
    }
    return 0;
}


循环结构的程序设计汇编语言 本次实验的内容延续第一次实验内容,将 BCD 码转换为二进制码,相关内 容参看第一次实验中的表格。 在各种智能仪器和信息处理中,人们总习惯于十进制数来表示信息。但是绝 大多数计算机没有十进制运算指令(仅有十进制调整指令)。这是因为实现十进 制算术运算的硬件电路要比采用二进制算术运算的硬件电路复杂得多。例如,当 两个整数进行算术运算时,对一个 N 进制的数需记住 N(N+1)/2 个“积”与“和”, 当 N=10 时,需记住 55 个“积”与“和”;而当 N=2 时,只需记住 3 个。从占用 存储空间来看,采用二进制数比采用十进制数要节省得多。例如,8bit 表示十进 制数,其数值范围为 0-99,而 8bit 表示的二进制数则为 0-255(均指无符号数)。 所以,常规的方法是将输入的十进制数转换为二进制数后,再进行各种数据处理。 立即下载

相关推荐

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

cf 320# "Or" Game (位运算)

题目:http://codeforces.com/problemset/problem/578/B 题意:给定n、k、p,和n个数。你可以对某些或者某个数乘上一次或者少于k次的p(一个数可以乘多次,总共最多使用k次),求新数列‘|’起来的最大值。 分析:注意到起决定性作用的是二进制的最高位。假如选择了一个数*p,那么剩下的k-1次也应该用在这个数上。直接暴力枚举哪个数就行了。 代码:

w20810的专栏 654

apm软件仿真+QGC地面站 环境搭建

本教程使用场景:apm软件仿真运行于虚拟机 ubuntu环境。qgc地面站位于windows 系统。两个环境在同一台电脑上。 一.apm仿真环境搭建 1.安装vm虚拟机及ubuntu 18。 2.ubuntu下 下载Ardupilot 飞控源码 并配置环境。 下载源码: git clone https://github.com/ArduPilot/ardupilot cd ardupilot git submodule update --init --recursive 配置所需运行的环境:

qthello 6109

CF578C:Weakness and Poorness——题解

https://vjudge.net/problem/CodeForces-578C —————————————————————————— 题目大意:序列的数-x,求最大连续子序列和的绝对值的最小值。 ———————————————————————————— 没有绝对值的话,明显是单调增的。 将数全部翻转,明显是单调减的。 所以显然是单峰函数,可以三分x做。 要注意精度,循环200就...

weixin_33953384的博客 249

ROS应用之如何配置RTOS满足机器人系统中的实时要求

实时操作系统(RTOS)基本概念实时操作系统(RTOS)是设计用于实时应用的操作系统,其主要目标是在确定的时间内完成任务。RTOS的任务调度算法和优先级控制机制能够确保高优先级任务按时完成。精确的传感器数据采集:传感器数据需要在规定时间内采集并传输给控制系统。快速响应外部事件:对于控制系统,需要确保指令在最短的时间内得到响应。任务的调度周期:任务的周期可以通过公式计算,其中 ftask 是任务的调度频率。优先级分配。

weixin_68094467的博客 1007

MATLAB信号处理实战:VMD分解参数调优全指南(附避坑技巧)

本文深入探讨了MATLAB中变分模态分解(VMD)的核心参数调优实战技巧。针对模态数K和惩罚系数α的选择难题,提供了从经验估计、可视化观察到量化指标辅助的渐进式调优框架,并分享了避免过分解与欠分解的实用避坑指南,旨在帮助工程师高效处理非平稳信号,提取清晰的物理特征。

weixin_29079671的博客 144

cf1270

A. Card Game 模拟题,直接上代码 #include<iostream> #include<algorithm> #include<string> #include<cstring> #include<vector> using namespace std; int main(){ int t,n,k1,k2; ...

qiyueliuhuo_A的博客 359

AIGC游戏本地化:用AI实现多语言自动翻译

游戏本地化是游戏全球化战略的关键环节,传统人工翻译方式成本高、周期长。本文旨在探讨如何利用AIGC技术实现高效、准确、低成本的游戏多语言自动翻译解决方案。我们将覆盖从文本翻译到语音合成的完整本地化流程,重点关注AI技术在游戏特定语境下的应用优化。文章首先介绍游戏本地化的核心挑战和AI解决方案,然后深入讲解关键技术原理,接着通过实战项目演示具体实现,最后讨论应用场景和未来趋势。AIGC:人工智能生成内容,指利用AI技术自动生成文本、图像、音频等内容本地化(Localization)

AI 领航者的博客 1336

CF#320 Div.2 总结

比赛网址:cf#320 Div.2 晚上11点开始的比赛,持续2个半小时。结束时有两道题题过了预测数据,分时是A题和C题。 比赛开始的时候,理所当然地从A题开始看起。A题比较容易,稍微分析一下就可以看出是一道10进制转2进制的题目,虽然题目比较简单,但是由于敲代码不够熟练,并且还要测试一些数据的原因,当我提交时已经有接近2000人A了此题。 然后我开始看B题,B题题意比较容易理解,而且我觉得

Stool_Monster的专栏 859

【花雕学编程】Arduino ESP32 SPP 之使用Servo库控制360度舵机正反转

使用 Servo 库控制 360 度舵机的正反转是 Arduino ESP32 SPP 应用中的一个重要案例,具有简易控制接口、灵活速度调节和高兼容性等特点,广泛应用于机器人、自动化装置和动态艺术等领域。在第三个案例中,使用map()函数将用户输入的速度参数(范围0-100)映射到舵机控制的角度(0-180),使得用户能够以更人性化的方式控制舵机速度。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。

雕爷学编程 1468

基于STM32与FPGA的数据采集系统的设计与实现

数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们可以使用STM32的UART、SPI或I2C接口与各种传感器或外部设备进行通信,并通过GPIO口实现控制功能。在硬件连接完成后,我们可以通过STM32控制FPGA的配置和数据传输。STM32作为主控单元负责与外部设备进行通信和数据处理,而FPGA则用于高速数据采集和实时处理。具体的通信协议取决于连接的设备类型。

UbiSqlserver的博客 1797

cf 598A Tricky Sum

#include using namespace std; #define LL long long const LL MAXN=1000000000; LL a[30]={1}; LL b[30]={1}; int main() { for(int i=1;i<=30;i++) a[i]=2*a[i-1]; for(int i=1;i<30;i++)

Stool_Monster的专栏 757

【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用(图文记录详细步骤)

【详解】【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用

tttzzzqqq2018的博客 2450

cf 20a BerOS file system

#include #include using namespace std; int main() { string s; cin>>s; bool flag=false; int p=s.length()-1; while(s[p]=='/') p--; if(p==-1) s="/"; else

Stool_Monster的专栏 661

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

cf 88b Keyboard

#include #include #include using namespace std; #define del(a,b) memset(a,b,sizeof(a)) struct node { int x,y; }nn[900]; int aa[130]; bool flag; int n,m,x,q,ans,snum; char kb[33][33]; string s;

Stool_Monster的专栏 658

pscad IEEE标准系统搭建说明

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

cf #327 Div.2 Problem B Rebranding

#include #include #include using namespace std; int n,m; char aa[30]={'a'}; char s[200005]; char *ss[200005]; char a,b; int main() { for(int i=1;i<26;i++) aa[i]=aa[i-1]+1; scanf("%d

Stool_Monster的专栏 652

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

cf#320 Div.2 Problem C A Problem about Polyline

#include #include #include using namespace std; double ans,a; int x,y; int main(){ scanf("%d%d",&x,&y); if(y==x){ printf("%.12lf\n",(double)x); } else if(x<y){ print

Stool_Monster的专栏 604

cf 2a Winner

#include #include #include using namespace std; string ss[1005]; int x[1005]; int main() { int N; string win; int maxn=0; cin>>N; map M; for(int i=0;i<N;i++) { c

Stool_Monster的专栏 594

cf 8a Train and Peter

#include #include #include using namespace std; int main() { string s,s1,s2; bool f1=false,f2=false; cin>>s>>s1>>s2; int a,b; a=s.find(s1); if(a!=std::string::npos) {

Stool_Monster的专栏 584

cf#320 Div.2 Problem D "Or" Game

#include #include #include using namespace std; #define LL long long int n,k,x; int a[200005],l[200005],r[200005]; int main(){ scanf("%d%d%d",&n,&k,&x); for(int i=1;i<=n;i++) scanf(

Stool_Monster的专栏 582

cf 15a Cottage Village

#include #include #include using namespace std; struct node { double x,a,l,r; }nn[1005]; int n; double t; bool cmp(const node &n1,const node &n2) { return n1.x<n2.x; } int main() { scan

Stool_Monster的专栏 580

cf 9a Die Roll

#include #include using namespace std; int main() { int a,b; scanf("%d%d",&a,&b); a=max(a,b); if(a==1) printf("1/1\n"); else if(a==2) printf("5/6\n"); else if

Stool_Monster的专栏 571

cf 75c Modified GCD

#include #include using namespace std; int gcd(int a,int b) { int t; if(a<b) { t=a;a=b;b=t; } while(t=a%b) { a=b; b=t; } return b; } int main(

Stool_Monster的专栏 571

cf#320 Div.2 Problem B Finding Team Member

我终于知道我比赛的时候为什么一直会WA掉了,唉,实在是太可惜了! #include #include #include #include using namespace std; #define del(a,b) memset(a,b,sizeof(a)) struct node{ int u,v,w; }A[320010]; int N; int P[810];//比赛的时候这

Stool_Monster的专栏 569

cf 19a World Football Cup

#include #include #include #include using namespace std; struct node { string na; int points; int scored; int missed; int dif; }nn[55]; bool cmp1(const node &n1,const node &n2)

Stool_Monster的专栏 540
上一篇: cf#320 Div.2 Problem D "Or" Game
下一篇: ZOJ 1003 Crashing Balloon
StoolMonster
博客等级 码龄12年 11粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值