牛客小白月賽86

A-水鹽平衡_牛客小白月賽86 (nowcoder.com)

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
int a,b,c,d;
void solve() {cin>>a>>b>>c>>d;if((double)a/b>(double)c/d) cout<<'S'<<endl;else cout<<'Y'<<endl;
}
signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;cin>>t;while(t--) {solve();}return 0;
}

B-水平考試_牛客小白月賽86 (nowcoder.com)

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
string s,t;
void solve() {cin>>s>>t;if(t.size()>1){//多選題map<char,int>mp;for(int i=0;i<(int)t.size();i++){mp[t[i]]++;}for(int i=0;i<(int)s.size();i++){if(!mp[s[i]]){//選錯不得分cout<<0<<endl;return;}}cout<<10<<endl;}else{//單選題if(s==t) cout<<10<<endl;else cout<<0<<endl;}
}
signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;cin>>t;while(t--) {solve();}return 0;
}

C-數組段數_牛客小白月賽86 (nowcoder.com)

長度為n的數組a
m次詢問,問區間[l,r]有多少段
段:分成連續的k段,每段元素種類只有一種,k要求最小


前綴和,預處理有幾對相鄰的后一個不同于前一個

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
const int N=2e5+10;
int a[N];
int sum[N];
int n,m;
void solve() {cin>>n>>m;for(int i=1;i<=n;i++) sum[i]=0;for(int i=1;i<=n;i++) cin>>a[i];sum[1]=1;for(int i=2;i<=n;i++){if(a[i]!=a[i-1]) sum[i]=sum[i-1]+1;else sum[i]=sum[i-1];}
//	for(int i=1;i<=n;i++) cout<<sum[i]<<' ';
//	cout<<endl;while(m--){int l,r;cin>>l>>r;cout<<sum[r]-sum[l]+1<<endl;}
}
signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;
//    cin>>t;while(t--) {solve();}return 0;
}

D-剪紙游戲_牛客小白月賽86 (nowcoder.com)

n*m的字符矩陣(點和星號)
星號表示保留的部分
表示被剪去的部分
問減去的圖案中有幾個矩形

即連通塊有幾個是矩形
dfs一遍,把一個連通塊的每個點的下標記錄,行最小是多少,行最大是多少,列最小是多少 ,列最大是多少,然后檢查整個矩形里是不是都是點
或者看個數是否等于大矩形的個數

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
const int N=1010;
char s[N][N];
int n,m;
int dx[4]={0,0,1,-1},dy[4]={1,-1,0,0};
bool st[N][N];
int minline,maxline,mincol,maxcol;
int cnt;
void dfs(int x,int y){st[x][y]=true;cnt++;minline=min(minline,x);maxline=max(maxline,x);mincol=min(mincol,y);maxcol=max(maxcol,y);for(int i=0;i<4;i++){int tx=x+dx[i],ty=y+dy[i];if(tx<1||tx>n||ty<1||ty>m||st[tx][ty]||s[tx][ty]=='*') continue;dfs(tx,ty);}
}
void solve() {cin>>n>>m;int ans=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>s[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){minline=2e9,maxline=0,mincol=2e9,maxcol=0;cnt=0;if(!st[i][j]&&s[i][j]=='.'){dfs(i,j);
//				cout<<cnt<<endl;
//				cout<<minline<<' '<<maxline<<' '<<mincol<<' '<<maxcol<<endl;
//				cout<<(maxline-minline+1)*(maxcol-mincol+1)<<endl;
//				cout<<"--------"<<endl;if(cnt==(maxline-minline+1)*(maxcol-mincol+1)) ans++;}}}cout<<ans<<endl;
}
signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;
//    cin>>t;while(t--) {solve();}return 0;
}

E-可口蛋糕_牛客小白月賽86 (nowcoder.com)

n個蛋糕
wi表示第i個蛋糕的飽腹度,di表示第i個蛋糕的可口值

吃掉一段連續的蛋糕,使得飽腹度之和大于等于W,然后問最大可口值之和是多少

必須連續一段區間,然后由于飽腹度均為正,要使得飽腹度之和大于等于W,區間長度只能長不能短
對于每個點,作為右端點,二分它的左端點至少到哪里,記為l,然后在此基礎上,求dp[l-1],表示以[l-1]為右端點,區間和最大是多少,如果dp[l-1]大于0,那么加上

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
const int N=1e6+10;
int w[N],d[N];
int dp[N];
int n,W;
int sum[N];
int sum1[N];
void solve() {cin>>n>>W;for(int i=1;i<=n;i++) cin>>w[i];for(int i=1;i<=n;i++) cin>>d[i];for(int i=1;i<=n;i++) sum[i]=sum[i-1]+w[i];for(int i=1;i<=n;i++) sum1[i]=sum1[i-1]+d[i];dp[0]=0;for(int i=1;i<=n;i++) dp[i]=max(d[i],dp[i-1]+d[i]);
//	for(int i=1;i<=n;i++) cout<<sum[i]<<' ';
//	cout<<endl;
//	for(int i=1;i<=n;i++) cout<<sum1[i]<<' ';
//	cout<<endl;
//	for(int i=1;i<=n;i++) cout<<dp[i]<<' ';
//	cout<<endl;
//	cout<<"-----------"<<endl;int ans=-1e18;for(int i=1;i<=n;i++){//枚舉區間右端點int l=1,r=i;//二分區間左端點while(l<r){int mid=(l+r+1)/2;if(sum[i]-sum[mid-1]>=W) l=mid;else r=mid-1;}
//		cout<<l<<' '<<i<<' '<<sum[i]-sum[l-1]<<endl;if(l>=1&&sum[i]-sum[l-1]>=W){ans=max(ans,sum1[i]-sum1[l-1]+max(0ll,dp[l-1]));}}cout<<ans<<endl;
}
signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;
//    cin>>t;while(t--) {solve();}return 0;
}

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

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

