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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LA3989女士的选择

發布時間:2025/6/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LA3989女士的选择 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
? ? ? 給你n個男士n個女士,然后給你每個男士中女士的排名,和每個女士中每個男士在他們心中的排名,問你是否可以組成穩定的舞伴,如果存在以下情況(1)男生u和女生v不是舞伴,他們喜歡對方的程度都大于各自當前舞伴的程度,他們就可能拋棄自己現在的舞伴,這樣的話匹配就不是穩定的。輸出穩定的時候每個男生所匹配的女生。


思路:
? ? ? 哎!本來就是一個最基本的穩定婚姻問題,輸入輸出的地方被白書翻譯出翔了,我C,弄的我怎么敲都過不去,后來看了下白書的代碼發現他是先輸出男生心目中女生的排名,而他前面說的卻不是這個,改了之后還是不過,后來又接著往下看,發現輸出的是男生的結果,不是女生,就是一個輸入輸出整的調了好久,本來我的模板就是我自己寫的,還以為是自己的模板寫錯了。


上面說了那么多廢話,下面來說下穩定婚姻問題的思想吧,首先穩定婚姻問題是必然有唯一解的,至于為什么,這個可以去網上找詳細證明,如果不想證明,我們可以想一下每個人心中都對所有人排名了,如果剩下一個女生,那么必定會剩下一個男生,所謂剩下的就是他們不能再追求得上自己更喜歡的了,最后就剩他兩個了,直接匹配上也是穩定的。對于算法的過程是這樣的,我們先把所有男生都扔進隊列,隊列里的就表示當前沒有找到對象的男生,然后男生一個一個的從隊列出來,出來后從自己最喜歡的女生開始一個一個訪問,如果這個女生當前沒有對象,那么直接匹配上,如果有的話就看看是不是自己在那個女生心中的地位比她當前的對象好,如果好,那么直接匹配,那個女生之前的對象將被扔回單身隊列,就這樣一直到單身隊列為空就完事了,算法整體上看感覺男生很可憐,很容易被女生直接扔回去,其實女生更可憐,沒有自己的主動權,只能是等著選他的男生中選一個最好的,自己最喜歡的男生可能永遠不會去選擇他,呵呵,感覺算法比較搞笑....




#include<stdio.h>
#include<string.h>
#include<queue>


#define N 1000 + 10


using namespace std;


int map[N][N] ,sc[N][N];
int mark[N][N];
int nowb[N] ,nowg[N];


void Marry(int n)
{
? ?queue<int>q;
? ?for(int i = 1 ;i <= n ;i++)?
? ?q.push(i);
? ?memset(nowb ,255 ,sizeof(nowb));
? ?memset(nowg ,255 ,sizeof(nowg));
? ?memset(mark ,0 ,sizeof(mark));
? ?while(!q.empty())
? ?{
? ? ? int xin ,tou;
? ? ? tou = q.front();
? ? ? q.pop();
? ? ? for(int i = 1 ;i <= n ;i ++)
? ? ? {
? ? ? ? ?xin = map[tou][i];
? ? ? ? ?if(mark[tou][xin]) continue;
? ? ? ? ?mark[tou][xin] = 1;
? ? ? ? ?if(nowg[xin] == -1)
? ? ? ? ?{
? ? ? ? ? ? ?nowg[xin] = tou;
? ? ? ? ? ? ?nowb[tou] = xin;
? ? ? ? ? ? ?break;
? ? ? ? ?}
? ? ? ? ?else if(sc[xin][tou] > sc[xin][nowg[xin]])
? ? ? ? ?{
? ? ? ? ? ? ?q.push(nowg[xin]);
? ? ? ? ? ? ?nowg[xin] = tou;
? ? ? ? ? ? ?nowb[tou] = xin;
? ? ? ? ? ? ?break;
? ? ? ? ?}
? ? ? ?}
? ?}
}
?


