2025年8月月賽 T2 T3

一. 七天假日 T2

? ? ? ? 原思路:直接計算左右括號的數量,然后直接輸出他們的差

? ? ? ? 改進思路: 用d值記錄截止到當前位置,還需要多少個右括號可以滿足非法要求

? ? ? ? cur:截止到當前位置,已經有多少個右括號

? ? ? ? sum是右括號位置的前綴和;

? ? ? ? 假設當前位置為i,需要從i開始有d+1個右括號,那么從0到i+d的字符串就是一個非法的字符串: sum[cur+d+1]-sum[cur]是后面d+1右括號的位置和,我要把這d+1個右括號移動到 i-d+i ,i-d+i的位置和使用等差數列求和(i+i+d)*(d+1)/2? 差值最小值就是答案

? ? ? ? 代碼:

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10;
int sum[N],t;
signed main(){cin>>t;while(t--){string s;cin>>s;int n=s.size()/2;for(int i=0,j=0;i<n*2;i++){if(s[i]==')')sum[++j]=i;}for(int i=1;i<=n;i++)sum[i]+=sum[i-1];int d=0,cur=0,ans=9e18;for(int i=0;i<n*2;i++){if(cur+d+1<=n) ans=min(ans,sum[cur+d+1]-sum[cur]-(2*i+d)*(d+1)/2);if(s[i]=='(') d++;else d--,cur++;}cout<<ans<<endl;}return 0;
}
/*
3
()
(())
(()()())(((())))(()())
*/

二.辛酸風味 T3

? ? ? ? 需要保證平均數也是中位數?

? ? ? ? 如果平均數比中位數大 那么我們需要保證中位數到這個二分的值全是mid才能保證

中位數=平均數,差值為res? ?左邊界為max((所有數的和+n-1)/n,a[中位值]),右邊界為1e9

隨后進行二分操作? 如果n*mid-res-sum? 則mid為答案??

? ? ? ? 代碼:

????????

#include<bits/stdc++.h>
using namespace std;
#define int long long 
const int N=2e5+10;
int t,n,a[N],s[N],sum;
signed main(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0); cin>>t;while(t--){cin>>n;sum=0;for(int i=1;i<=n;i++){cin>>a[i];sum+=a[i];}sort(a+1,a+n+1);for(int i=1;i<=n;i++)s[i]=s[i-1]+a[i];int pos=(n+1)/2,res=0;int l=max((sum+n-1)/n,a[pos]),r=1e9;while(l<r){int mid=l+r>>1;int x=lower_bound(a+1,a+n+1,mid)-a;if(x>=pos) res=(x-pos)*mid-(s[x-1]-s[pos-1]);else res=0;if(n*mid-sum-res>=0) r=mid;else l=mid+1;}cout<<n*l-sum<<endl;}return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/96793.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/96793.shtml
英文地址,請注明出處:http://en.pswp.cn/web/96793.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構----棧的順序存儲(順序棧)

棧的特點&#xff1a;先進后出棧的操作&#xff1a;用數組進行存儲&#xff08;1&#xff09;初始化&#xff1a;//棧 typedef struct {int *data;//指針模擬分配數組int top;//棧“頂”指針 }Stack; //初始化 Stack InitStack(){Stack s;//給數組分配空間s.data (int*)malloc…

React Hooks原理深度解析與高級應用模式

React Hooks原理深度解析與高級應用模式 引言 React Hooks自16.8版本引入以來&#xff0c;徹底改變了我們編寫React組件的方式。然而&#xff0c;很多開發者僅僅停留在使用層面&#xff0c;對Hooks的實現原理和高級應用模式了解不深。本文將深入探討Hooks的工作原理、自定義Hoo…

兼職網|基于SpringBoot和Vue的蝸牛兼職網(源碼+數據庫+文檔)

