Codeforces Round 1046 (Div. 2) vp補題

只是簽了三道題就燃盡了…
原題連接
在這里插入圖片描述

A

//不可能連續進三球 得分值差最多的只有00X00X00X00 
bool jud(int a,int b){if(a!=0&&b!=0&&max(a,b)-2*(min(a,b)+1)>=1)return 0;if(a==0||b==0){if(abs(a-b)>=3)return 0;}return 1;
}
void solve()
{int a,b,c,d;cin>>a>>b>>c>>d;if(jud(a,b)==0)return cout<<"no"<<endl,void();int d1=c-a,d2=d-b;	cout<<(jud(d1,d2)?"yes":"no")<<endl;
}

B 構造

void solve()
{int n,k;cin>>n>>k;string s;cin>>s;int cnt=0,id=0;while (id<n){if(s[id]!='1'){id++;continue;}int st=id;id++;while (id<n&&s[id]=='1'){id++;}cnt=max(cnt,id-st);}if(cnt>=k)cout<<"no"<<endl;//連續的1不能長于k 否則區間內不能滿足沒有最大值else{cout<<"yes"<<endl;int f=1,e=n;forr(i,0,n-1){if(s[i]=='0')cout<<e--<<' ';else cout<<f++<<' ';//不能是最大值的位置往小了填}cout<<endl;}
}

C dp 定長滑動窗口

一開始沒理解好子序列的意思,以為是從頭尾刪去得到序列,導致第五個樣例看不明白
看明白了轉用dp,但是只記錄了整潔數組的起始位置,沒有注意到像333333這樣的,可以取中間部分當作整潔數組,使用定長窗口處理

void solve()
{int n;cin>>n;forr(i,1,n)v[i].clear();vector<int>a(n+1),dp(n+1,0);// vector<int>cnt(n+1,0),st(n+1,-1);forr(i,1,n)cin>>a[i];forr(i,1,n){v[a[i]].push_back(i);//把位置放進去dp[i]=dp[i-1];if(v[a[i]].size()>=a[i]){//窗口dp[i]=max(a[i]+dp[v[a[i]][v[a[i]].size()-a[i]]-1],dp[i]);}// if(st[a[i]]==-1)st[a[i]]=i;//最優的可能不是開頭 就好像滑動窗口// cnt[a[i]]++;// if(cnt[a[i]]==a[i]){// 	dp[i]=dp[st[a[i]]-1]+a[i];// 	st[a[i]]=-1;// 	cnt[a[i]]=0;// }else dp[i]=dp[i-1];}int ans=0;forr(i,1,n)ans=max(ans,dp[i]);// forr(i,1,n)cout<<dp[i]<<' ';cout<<endl;cout<<ans<<endl;
}

D 交互題 思維

首先要確定是離哪個點的曼哈頓距離
?1e9<xi,yi<1e9-1e9<x_i,y_i<1e9?1e9<xi?,yi?<1e9

  • 先移到右上角,X+2e9,Y+2e9X+2e9,Y+2e9X+2e9,Y+2e9,得到離m1=max(xi+yi)m1=max(x_i+y_i)m1=max(xi?+yi?)位置點的曼哈頓距離d1d1d1X+2e9?xi+Y+2e9?yi=X+Y+4e9?m1=d1X+2e9-x_i+Y+2e9-y_i=X+Y+4e9-m1=d1X+2e9?xi?+Y+2e9?yi?=X+Y+4e9?m1=d1
  • 再移到右下角,X+2e9,Y?2e9X+2e9,Y-2e9X+2e9,Y?2e9,得到離m2=max(xi?yi)m2=max(x_i-y_i)m2=max(xi??yi?)位置點的曼哈頓距離d2d2d2(X+2e9?xi)+(yi?(Y?2e9))=X?Y+4e9?m2=d2(X+2e9-x_i)+(y_i-(Y-2e9))=X-Y+4e9-m2=d2(X+2e9?xi?)+(yi??(Y?2e9))=X?Y+4e9?m2=d2
  • 解方程X=d1+d2+m1+m2?8e92,Y=d1?d2+m1?m22X={{d1+d2+m1+m2-8e9}\over 2},Y={{d1-d2+m1-m2}\over 2}X=2d1+d2+m1+m2?8e9?,Y=2d1?d2+m1?m2?