int main ()
{
? ? int t ,n ,i ,j ,a;
? ? scanf("%d" ,&t);
? ? while(t--)
? ? {
? ? ? ? scanf("%d" ,&n);
? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? for(j = 1 ;j <= n ;j ++)
? ? ? ? scanf("%d" ,&map[i][j]);?
? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? {
? ? ? ? ? ?for(j = 1 ;j <= n ;j ++)
? ? ? ? ? ?{
? ? ? ? ? ? ? scanf("%d" ,&a);
? ? ? ? ? ? ? sc[i][a] = n - j + 1;
? ? ? ? ? ?}
? ? ? ? }
? ? ? ? Marry(n);
? ? ? ? for(i = 1 ;i <= n ;i ++)
? ? ? ? printf("%d\n" ,nowb[i]);
? ? ? ? if(t) puts("");
? ? }
? ? return 0;
} ? ? ??
? ? ? ? ? ? ? ?
? ? ? ? ? ? ??
? ? ? ? ??







總結

以上是生活随笔為你收集整理的LA3989女士的选择的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 偷拍综合网 | 精品蜜桃一区二区三区 | 香蕉av777xxx色综合一区 | 婷婷视频 | 成人免费黄色网 | www黄色大片 | 亚洲第6页 | 午夜成年人 | 夜夜夜网站| 伊人伊网| 成人开心网 | 精品国产乱码久久久久久1区二区 | 一区二区日韩av | 精品国产污污免费网站入口 | 国产精品天天操 | 在线看的av| 久草福利网 | 久久久综合| 久久久久人妻一区 | 午夜痒痒网 | 国产成人精品123区免费视频 | 亚洲第一狼人区 | 精品人妻一区二区三区免费 | jizz在亚洲 | 五月激情网站 | 女人18毛片水真多 | 尤物网站在线观看 | 99视频一区 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 狠狠操人人干 | 99热免费观看 | 亚洲综人网 | 国产精品久久影视 | 韩国jizz | 白浆在线播放 | 精品久久中文 | 日韩精品在线观看视频 | 乱码av | 性xxxx狂欢老少配o | 大肉大捧一进一出好爽视频动漫 | 日本xxxx裸体xxxx出水 | 国产精品自拍在线观看 | 久久久久久久久久一区二区三区 | 小小姑娘电影大全免费播放 | 国产精品成人无码专区 | 国产第一毛片 | 性一交一乱一区二区洋洋av | 色人天堂| 轻轻草在线视频 | 三上悠亚在线一区二区 | 看黄色小视频 | 亚洲福利天堂 | 男女视频在线 | 污污视频在线免费观看 | 偷拍老头老太高潮抽搐 | avtt久久| 特黄一区 | 日批视频网站 | 久久免费看少妇 | 小视频在线播放 | 一级片特黄 | 中文字幕在线视频网 | 久热最新 | 国产免费又爽又色又粗视频 | 前任攻略在线观看免费完整版 | 岛国二区三区 | 欧美国产日韩精品 | 91手机视频在线观看 | 欧美在线三级 | 日韩美女中文字幕 | 久久久久麻豆 | 成人做爰66片免费看网站 | 91精品免费在线 | 99视频在线| 三级黄色生活片 | 超碰女优 | 一品毛片 | 女女同性被吸乳羞羞 | 四虎影库在线播放 | 成人性生交大片免费卡看 | 伦理av在线| 精产国品一二三产品蜜桃 | 台湾佬美性中文娱乐网 | 亚洲色成人一区二区三区小说 | 麻豆av一区二区三区 | 成年人在线观看视频免费 | 寡妇高潮一级视频免费看 | 精品成人久久久 | 精品一区二区三区免费 | 乱淫67194 | 日韩欧美猛交xxxxx无码 | 免费不卡av| 在线观看免费视频 | 久久我不卡 | 亚洲在线观看免费 | 原创真实夫妻啪啪av | 日本韩国欧美一区 | 成人做爰100 | 欧洲女女同性videoso |