亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Codeforces Round #397 D. Artsem and Saunders(構造)

2019-11-08 03:23:07
字體:
來源:轉載
供稿:網友

D. Artsem and Saunderstime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard output

Artsem has a friend Saunders from University of Chicago. Saunders PResented him with the following problem.

Let [n] denote the set {1,?...,?n}. We will also write f:?[x]?→?[y] when a function f is defined in integer points 1, ..., x, and all its values are integers from 1 to y.

Now then, you are given a function f:?[n]?→?[n]. Your task is to find a positive integer m, and two functions g:?[n]?→?[m],h:?[m]?→?[n], such that g(h(x))?=?x for all , and h(g(x))?=?f(x) for all , or determine that finding these is impossible.

Input

The first line contains an integer n (1?≤?n?≤?105).

The second line contains n space-separated integers — values f(1),?...,?f(n) (1?≤?f(i)?≤?n).

Output

If there is no answer, print one integer -1.

Otherwise, on the first line print the number m (1?≤?m?≤?106). On the second line print n numbers g(1),?...,?g(n). On the third line printm numbers h(1),?...,?h(m).

If there are several correct answers, you may output any of them. It is guaranteed that if a valid answer exists, then there is an answer satisfying the above restrictions.

Examplesinput
31 2 3output
31 2 31 2 3input
32 2 2output
11 1 12input
22 1output
-1題解:

構造題。

因為: g(h(x))=x.h(g(x))=f(x).所以,h(x)=f(f(x)) && 必須有一個 x= f(x).(觀察可以發現)從而得到 g(x) =g(f(x)).

所以將這些x全部映射到[1,m]中,再映射到f(x)和g(x)中就可以了。

AC代碼:

