備戰藍橋杯國賽第一天-atcoder-beginner-contest404

B.

因為只有四種情況,旋轉90/180/270度后替換,直接替換,暴力即可

C.

循環圖的定義是每個點出度為2,而且只有一個環的,所以先判斷出度,再判斷是否成環

#include <bits/stdc++.h>
using namespace std;
int n,m,x,y,cnt;
int degree[200010];
vector<vector<int>> a;
bool vis[200010];
bool flag;void dfs(int x){cnt++;vis[x]=1;for(int u:a[x]){if(!vis[u]){dfs(u);}}
}int main()
{cin>>n>>m;a.resize(n + 1);for(int i=0;i<m;i++){cin>>x>>y;a[x].push_back(y);a[y].push_back(x);degree[x]++;degree[y]++;} for(int i=1;i<=n;i++){if(degree[i]!=2){cout<<"No"<<endl;return 0;}}dfs(1);if(cnt==n) cout<<"Yes"<<endl;else cout<<"No"<<endl; return 0;
}

D.

暴力做法,對于每一個動物園有三種狀態,看0/1/2次,所以用dfs枚舉三種狀態,復雜度是3的n次方,n<=10,所以問題不大

#include <bits/stdc++.h>
using namespace std;
int n,m,x,y;
long long mins;
int a[15],degree[15],aa[110];
vector<vector<int>> b;void dfs(int x){if(x==n+1){for(int i=1;i<=m;i++) aa[i]=0;//重置計數數組 for(int i=1;i<=n;i++){for(int j=0;j<degree[i];j++){for(int u:b[i]) aa[u]++;}}
//		for(int i=1;i<=n;i++) cout<<degree[i]<<" ";cout<<endl;
//        if(degree[3]==2&&degree[4]==2){
//        	for(int i=1;i<=n;i++) cout<<degree[i]<<" ";cout<<endl;
//        	for(int i=1;i<=m;i++) cout<<aa[i]<<" ";cout<<endl;
//		}for(int i=1;i<=m;i++){if(aa[i]<2) return;}
//		if(degree[3]==2&&degree[4]==2){
//        	for(int i=1;i<=n;i++) cout<<degree[i]<<" ";cout<<endl;
//        	for(int i=1;i<=m;i++) cout<<aa[i]<<" ";cout<<endl;
//		} long long sum=0;for(int i=1;i<=n;i++){sum+=a[i]*degree[i];}
//		cout<<sum<<endl;
//		for(int i=1;i<=n;i++) cout<<degree[i]<<" ";cout<<endl;mins=min(mins,sum);return;}for(int i=0;i<3;i++){degree[x]=i;dfs(x+1);degree[x]=0;}
}int main()
{cin>>n>>m;b.resize(n+1);mins=1e18;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=m;i++){cin>>x;for(int j=0;j<x;j++) cin>>y,b[y].push_back(i);}dfs(1);cout<<mins<<endl;return 0;
}

E.

最核心的事情就是讓最后一個豆子在回到起點的同時,路過所有有豆子的地方

所以我們就可以按照我們的想法建單向邊,對于有豆子的地方可以分配的前c[i]范圍內都沒豆子的話都建邊,如果有豆子的話就找最近的豆子建邊,這樣可以保證路過所有有豆子的地方,最后跑一個最短路算法dijkstra就可以了,記得最后一個點不一定有豆子,所以直接遍歷找最后一個豆子

#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
int n,flag,c[2010],a[2010],dist[2010],vis[2010];
vector<vector<int>> adj;void dijkstra(){priority_queue<PII> heap;heap.push({0,0});while(heap.size()){int u=heap.top().first;heap.pop();if(vis[u]) continue;vis[u]=1;for(auto v:adj[u]){if(dist[v]>dist[u]+1){dist[v]=dist[u]+1;heap.push({v,-dist[v]});}}}
}int main()
{cin>>n; adj.resize(n+1);for(int i=1;i<n;i++) cin>>c[i];for(int i=1;i<n;i++) cin>>a[i];for(int i=1;i<n;i++){flag=0;for(int j=1;j<=c[i];j++){if(a[i-j]){flag=1;adj[i-j].push_back(i);break;}}if(!flag){for(int j=1;j<=c[i];j++){adj[i-j].push_back(i);}}}memset(dist,0x3f,sizeof dist);dist[0]=0;dijkstra();int maxs=0;for(int i=1;i<n;i++){if(a[i]) maxs=max(maxs,dist[i]);}cout<<maxs<<endl;return 0;
}

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

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