const int N=1e6+10,M=6e3+10,mod=998244353,inf=1e9;
void solve(){int n;cin>>n;int m1,m2;m1=m2=-1e18;forr(i,1,n){int x,y;cin>>x>>y;m1=max(x+y,m1);m2=max(x-y,m2);}//右上int d1=0,d2=0;cout<<"? U "<<inf<<endl;fls;cin>>d1;cout<<"? U "<<inf<<endl;fls;cin>>d1;cout<<"? R "<<inf<<endl;fls;cin>>d1;cout<<"? R "<<inf<<endl;fls;cin>>d1;forr(i,1,4){cout<<"? D "<<inf<<endl;fls;cin>>d2;}int x=(d1+d2+m1+m2-8e9)/2,y=(d1-d2+m1-m2)/2;cout<<"! "<<x<<' '<<y<<endl;
}

X+Y=sm1,X?Y=sm2?X=sm1+sm22,Y=sm1?sm22X+Y=sm1,X-Y=sm2\Rightarrow X={{sm1+sm2}\over 2},Y={{sm1-sm2}\over 2}X+Y=sm1,X?Y=sm2?X=2sm1+sm2?,Y=2sm1?sm2?

E

需要tarjan 學習中…

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

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

相關文章

水泵運行組態監控系統御控物聯網解決方案

一、方案背景與需求分析隨著工業4.0和智慧城市建設的推進&#xff0c;傳統水泵監控方式存在數據孤島、響應滯后、運維成本高等問題。本方案通過物聯網&#xff08;IoT&#xff09;技術構建水泵運行組態監控系統&#xff0c;實現設備狀態實時感知、故障預警、遠程調控及能效優化…

海爾電視刷機

硬盤格式化只有ntfs和exfat怎么辦&#xff0c;沒有fat32 這臺型號le32c31 連有線幾天后突然卡系統啟動中 電視系統崩潰了怎么辦&#xff1f;一直顯示啟動中&#xff01;三分鐘解決問題&#xff0c;只要五元搞定&#xff01;_嗶哩嗶哩_bilibili format H: /fs:FAT32 慢 disk…

Science Advances副主編:如何提高論文投稿接收率?

國際著名綜合性學術期刊《Science Advances》每年可接到約20000份投稿&#xff0c;有高達90%的拒稿率&#xff0c;大部分稿件甚至沒有進入評審階段&#xff0c;作為該期刊的副主編之一&#xff0c;杜克大學的Warren Warren教授撰寫了文章&#xff0c;給投稿人提出幾點建議以提高…

少兒配音教育:廣州聲與色在線科技有限公司打造趣味課程,助力青少年語言能力提升

針對青少年語言表達能力培養需求&#xff0c;廣州聲與色在線科技有限公司推出 “少兒配音趣味課程”&#xff0c;通過動畫、童話等青少年喜愛的形式&#xff0c;融合發聲訓練與興趣培養&#xff0c;成為少兒素質教育的新選擇。課程設計貼合 8-15 歲青少年認知特點&#xff1a;分…

【架構藝術】變更風險防控架構嵌入決策降噪模塊的方法

在先前的文章中&#xff0c;我們聊到了一個變更觀測任務可以通過什么樣的方式對不同的變更防控能力做統一調度&#xff0c;達到優越的變更風險攔截效果。但是在實戰當中&#xff0c;變更觀測任務集成了很多能力&#xff0c;即便風險攔截率很高&#xff0c;但不同能力效果也有差…

LeetCode算法日記 - Day 33: 最長公共前綴、最長回文子串

目錄 1. 最長公共前綴 1.1 題目解析 1.2 解法 1.3 代碼實現 2. 最長回文子串 2.1 題目解析 2.2 解法 2.3 代碼實現 1. 最長公共前綴 14. 最長公共前綴 - 力扣&#xff08;LeetCode&#xff09; 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴&…

Python畢業設計推薦:基于Django的飲食計劃推薦與交流分享平臺 飲食健康系統 健康食譜計劃系統

精彩專欄推薦訂閱&#xff1a;在 下方專欄&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主頁&#xff1a;計算機畢設木哥&#x1f525; &#x1f496; 文章目錄 一、項目介紹二…

物聯網雙軸傾角傳感器廠家全面解析

內容概要本文旨在全面解析物聯網雙軸傾角傳感器廠家的核心競爭力&#xff0c;為進口設備代理商及工業物聯網項目提供實用選型指南。我們將深入探討行業領先制造商的研發實力和生產標準&#xff0c;重點分析產品特性如低功耗設計優勢、0.2高精度測量特性&#xff0c;以及CAN/電流…

Docker學習筆記-網絡類型

Docker 網絡類型1、Docker四種網絡模式 &#xff08;1&#xff09;docker四種網絡模式如下&#xff1a; Bridge contauner 橋接式網絡模式Host(open) container 開放式網絡模式Container(join) container 聯合掛載式網絡模式&#xff0c;是host網絡模式的延伸None(Close)…

SDRAM詳細分析-08 數據手冊解讀

