AGC008D K-th K

題意簡述:給你一個長度為\(N\)的整數序列\(x\),請判斷是否存在一個滿足下列條件的整數序列\(a\),如果存在,請構造一種方案。

1.\(a\)的長度為\(N^2\)并且滿足數字\(1,2,3,\cdots,N\)都各出現恰好\(N\)

2.對于\(1<=i<=N\),數字\(i\)\(a\)中第\(i\)次出現的位置是\(x_i\)

我他么寫這種傻逼題寫了1.5h,cao

非常簡單,我們可以考慮貪心,將二元組\((x,i)\)\(x\)排序,然后\(x_i\)\(i\),前面暴力放最前面空的\(i-1\)個,再倒著做一遍就可以了

時間復雜度\(O(N^3)\)

#include<cstdio>
#include<algorithm>
using namespace std;
const int N=510;
struct fk{int x,id;}q[N];
int n,a[N*N],cnt[N],flag;
bool cmp(fk a,fk b){return a.x<b.x;}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&q[i].x),q[i].id=i;sort(q+1,q+n+1,cmp);for(int i=1;i<=n;i++){int id=q[i].id;a[q[i].x]=id;++cnt[id];for(int j=1;j<q[i].x;j++){if(cnt[id]==id)break;if(!a[j])a[j]=id,++cnt[id];}if(cnt[id]<id)flag=1;}if(flag){puts("No");return 0;}flag=0;for(int i=n;i>=1;i--){int id=q[i].id;for(int j=n*n;j>q[i].x;j--){if(cnt[id]==n)break;if(!a[j])a[j]=id,++cnt[id];}if(cnt[id]<n)flag=1;}if(flag){puts("No");return 0;}puts("Yes");for(int i=1;i<=n*n;i++)printf("%d ",a[i]);puts("");
}

轉載于:https://www.cnblogs.com/yxc2003/p/10725970.html

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

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

相關文章

(一)prometheus與grafana介紹與安裝

#&#xff08;1&#xff09;prometheus介紹 prometheus是一款 強大的監控系統和時序系統 采集數據&#xff1a; 在目標主機上安裝exporter, exporter組件會在目標處收集監控數據, 并暴露一個http接口供prometheus查詢, prometheus通過pull的方式來采集數據; 目前exporter已經采…

男人該知道的人生感悟(圖)

一、家庭篇&#xff1a; 1、孝敬自己的父母&#xff0c;男人往往沒有女人心細&#xff0c;所以你要經常提醒自己&#xff0c;常回家看看&#xff0c;不要等到“子欲養而親不待”。 2、遇到事情&#xff0c;多聽聽父母的意見&#xff0c;他們是這個世界上最愛你的人。 3、好好…

2020-4-3

題目一 如何讓IE8和IE8以下瀏覽器支持HTML5 <!–[if IE]> <script src"http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]–>上面這段代碼僅會在IE瀏覽器下運行&#xff0c;還有一點需要注意&#xff0c;在頁面中…

三維人臉前期調研

多張人臉照片進行3D人臉重建一種開源方法VisualSMeshlab目前的主流是VisualSFM&#xff08;找出各張照片中的特征點&#xff0c;進行兩兩匹配&#xff0c;根據匹配的結果&#xff0c;利用射影定理計算得到相機位置等場景信息&#xff0c;將場景信息與原始照片結合在一起得到照片…

git 報錯:was cached in the local repository, resolution will not be reattempted until the upda

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Could not resolve dependencies for project com.foreveross:gaei-syncpm:jar:0.0.1-SNAPSHOT: Failure to find com.oracle.jdbc:ojd…

6000個邊緣Kubernetes節點驅動城市80萬次智能停車,如何成為可能?

城市的街道因為汽車數量的增長越來越繁忙&#xff0c;對于駕車一族而言&#xff0c;在熱門區域尋找停車場更是無比頭痛的事情。然而與此同時&#xff0c;其實也許很多辦公樓、住宅樓、酒店和公共車庫中仍有許多付費停車的資源未被充分利用。 ParkBee就是這樣一家為城市提供智能…

英語學習之道小談

想學好英語&#xff0c;首先要培養對英語的興趣。興趣是最好的老師&#xff0c;是學習英語的巨大動力&#xff0c;有了興趣&#xff0c;學習就會事半功倍。我們都有這樣的經驗&#xff1a;喜歡的事&#xff0c;就容易堅持下去&#xff1b;不喜歡的事&#xff0c;是很難堅持下去…

2020-4-4