相關文章

關于脈沖負載應用中電阻器,您需要了解的 11 件事?

不幸的是&#xff0c;電阻器在脈沖負載下可能會失效。當脈沖功率耗散到器件的電阻元件時&#xff0c;它會產生熱量并增加電阻器的溫度。過熱會損壞電阻元件&#xff0c;導致電阻變化甚至設備開路。為了避免在設計中出現這種情況&#xff0c;以下是您在選擇元件時應了解的有關電…

excel統計分析——拉丁方設計

參考資料&#xff1a;生物統計學 拉丁方設計也是隨機區組設計&#xff0c;是對隨機區組設計的一種改進。它在行的方向和列的方向都可以看成區組&#xff0c;因此能實現雙向誤差的控制。在一般的試驗設計中&#xff0c;拉丁方常被看作雙區組設計&#xff0c;用于提高發現處理效應…

Skipped breakpoint at because it happened inside debugger evaluation親測可用

問題描述&#xff1a; 在多線程項目中&#xff0c;在idea中打斷點時&#xff0c;有時會遇到下面這種情況&#xff1a; idea左下角出現一行紅底或者綠底文字提示&#xff1a; Skipped breakpoint at because it happened inside debugger evaluation 然后我們能感受到的就是…

HTML中自定義鼠標右鍵菜單

今天突然有人跟我提到了HTML中如何自定義鼠標右鍵菜單&#xff0c;這里大概記錄一下吧&#xff0c;方便下次直接復制。免得還去看API文檔。 文章目錄 HTML中自定義鼠標右鍵菜單結果如下所示可以稍微改一下鼠標懸浮到右鍵菜單時的樣式結果如下所示 只在某個特定的div才可以顯示…

javascript 的eval()和with是干嘛的

原來JavaScript 中的eval() 和 with 是兩個強大的功能&#xff0c;但同時它們也具有潛在風險的特性&#xff0c;所以謹慎使用。 首先說說eval() 函數&#xff1a; 它接收一個字符串參數&#xff0c;并將其作為 JavaScript 代碼來解析和執行。 這意味著你可以使用 eval() 動態地…

《Scratch等級認證CCF-GESP真題解析》專欄總目錄

?? 專欄名稱:《Scratch等級認證CCF-GESP真題解析》 ?? 專欄介紹:中國計算機學會GESP《CCF編程能力等級認證》Scratch圖形化編程(1~4級)歷屆真題解析。 ?? 訂閱專欄:訂閱后可閱讀專欄內所有真題解析,真題持續更新中,限時9.9元,歡迎訂閱! Scratch圖形化編程一級 序…

2368. 受限條件下可到達節點的數目

2368. 受限條件下可到達節點的數目 題目鏈接&#xff1a;2368. 受限條件下可到達節點的數目 代碼如下&#xff1a; //深度優先遍歷 //參考&#xff1a;https://leetcode.cn/problems/reachable-nodes-with-restrictions/solutions/2662538/shu-shang-dfspythonjavacgojsrust-…

C++自學精簡實踐教程

一、介紹 1.1 教程特點 一篇文章從入門到就業有圖有真相&#xff0c;有測試用例&#xff0c;有作業&#xff1b;提供框架代碼&#xff0c;作業只需要代碼填空規范開發習慣&#xff0c;培養設計能力 1.2 參考書 唯一參考書《C Primer 第5版》?參考書下載&#xff1a; 藍奏云…

Acwing---3777. 磚塊