項目介紹 : SpringbootMavenMybatis PlusVue Element UIMysql 開發的前后端分離的蝸牛兼職網&#xff0c;項目分為管理端和用戶端和企業端。 項目演示: 基于SpringBoot和Vue的蝸牛兼職網 運行環境: 最好是java jdk 1.8&#xff0c;我們在這個平臺上運行的。其他版本理論上也可…

TDengine 聚合函數 LEASTSQUARES 用戶手冊

LEASTSQUARES 函數用戶手冊 函數定義 LEASTSQUARES(expr, start_val, step_val)功能說明 LEASTSQUARES() 函數對指定列的數據進行最小二乘法線性擬合&#xff0c;返回擬合直線的斜率&#xff08;slope&#xff09;和截距&#xff08;intercept&#xff09;。該函數基于線性回…

Redis最佳實踐——安全與穩定性保障之高可用架構詳解

全面詳解 Java 中 Redis 在電商應用的高可用架構設計一、高可用架構核心模型 1. 多層級高可用體系 #mermaid-svg-anJ3iQ0ymhr025Jn {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-anJ3iQ0ymhr025Jn .error-icon{fil…

ABAP 屏幕在自定義容器寫多行文本框

文章目錄變量定義容器等邏輯屏幕效果變量定義 CONSTANTS: GC_TEXT_LINE_LENGTH TYPE I VALUE 72. TYPES: TEXT_TABLE_TYPE(GC_TEXT_LINE_LENGTH) TYPE C OCCURS 0. DATA: GV_SPLITTER TYPE REF TO CL_GUI_EASY_SPLITTER_CONTAINER. DATA: GV_CUSTOM_CONTAINER TYPE REF TO CL_…

昆山精密機械公司8個Solidworks共用一臺服務器

在當今高度信息化的制造業環境中&#xff0c;昆山精密機械公司面臨著如何高效利用SolidWorks這一核心設計工具的現實挑戰。隨著企業規模的擴大和設計團隊的分散&#xff0c;傳統的單機授權模式已無法滿足協同設計需求。通過引入云飛云共享云桌面解決方案&#xff0c;該公司成功…

【WebSocket?】入門之旅(三):WebSocket 的實戰應用

本篇文章將通過構建一個簡單的實時聊天應用&#xff0c;演示如何在前端和后端搭建 WebSocket 系統&#xff0c;完成實時消息傳輸。通過實戰&#xff0c;幫助你更好地理解 WebSocket 在實際項目中的應用。 目錄 搭建 WebSocket 服務器WebSocket 客戶端實現實時聊天應用示例常見…

CentOS 8-BClinux8.2更換為阿里云鏡像源:保姆級教程

還在為 CentOS 8 官方源訪問緩慢或不可用而煩惱嗎&#xff1f;更換為國內鏡像源&#xff0c;如阿里云&#xff0c;可以顯著提升軟件包下載速度和穩定性。本文將帶你一步步完成 CentOS 8 鏡像源的更換&#xff0c;讓你的系統管理更順暢。 準備工作 在進行任何系統配置更改之前…

MySQL中InnoDB索引使用與底層原理

MySQL Server端的緩存&#xff08;查詢緩存&#xff09;是MySQL Server層的特性&#xff0c;而InnoDB的緩存&#xff08;緩沖池&#xff09;是InnoDB存儲引擎層的特性。兩者是完全獨立的。下面我們來深入探討這兩者以及InnoDB索引的原理。1. MySQL Server層的緩存 - 查詢緩存 (…

Python實戰:實現監測抖音主播是否開播并錄屏

實現這個功能,主要思路是循環檢查主播狀態 → 開播后獲取直播流地址 → 使用FFmpeg錄制。下面是一個基本的步驟表格: 步驟 關鍵行動 常用工具/庫 1 獲取主播直播間ID或唯一標識 瀏覽器開發者工具、抓包工具1 2 循環請求抖音API,查詢主播直播狀態 requests, time 3 解析API響…

