日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【每日一题】8月10日题目精讲—排座椅

發布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【每日一题】8月10日题目精讲—排座椅 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源:牛客網:

時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/C++ 51200K,其他語言102400K 64bit IO Format: %lld

題目描述

上課的時候總有一些同學和前后左右的人交頭接耳,這是令小學班主任十分頭疼的一件事情。不過,班主任小雪發現了一些有趣的現象,當同學們的座次確定下來之后,只有有限的D對同學上課時會交頭接耳。同學們在教室中坐成了M行N列,坐在第i行第j列的同學的位置是(i,j),為了方便同學們進出,在教室中設置了K條橫向的通道,L條縱向的通道。于是,聰明的小雪想到了一個辦法,或許可以減少上課時學生交頭接耳的問題:她打算重新擺放桌椅,改變同學們桌椅間通道的位置,因為如果一條通道隔開了兩個會交頭接耳的同學,那么他們就不會交頭接耳了。
請你幫忙給小雪編寫一個程序,給出最好的通道劃分方案。在該方案下,上課時交頭接耳的學生對數最少。

輸入描述:
第一行,有5各用空格隔開的整數,分別是M,N,K,L,D(2 ≤ N,M ≤ 1000,0 ≤ K < M,0 ≤ L < N,D ≤ 2000)。
接下來D行,每行有4個用空格隔開的整數,第i行的4個整數Xi,Yi,Pi,Qi,表示坐在位置(Xi,Yi)與(Pi,Qi)的兩個同學會交頭接耳(輸入保證他們前后相鄰或者左右相鄰)。
輸入數據保證最優方案的唯一性。

輸出描述:
第一行包含K個整數,a1a2……aK,表示第a1行和a1+1行之間、第a2行和第a2+1行之間、…、第aK行和第aK+1行之間要開辟通道,其中ai < ai+1,每兩個整數之間用空格隔開(行尾沒有空格)。
第二行包含L個整數,b1b2……bk,表示第b1列和b1+1列之間、第b2列和第b2+1列之間、…、第bL列和第bL+1列之間要開辟通道,其中bi< bi+1,每兩個整數之間用空格隔開(行尾沒有空格)。
示例1
輸入
復制
4 5 1 2 3
4 2 4 3
2 3 3 3
2 5 2 4
輸出
復制
2
2 4
說明

上圖中用符號*、※、+ 標出了3對會交頭接耳的學生的位置,圖中3條粗線的位置表示通道,圖示的通道劃分方案是唯一的最佳方案。

題解:

沒兩個可以溝通的學生,之間只有唯一連接,斷開行或列即可,統計每一行能阻斷多少學生,每一列能阻斷多少學生,排序即可

代碼:

#include <bits/stdc++.h> #define pb push_back using namespace std; typedef long long ll; const int maxn = 2e6 + 6; const int mod = 998244353; typedef pair<int,int> p; p col[maxn],row[maxn]; //first表示次數 //second表示插入的位置 bool cmp(p a,p b) {return a.first>b.first; } int n,m,k,l,q; int main() {cin>>n>>m>>k>>l>>q;for(int i=1; i<=n; i++)row[i].second=i;for(int i=1; i<=m; i++)col[i].second=i;while(q--) {int x1,x2,y1,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);if(x1==x2)col[min(y1,y2)].first++;else row[min(x1,x2)].first++;}sort(row+1,row+n+1,cmp);multiset<int>ans;for(int i=1; i<=k; i++)ans.insert(row[i].second);for(auto v:ans) {printf("%d ",v);}printf("\n");ans.clear();sort(col+1,col+m+1,cmp);for(int i=1; i<=l; i++)ans.insert(col[i].second);for(auto v:ans) {printf("%d ",v);}printf("\n"); }

總結

以上是生活随笔為你收集整理的【每日一题】8月10日题目精讲—排座椅的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产色综合视频 | 久久人人添人人爽添人人片 | 新超碰在线 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 天堂网www. | 黑人一级女人全片 | av日韩免费 | 非洲黄色一级片 | 狠狠干狠狠操视频 | 广州毛片| 亚洲乱码一区二区 | 欧美日韩一区二区电影 | 狠狠干影视 | aaa黄色一级片| 老牛影视一区二区三区 | 国产热99| 欧美久久久久久久久久久久久久 | 国产亚洲毛片 | 看一级黄色片 | 国产一区二区播放 | 日韩三区在线 | aa级黄色片| 久久影音先锋 | 影音先锋成人资源网 | 五月激情六月婷婷 | 国产精品日韩欧美大师 | 国产又粗又硬视频 | 综合网伊人 | 久久爰 | 国产精品jizz在线观看软件 | 草莓视频在线观看入口w | 91在线精品播放 | 黄色香港三级三级三级 | 青草青青视频 | 日韩 国产 一区 | 91亚洲一区 | 久久久久久人妻一区二区三区 | 亚洲日本japanese丝袜 | 非洲黑寡妇性猛交视频 | 日本午夜视频在线观看 | 无码国内精品人妻少妇蜜桃视频 | 美痴女~美人上司北岛玲 | 欧美极品videos精品 | 日韩 国产 欧美 | 狠狠久| 色天天av | 中文字幕22页 | 亚洲av人人澡人人爽人人夜夜 | 国产毛片自拍 | 91干网| 人妻视频一区二区 | 亚洲午夜精品久久 | 伊人久久成人 | gai视频在线观看资源 | av小说在线 | 亚洲精品乱码久久久久久 | 亚洲精品在线电影 | 亚洲第一二三四区 | av草逼 | 国产精品女主播 | 日韩一区二区三区四区在线 | 91丨porny丨首页 | 中文字幕一区二区三区在线视频 | 人妻视频一区二区 | 婷婷俺来也 | 熟妇人妻系列aⅴ无码专区友真希 | 国产无遮挡又黄又爽在线观看 | 激情aaa| 樱花视频在线免费观看 | 日本在线一本 | 黄视频在线免费 | 国产精品久久久久桃色tv | 国产一区免费视频 | 国产黄色91 | 日本激情视频一区二区三区 | 色吧视频 | 久久久久久av无码免费网站下载 | 五月六月婷婷 | 日本成人在线网站 | 中国老熟女重囗味hdxx | 日韩一二三区视频 | 午夜在线免费观看视频 | 国产亚洲精品久久久久丝瓜 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 日本老年老熟无码 | 久久免费视频播放 | 国内自拍偷拍网 | 中文字幕在线观看第二页 | 蜜臀在线视频 | 亚洲福利午夜 | 亚州激情视频 | 亚洲乱码精品久久久久.. | 二区三区不卡 | 在线婷婷| 91porn在线 | 日本激情网站 | 一区二区三区四区免费视频 | 五月天色视频 | 激情成人综合 |