磚塊 1.題目2.基本思想3.代碼實現 1.題目 n 個磚塊排成一排&#xff0c;從左到右編號依次為 1~n。 每個磚塊要么是黑色的&#xff0c;要么是白色的。 現在你可以進行以下操作若干次&#xff08;可以是 0 次&#xff09;&#xff1a; 選擇兩個相鄰的磚塊&#xff0c;反轉它…

STL——stack

目錄 stack stack都有哪些接口 模擬實現一個stack stack 1. stack是一種容器適配器&#xff0c;專門用在具有后進先出操作的上下文環境中&#xff0c;其刪除只能從容器的一端進行元素的插入與提取操作。 2. stack是作為容器適配器被實現的&#xff0c;容器適配器即…

數據分析-Pandas數據的畫圖設置

數據分析-Pandas數據的畫圖設置 數據分析和處理中&#xff0c;難免會遇到各種數據&#xff0c;那么數據呈現怎樣的規律呢&#xff1f;不管金融數據&#xff0c;風控數據&#xff0c;營銷數據等等&#xff0c;莫不如此。如何通過圖示展示數據的規律&#xff1f; 數據表&#x…

春招!啟動了

大家好&#xff0c;我是洋子。今年的春招很多企業已經開始招聘了&#xff0c;像美團今年繼續發力&#xff0c;24屆春招以及25屆暑期轉正實習一共招聘4000人。另外&#xff0c;阿里&#xff0c;京東&#xff0c;順豐等公司也已經開始春招&#xff0c;可以說招聘的號角已經正式吹…

GO語言學習筆記(與Java的比較學習)(十)

錯誤處理與測試 Go 沒有像 Java 和 .NET 那樣的 try/catch 異常機制&#xff1a;不能執行拋異常操作。但是有一套 defer-panic-and-recover 機制 錯誤處理 Go 有一個預先定義的 error 接口類型 type error interface {Error() string } errors 包中有一個 errorString 結構…

十二、類與聲明

類與聲明 什么是類&#xff1f; 前情總結 前面22講的課基本上就做了兩件事 學習C#的基本元素學習類的成員 析構函數&#xff1a; 當對象不再被引用的時候&#xff0c;就會被垃圾回收器gc&#xff0c;回收。而收回的過程當中&#xff0c;如果需要做什么事情&#xff0c;就放在…

遠程調用--Http Interface

遠程調用--Http Interface 前言1、導入依賴2、定義接口3 創建代理&測試4、創建成配置變量 前言 這個功能是spring boot6提供的新功能&#xff0c;spring允許我們通過自定義接口的方式&#xff0c;給任意位置發送http請求&#xff0c;實現遠程調用&#xff0c;可以用來簡化…

已解決org.springframework.dao.DataRetrievalFailureException數據檢索失敗異常的正確解決方法,親測有效!!!

已解決org.springframework.dao.DataRetrievalFailureException數據檢索失敗異常的正確解決方法&#xff0c;親測有效&#xff01;&#xff01;&#xff01; 目錄 問題分析 出現問題的場景 報錯原因 解決思路 解決方法 總結 在使用Spring Framework進行數據庫操作時&…

關于硅金屬電阻器?

EAK金屬硅電阻器類似于陶瓷復合電阻器&#xff0c;在脈沖負載方面具有優勢&#xff0c;需要高峰值功率或高電壓與低電感&#xff08;如預充電電路&#xff09;的組合。硅金屬電阻器具有更高的連續額定溫度&#xff0c;為 350C&#xff0c;而陶瓷電阻器為 250C。這種擴展的溫度范…

[藍橋杯 2023 省 B] 冶煉金屬

P9240 [藍橋杯 2023 省 B] 冶煉金屬 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 參考題解&#xff1a; #C3150——藍橋杯2023年第十四屆省賽真題-冶煉金屬(分塊)-Dotcpp編程社區 https://www.bilibili.com/video/BV1wc411x7KU/?spm_id_from333.1007.top_right_bar_windo…

RT-Thread操作系統 串口DMA接收時數據被拆分多包

一、問題現象 在使用RT Thread操作系統&#xff0c;串口DMA接收數據時&#xff0c;通過log打印發現&#xff0c;例如GPS NEMA數據一包數據量較大或者時&#xff0c;接收到的數據被拆分多包處理&#xff1b; 二、問題解決方案 修改DMA驅動程序 在drivers/drv_usart.c中屏蔽如…

板子合集1.0

版權聲明&#xff1a;本文為博主原創文章&#xff0c;遵循 CC 4.0 BY-SA 版權協議&#xff0c;轉載請附上原文出處鏈接和本聲明。 原文鏈接&#xff1a;https://blog.csdn.net/JK01WYX/ 文章目錄 1.快速冪板子2.gcd得最大公約數3.堆優化的dijkstra板子4.線段樹1板子 區間加線段…