init / record / required:讓 C# 對象一次成型

標簽&#xff1a; init record required with表達式 不可變性 數據模型 DTO 目錄1. init 訪問器&#xff1a;讓不可變對象的創建更靈活1.1. 概念1.1.1. 語法1.1.2. 語義1.2. 設計初衷&#xff1a;解決什么問題&#xff1f;1.3. 使用方法1.3.1. 在對象初始化器中賦值&#xff08…

每天五分鐘深度學習:神經網絡的權重參數如何初始化

本文重點 在邏輯回歸的時候,我們可以將神經網絡的權重參數初始化為0(或者同樣的值),但是如果我們將神經網絡的權重參數初始化為0就會出問題,上節課程我們已經進行了簡單的解釋,那么既然初始化為0不行,神經網絡該如何進行參數初始化呢?神經網絡的權重參數初始化是模型訓…

[論文閱讀] 告別“數量為王”:雙軌道會議模型+LS,破解AI時代學術交流困局

告別“數量為王”&#xff1a;雙軌道會議模型LS&#xff0c;破解AI時代學術交流困局 論文信息信息類別具體內容論文原標題From Passive to Participatory: How Liberating Structures Can Revolutionize Our Conferences主要作者及機構1. Daniel Russo&#xff08;丹麥奧爾堡大…

趣味學solana(介紹)

你就是那個關鍵的“守門員”&#xff01; 為了方便理解Solana&#xff0c;我們把Solana 想象成一個巨大的、24小時不停歇的足球聯賽。成千上萬的足球運動員&#xff08;用戶&#xff09;在不停地傳球、射門&#xff08;發送交易&#xff09;&#xff0c;而整個比賽的結果必須被…

分布式事務性能優化:從故障現場到方案落地的實戰手記(三)

第三部分&#xff1a;混合場景攻堅——從“單點優化”到“系統協同” 有些性能問題并非單一原因導致&#xff0c;而是鎖競爭與事務耗時共同作用的結果。以下2個案例&#xff0c;展示綜合性優化策略。 案例7&#xff1a;基金申購的“TCC性能陷阱”——從全量預留到增量確認 故障…

規則系統架構風格

考題 某公司擬開發一個VIP管理系統,系統需要根據不同商場活動,不定期更新VIP會員的審核標準和VIP折扣系統。針對上述需求,采用(__)架構風格最為合適。 A. 規則系統 B. 管道-過濾器風格 C. 事件驅動 D. 分層 一、什么是規則系統架構風格? 規則系統架構風格是一種將應…

kubeadm搭建生產環境的單master多node的k8s集群

k8s環境規劃: podSubnet&#xff08;pod 網段&#xff09; 10.20.0.0/16 serviceSubnet&#xff08;service 網段&#xff09;: 10.10.0.0/16 實驗環境規劃: 操作系統&#xff1a;centos7.9 配置&#xff1a; 4G 內存/4核CPU/40G 硬盤 網絡&#xff1a;NAT K8s集群角色ip主…

React Device Detect 完全指南:構建響應式跨設備應用的最佳實踐

前言 在現代 Web 開發中&#xff0c;設備檢測是一個至關重要的功能。不同的設備&#xff08;手機、平板、桌面&#xff09;有著不同的屏幕尺寸、交互方式和性能特點&#xff0c;因此需要針對性地提供不同的用戶體驗。react-device-detect 是一個專門為 React 應用設計的設備檢…

Spark專題-第一部分:Spark 核心概述(2)-Spark 應用核心組件剖析

這一篇依然是偏理論向的內容&#xff0c;用兩篇理論搭建起Spark的框架&#xff0c;讓讀者有個基礎的認知&#xff0c;下一篇就可以開始sql的內容了 第一部分&#xff1a;Spark 核心概述&#xff08;2&#xff09; Spark 應用核心組件剖析 1. Job, Stage, Task 的三層架構 理解 …