題目一 post方式get方式提交表單的主要區別? post一般用于傳遞較大的數據&#xff0c;在數據傳遞之前會有打包操作&#xff0c;所以可能會造成數據傳遞數據相對較慢的情況&#xff0c;不過傳輸的數據都能夠被正確的解析&#xff0c;不會出現類似于中文亂碼的狀況。通過url鏈接…

python 進程與線程(理論部分)

一、理論部分 一 什么是進程 進程&#xff1a;正在進行的一個過程或者說一個任務。而負責執行任務則是cpu。 舉例&#xff08;單核多道&#xff0c;實現多個進程的并發執行&#xff09;&#xff1a; egon在一個時間段內有很多任務要做&#xff1a;python備課的任務&#xff0c;…

Maven : 將 Jar 安裝到本地倉庫和 Jar 上傳到私服

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Jar的maven配置 <dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId&g…

Flink 1.7.2 dataset transformation 示例

Flink 1.7.2 dataset transformation 示例 源碼 https://github.com/opensourceteams/flink-maven-scala概述 Flink transformation示例map,flatMap,filter,reduce,groupBy,reduceGroup,combineGroup,Aggregate(sum,max,min)distinct,join,join funtion,leftOuterJoin,rightOut…

2020-4-5

題目一&#xff1a; <!DOCTYPE html> <html> <head> <meta charset" utf-8"> <script> window.onloadfunction(){let txtdocument.getElementById("txt");let stdocument.getElementById("st");let formdocumen…

腎臟的保養

飲食方面保養腎臟&#xff1a; 1、適量飲水不憋尿&#xff0c;每天需喝1500&#xff5e;2000ml的水&#xff0c;保持每天的尿量在1500ml左右。 2、飲食不要重口味&#xff0c;少吃不健康的腌制品或其他加工的食品。 不可縱欲&#xff1a; 縱欲會令腎臟受損害&#xff0c;…

sql 中 between 的邊界問題 ---- between 邊界:閉區間,not between 邊界:開區間

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 BETWEEN 用以查詢確定范圍的值&#xff0c;這些值可以是數字&#xff0c;文本或日期 。BETWEEN 運算符是閉區間的&#xff1a;包括開始…

取代ZooKeeper!高并發下的分布式一致性開源組件StateSynchronizer

StateSynchronizer是開源分布式流存儲平臺Pravega的核心組件。StateSynchronizer組件以stream為基礎&#xff0c;對外提供一致性狀態共享服務。StateSynchronizer允許一組進程同時讀寫同一共享狀態而不必擔心一致性問題。本文將從共享狀態和一致性的角度出發&#xff0c;詳細描…

[51nod1773]A國的貿易

題目鏈接&#xff1a; 51nod1773 首先可以很簡單的寫出每一天的DP轉移式&#xff1a; \(f[i][x]\sum f[i-1][x\ xor\ k](k0\ or\ k2^j,0\le j<n)\) 其中\(f[i][x]\)表示第\(i\)天\(x\)國貨物數量\((0\le x<2^n)\)。 那么因為\(k\)有固定的取值&#xff0c;設數組\(A\)表示…

Linux基礎學習導圖

網上教程太多啦&#xff0c;先水一波導圖&#xff0c;筆記日后慢慢上傳~ 一款常用的軟件很簡單易用&#xff0c;推薦大家下載xmind vim學習相關的思維導圖&#xff1a; 可以通過ubuntu自帶的vim書學習&#xff08;終端輸入vimtutor&#xff09;

一個學中醫女生的保養身體法

首先是關于皮膚的外部保養法。1.關于頭發 頭發油是因為肝火太旺了&#xff0c;身體里內臟不能消化油脂&#xff0c;所以就把它排到臉上和頭上了,辦法是&#xff1a;每天晚上用滾燙的熱水泡腳泡上半個小時&#xff0c;慢慢就會好了。注&#xff1a;水不會一直熱&#xff0c;所以…

實現 SSH 無密碼登錄 、 ssh 常用命令

OpenSSH是互聯網技術用戶所依賴的SSH連接工具的免費版本。 telnet&#xff0c;rlogin 和 ftp 用戶可能沒有意識到他們的密碼是通過互聯網傳輸的&#xff0c;并且是未加密的。 但是 OpenSSH 加密所有流量&#xff08;包括密碼&#xff09;以有效消除竊聽&#xff0c;連接劫持和其…

團隊項目沖刺第一天

今天&#xff0c;開了第一天的團隊會議&#xff0c;我們把團隊任務分配了一下&#xff0c;今天的任務是學習了一下Android開發的基礎知識&#xff0c;看了嗶哩嗶哩上面的教學視頻&#xff0c;對于一些轉換頁面&#xff0c;按鈕&#xff0c;文本的配置有所了解&#xff0c;明天開…