相關文章

Linux59 SSH配置前瞻 JumpServer雙網卡ping通

為什么Ping這個IP地址Ping得通 本地址 [rootlocalhost network-scripts]# cat ifcfg-ens33 iTYPEEthernet BOOTPROTOnone DEFROUTEyes DEVICEens33 ONBOOTno IPADDR192.168.235.4 NETMASK255.255.255.0 GATEWAY192.168.235.2 DNS1114.114.114.114 [rootlocalhost network-scrip…

Spring框架(1)

Spring框架是Java企業級開發中最受歡迎的框架之一&#xff0c;它通過簡化開發流程、降低耦合度&#xff0c;讓開發者能夠更專注于業務邏輯的實現。本文將帶你了解Spring框架的核心概念和基本用法。 一、Spring框架簡介 Spring是一個輕量級的開源Java開發框架&#xff0c;由Ro…

QWindowkit 實現無邊框,陰影支持系統邊欄縮放等功能

一.感謝作者,QWindowkit 源碼地址: GitHub - stdware/qwindowkit: Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux. 二.集成pro工程: QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++17 # Yo…

-bash: /usr/local/mysql/bin/mysqld: No such file or directory

-bash: /usr/local/mysql/bin/mysqld: No such file or directory 1.Mysql安裝常見的報錯信息1.1.報錯信息1.2.分析問題1.3.解決問題 endl 1.Mysql安裝常見的報錯信息 1.1.報錯信息 [rootRocky9-12 ~]#echo $PATH /root/.local/bin:/root/bin:/usr/local/mysql/bin:/usr/loca…

【愚公系列】《Manus極簡入門》027-數據故事講述師:“數據敘事魔法師”

&#x1f31f;【技術大咖愚公搬代碼&#xff1a;全棧專家的成長之路&#xff0c;你關注的寶藏博主在這里&#xff01;】&#x1f31f; &#x1f4e3;開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主&#xff01; &#x1f…

PostgreSQL可見性映射VM

1.可見性映射 清理過程的代價高昂&#xff0c;為了減小清理的開銷&#xff0c;在PostgreSQL 8.4版中引入了VM。 VM的基本概念很簡單。 每個表都擁有各自的可見性映射&#xff0c;用于保存表文件中每個頁面的可見性。 頁面的可見性確定了每個頁面是否包含死元組。清理過程可以…

LeapVAD:通過認知感知和 Dual-Process 思維實現自動駕駛飛躍——論文閱讀

《LeapVAD: A Leap in Autonomous Driving via Cognitive Perception and Dual-Process Thinking》2025年1月發表&#xff0c;來自浙江大學、上海AI實驗室、慕尼黑工大、同濟大學和中科大的論文。 盡管自動駕駛技術取得了顯著進步&#xff0c;但由于推理能力有限&#xff0c;數…

二分系列題