大家好,這里是大話硬件。 前面我們梳理了很多關于內存的內容,不知道有沒有人好奇,為什么要花這么大的精力做這些內容? 在4月份的時候,三星宣布將在2025年逐步停產DDR4內存顆粒,隨后海力士和鎂光也跟著一起,都宣布逐步停產DDR4顆粒。這三家半導體廠商在內存方面頂了半邊…

Windows 環境下部署 MinIO 集群

文章目錄介紹軟件特點下載多機分布式集群部署1.前提準備2. 新建minio工作目錄3. 編寫運行命令4. 啟動、測試5. nginx配置介紹 MinIO 是一款高性能、開源、云原生的分布式對象存儲系統&#xff0c;專為私有云、公有云和邊緣計算場景設計&#xff0c;完全兼容 Amazon S3 API&…

鴻蒙libxm2交叉編譯

一開始先使用了lycium,但是沒有編譯通過 改為使用源碼自帶的配置文件編譯 我使用的源碼是libxml2-2.9.10.tar.gz 解壓后進行下面的配置: root@ubuntu:/home/lw/libxml2-2.9.10# export OHOS_SDK=/home/lw/ohos-sdk/linuxroot@ubuntu:/home/lw/libxml2-2.9.10# export AS=…

MCAP :機器人數據容器的全面實踐指南

Outline: MCAP 已形成完整工具鏈生態&#xff1a; Foxglove Studio&#xff1a;可視化分析工具mcap-cli&#xff1a;跨平臺命令行工具AWS RoboMaker&#xff1a;原生云存儲支持 隨著 IEEE 正在制定的 P3196 機器人數據標準&#xff0c;MCAP 正在演進為行業基礎架構的重要組成…

【Bluedroid】A2dp Source播放流程源碼分析(7):藍牙音頻流啟動流程深度解析(btif_av_stream_start)

本文深入分析Android Bluetooth協議棧中A2DP音頻流啟動的完整流程,從應用層調用btif_av_stream_start()開始,穿越BTIF、BTA、AVDTP多層架構,最終通過L2CAP發送AVDTP啟動命令。揭示狀態機驅動、異步消息傳遞、流控制等核心機制。并通過代碼與日志結合的方式,揭示藍牙音頻流從…

Miniconda安裝與VSCode搭建遠程Python、Jupyter開發環境

前言 數據科學和機器學習工作流程中&#xff0c;當本地計算機無法滿足計算任務的需求時&#xff0c;往往需要一個更強大計算能力的遠程環境。另一方面&#xff0c;VSCode由于其輕便和易用性&#xff0c;以及豐富的插件生態系統&#xff0c;一直是遠程開發的首選編輯器。本文介紹…

vue3前端開發的基礎教程——快速上手

【前言】這里使用的技術棧&#xff1a;fastapivue3pycharm一、創建vue3項目在項目的文件夾使用下面命令創建vue3前端框架代碼npm create vitelatest frontend選擇框中選擇&#xff1a; Framework: VueVariant: JavaScript 或 TypeScript cd frontend npm install啟動本地開發np…

51單片機2(按鍵,外部中斷,定時器中斷,PWM與蜂鳴器)

1.按鍵模塊以按鍵k1為例&#xff1a;兩個引腳被接到GND和P1_4引腳&#xff0c;當K1按鍵被按下時&#xff0c;P1_4引腳會和GND短路到一起&#xff0c;P1_4引腳會呈現低電平。按鍵初始化&#xff1a;//按鍵初始化 void Key_Init(void) {P1 | (0x0f << 4);P3 | (1 << …

【面試向】人工智能機器學習介紹

一、介紹 人工智能&#xff08;AI&#xff09;是通過模擬、延伸和擴展人類智能的技術&#xff0c;使機器能夠感知、理解、決策和行動。核心目標是實現“智能自動化”&#xff0c;即讓機器在復雜、動態的環境中自主完成任務&#xff0c;甚至超越人類在特定領域的能力。 機器學…

Python趣味入門:打印與計算初體驗

1. 嘗試使用 print() 打印各種內容print() 是我們在Python中最先接觸也是最常用的函數之一。它的核心功能是將內容輸出到控制臺。讓我們用它來玩點花樣&#xff1a;在您的IDE中創建一個新的Python文件&#xff08;例如 play_with_print.py&#xff09;&#xff0c;然后嘗試以下…

swagger接口文檔規范化(蒼穹外賣)

swagger接口文檔規范化 &#xff08;1&#xff09;說明&#xff1a; 將接口文檔分為管理端和用戶端 &#xff08;2&#xff09;WebMvcConfiguration修改 位置&#xff1a;sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java 文件完整代碼&#xff1a; pa…