#include<bits/stdc++.h>using namespace std;/*因為: g(h(x))=xh(g(x))=f(x)所以,h(x)=f(f(x)) && 必須有一個 x= f(x)從而得到 g(x) =g(f(x))*/int f[100000+7],g[100000+7];int h[100000+7];int main(){    int n;    int hn=0;    cin>>n;    for(int i=1;i<=n;i++){    	cin>>f[i];    	if(f[i]==i){ //x=f(x)     		hn++;    		g[i]=hn;    		h[g[i]]=i; //h(g(x))=f(x)=f(x);		}	}	//for(int i=1;i<=n;i++)cout<<"g[f[i]]="<<g[f[i]]<<endl;	for(int i=1;i<=n;i++){		if(!g[f[i]])return 0*puts("-1");	}	cout<<hn<<endl;      	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       	for(int i=1;i<=n;i++)cout<<g[f[i]]<<" ";	cout<<endl;		for(int i=1;i<=hn;i++)	cout<<h[i]<<" ";	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成色777777女色窝| 国产精品偷伦免费视频观看的| 日韩av综合网站| 久久伊人精品一区二区三区| 欧美黑人巨大xxx极品| 久久人人爽人人| 欧美成人久久久| 免费不卡在线观看av| 国内久久久精品| 91精品久久久久久久| 久久久精品国产一区二区| 亚洲第一色在线| 亚洲一区二区在线| 韩剧1988免费观看全集| 自拍偷拍亚洲在线| 久久精品成人动漫| 日韩在线观看高清| 久久精品国产久精国产一老狼| 亚洲第一区中文99精品| 国产精品激情av电影在线观看| 国产精品色婷婷视频| 精品国产一区二区三区久久久| 97在线免费观看视频| 这里只有精品在线播放| 91成人精品网站| 成人国产精品色哟哟| 欧美精品videosex极品1| 欧美一级在线亚洲天堂| 亚洲乱码国产乱码精品精| 日韩精品视频免费专区在线播放| 久久人人97超碰精品888| 日韩网站在线观看| 97视频在线观看视频免费视频| 日韩中文字幕第一页| 国产在线观看精品一区二区三区| 欧美黄色免费网站| 欧美人成在线视频| 中文字幕自拍vr一区二区三区| 色偷偷综合社区| 国产91精品久久久久久| 国产欧美一区二区三区视频| 欧美激情第一页xxx| 国产视频在线一区二区| 国产在线久久久| 欧美中文在线观看国产| 国产精品免费视频久久久| 不卡av日日日| 亚洲视频在线观看| 精品久久久久久久中文字幕| 91国内精品久久| 亚洲一区制服诱惑| 91免费高清视频| 欧美激情视频一区二区| 国产精品入口日韩视频大尺度| 国产视频在线观看一区二区| 亚洲国产97在线精品一区| 久久久国产精品亚洲一区| 青草青草久热精品视频在线网站| 欧美性精品220| 亚洲国产私拍精品国模在线观看| 亚洲成人网在线观看| 91av视频在线免费观看| 日本精品va在线观看| 国产亚洲精品久久久优势| 久久精品青青大伊人av| 乱亲女秽乱长久久久| 国产精品欧美激情| 国产主播喷水一区二区| 日韩av中文在线| 国产成人自拍视频在线观看| 欧美日韩国产第一页| 国产一区二区三区四区福利| 国产精品久久久亚洲| 久久久久久91香蕉国产| 成人妇女淫片aaaa视频| 国产精品精品一区二区三区午夜版| 精品久久久久久久久久国产| 亚洲欧美日韩直播| 亚洲黄色www网站| 黑人狂躁日本妞一区二区三区| 色综合男人天堂| 日韩久久免费视频| 777国产偷窥盗摄精品视频| 2024亚洲男人天堂| 亚洲一区二区三区乱码aⅴ蜜桃女| 成人午夜高潮视频| 久久久久这里只有精品| 欧美日韩中文字幕| 日韩在线视频中文字幕| 有码中文亚洲精品| 欧美亚洲成人xxx| 欧美黑人性猛交| 国产精品夜间视频香蕉| 国产精品久久久久久搜索| 久久久精品网站| 亚洲综合色av| 久久91精品国产91久久跳| 欧美黑人一级爽快片淫片高清| 国产精品久久999| 国产精品∨欧美精品v日韩精品| 亚洲xxxxx性| 久久久久久网址| 日韩欧美国产一区二区| 亚洲一区精品电影| 国产成人激情视频| 午夜精品视频网站| 久久精品色欧美aⅴ一区二区| 粉嫩av一区二区三区免费野| 91精品国产777在线观看| 色先锋资源久久综合5566| 亚洲美女av在线播放| 欧美日韩国产成人在线| 久久精品99久久香蕉国产色戒| 中文字幕一区电影| 国内精品久久影院| 68精品国产免费久久久久久婷婷| 78m国产成人精品视频| 久久精品91久久久久久再现| 国产亚洲一区精品| 欧美性xxxxxxxxx| 久久影视电视剧免费网站清宫辞电视| 亚洲自拍偷拍网址| 国产成人精品a视频一区www| 亚洲人成电影网站色…| 91理论片午午论夜理片久久| 欧美激情视频播放| 亚洲xxxx妇黄裸体| 成人做爰www免费看视频网站| www.国产精品一二区| 亚洲精品一区二区三区婷婷月| 欧美日韩中文在线| 日本午夜精品理论片a级appf发布| 91亚洲精品一区| 欧美激情精品久久久| 亚洲**2019国产| 91成人福利在线| 中文字幕最新精品| 亚洲欧美日韩直播| 97国产精品久久| 亚洲精品国产精品久久清纯直播| 另类色图亚洲色图| 欧美激情免费观看| 成人h视频在线观看播放| 在线观看亚洲视频| 91精品国产91久久久久福利| 欧美成人在线免费视频| 国产精品视频网站| 亚洲第一男人av| 国产又爽又黄的激情精品视频| 97欧美精品一区二区三区| 成人网中文字幕| 久久综合五月天| 日本欧美爱爱爱| 日韩少妇与小伙激情| 国产在线观看一区二区三区| 亚洲国产精品久久久久秋霞不卡| 欧美性xxxx极品hd欧美风情| 日韩视频在线观看免费| 日韩av在线一区| 精品中文字幕乱| 久久亚洲综合国产精品99麻豆精品福利| 亚洲第一av网| 中文字幕国产精品久久| 国产精品成人免费电影|