1. 搜索插入位置 /*** 查找插入的位置&#xff1a;返回第一個大于等于 target 的索引&#xff1b;* 如果 target 大于所有元素&#xff0c;則返回數組長度&#xff08;即插入到末尾&#xff09;*/ class Solution {public int searchInsert(int[] nums, int target) {int left …

Octave 簡介:一款強大的開源科學計算工具

引言 在科學計算、數據分析和數值模擬的領域&#xff0c;選擇合適的工具對于提升工作效率和性能至關重要。雖然市面上有許多選擇&#xff0c;但 GNU Octave 作為一款功能強大、開源免費的軟件&#xff0c;它在科學計算中脫穎而出。如果你是學生、研究人員或開發者&#xff0c;…

TI Code Composer Studio編譯時SDK報錯問題解決

1. 我們使用TI的CCS&#xff08;Code Composer Studio&#xff09;編譯環境編譯工程時&#xff0c;首次安裝很可能會遇到編譯器找不到SDK的問題。 2. 當CCS編程工具找不到SDK路徑時&#xff0c;會有如下報錯&#xff1a; Problems窗口提示&#xff1a; Product com.ti.SIMPL…

MySQL大數據量查詢優化

1.在回表數據量不大的情況下考慮增加索引&#xff0c;如果有多個篩選條件的情況下可以考慮添加聯合索引&#xff0c;并且滿足最佳左前綴的原則。 2.避免全表查詢返回不需要的字段&#xff0c;增加磁盤io的壓力 3.大表的分頁查詢&#xff0c;limit越大效率越低&#xff0c;可以先…

【Linux網絡#5】(UDP的簡單應用)DictServer(中譯英字典)| ChatServer(簡單聊天室)

1.中譯英字典 -- DictServer 我們這里先中途插入一個趣味的翻譯顯示實驗&#xff0c;在 EchoServer 的基礎上來實現&#xff0c;大部分代碼基本都沒變&#xff0c;修改了一少部分代碼&#xff0c;大家可以仔細看看 先給定一些等會我們要翻譯的單詞數據 dict.txt apple: 蘋果…

DeepSeek實戰--微調

1.為什么是微調 &#xff1f; 微調LLM&#xff08;Fine-tuning Large Language Models&#xff09; 是指基于預訓練好的大型語言模型&#xff08;如GPT、LLaMA、PaLM等&#xff09;&#xff0c;通過特定領域或任務的數據進一步訓練&#xff0c;使其適應具體需求的過程。它是將…

FTP/TFTP/SSH/Telnet

目錄 一、FTP&#xff08;文件傳輸協議&#xff09; 定義 工作原理 特點 應用場景 二、TFTP&#xff08;簡單文件傳輸協議&#xff09; 定義 工作原理 特點 應用場景 三、SSH&#xff08;安全外殼協議&#xff09; 定義 工作原理 特點 應用場景 四、Telnet&…

K8S常見問題匯總

一、 驅逐 master 節點上的所有 Pod 這會“清空”一個節點&#xff08;包括 master&#xff09;上的所有可驅逐的 Pod&#xff1a; kubectl drain <master-node-name> --ignore-daemonsets --delete-emptydir-data--ignore-daemonsets&#xff1a;保留 DaemonSet 類型的…

【銀河麒麟高級服務器操作系統】服務器外掛存儲ioerror分析及處理分享

更多銀河麒麟操作系統產品及技術討論&#xff0c;歡迎加入銀河麒麟操作系統官方論壇 forum.kylinos.cn 了解更多銀河麒麟操作系統全新產品&#xff0c;請點擊訪問 麒麟軟件產品專區&#xff1a;product.kylinos.cn 開發者專區&#xff1a;developer.kylinos.cn 文檔中心&a…

C++命名空間、內聯與捕獲

命名空間namespace 最常見的命名空間是std,你一定非常熟悉,也就是: using namespace std;命名空間的基本格式 注意,要在頭文件里面定義! namespace namespace_name{data_type function_name(data_type parameter){data_type result;//function contentreturn result;}…

軟件測試名詞科普:驅動模塊、樁模塊

目錄 1. 驅動模塊 2. 樁模塊? 3. 驅動模塊 vs 樁模塊 對比表 4. 示例代碼 在軟件測試中&#xff0c;?驅動模塊&#xff08;Driver Module&#xff09;?和樁模塊&#xff08;Stub Module&#xff09;?是兩種用于單元測試的關鍵組件&#xff0c;主要用于模擬測試環境中的…

線程池的核心參數和線程創建方式,線程和進程

Java線程池的核心參數 Java線程池通過ThreadPoolExecutor類進行配置&#xff0c;其核心參數如下&#xff1a; corePoolSize&#xff08;核心線程數&#xff09; 作用&#xff1a;線程池中保持活動的最小線程數&#xff0c;即使這些線程處于空閑狀態。 行為&#xff1a;默認情…

【報錯】view size is not compatible with input tensor‘s size and stride

完整報錯 Traceback (most recent call last): File "D:\360MoveData\Users\HONOR\whu\TwoStageTraining.py", line 590, in <module> criterionseg_criterion, save_dir./models, writerwriter_first_stage) File "D:\360MoveData\Users\HONOR\whu\TwoS…