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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU1226 搜索 bfs xingxing在努力

發布時間:2024/4/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU1226 搜索 bfs xingxing在努力 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  這道題就是給你M個C進制的數, 然后讓你求最小的數, 這個數是N的整數倍。。搜索即可:剪枝條件:假設有兩個數模N都為0那么我們就可以舍棄較大的那個數。為什么可以這樣,我們可以假設這兩個數是a, b a ?= b (mod N) ?=> a*C + d = b*C + d (mod N), 然后注意取模的時候要用大數取摸的方式。。坑點:N可能為0, 對于N==0的時候,我們應該特殊判斷, 代碼如下:

#include <cstdio> #include <cstring> #include <algorithm> #include <queue>using namespace std; int N, C, M; //c進制的密碼 char num[20];struct State {char st[505];int len; }temp, res;int vis[5000 + 10]; int mod(State &st) {int tmp = 0;for(int i=0; i<st.len; i++){int num;if(st.st[i]>='0' && st.st[i]<='9') num = st.st[i] - '0';else if(st.st[i]>='A' && st.st[i]<='F') num = st.st[i]-'A'+10;tmp = (tmp*C + num)%N;}return tmp; }void print(State &u) {for(int i=0; i<u.len; i++){printf("%c", u.st[i]);}printf("\n"); }int bfs() {memset(vis, 0, sizeof(vis));queue<State> que;for(int i=0; i<M; i++){temp.len = 1;temp.st[0] = num[i];if(num[i] == '0') continue;if(!vis[mod(temp)]){que.push(temp);vis[mod(temp)] = 1;}}//printf("%d\n", que.size());while(!que.empty()){State u = que.front(); que.pop();if(mod(u) == 0){res = u;return 1;}if(u.len>=500) continue;for(int i=0; i<M; i++){State v = u;v.st[v.len++] = num[i];if(!vis[mod(v)]){que.push(v);vis[mod(v)] = 1;}}}return -1; }int main() {int T;scanf("%d", &T);while(T--){scanf("%d%d%d", &N, &C, &M);int tp = 0;for(int i=0; i<M; i++){char s[10];scanf("%s", s);num[tp++] = s[0];}sort(num, num+M); /* for(int i=0; i<M; i++) printf("%c ", num[i]);printf("\n");*/if(N == 0){if(num[0] == '0') printf("0\n");else printf("give me the bomb please\n"); }else {if(bfs() > 0)print(res);else printf("give me the bomb please\n");}}return 0; }

?

轉載于:https://www.cnblogs.com/xingxing1024/p/5022051.html

總結

以上是生活随笔為你收集整理的HDU1226 搜索 bfs xingxing在努力的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 强开小受嫩苞第一次免费视频 | 国产不卡精品视频 | 亚洲一区二区精品视频 | xxxxxx日本| 久久久福利 | www日本视频 | 国产高清视频免费观看 | 91国内视频 | 国产精品国产成人国产三级 | 日韩精品欧美精品 | 日本免费无人高清 | 91精品人妻一区二区三区蜜桃2 | 在线国产福利 | 欧美在线视频免费播放 | 久久99精品国产.久久久久 | 99综合久久| 日韩免费视频网站 | 色乱码一区二区三区在线男奴 | 牲欲强的熟妇农村老妇女视频 | japanese24hdxxxx日韩 | youjizz.com中国 | 美日韩丰满少妇在线观看 | xxx视频网站 | 麻豆传媒网站 | 四虎永久在线 | 亚洲区一区 | 亚洲AV无码精品色毛片浪潮 | 一级欧美在线 | 欧美激情在线观看 | 日韩在线观看免费av | 国产资源一区 | 羞羞涩涩网站 | gogo人体做爰aaaa | 婷婷九月综合 | 国产真人无遮挡作爱免费视频 | 天天干,天天干 | 在线不卡免费视频 | 国产在线视视频有精品 | 一区二区av电影 | 超碰网站在线 | 九九热免费视频 | 99热导航| 成人一区二区三区在线 | 亚洲黄色一级大片 | 婷婷九月丁香 | 久久精品免费在线观看 | 久久99综合 | eeuss国产一区二区三区 | 538国产精品一区二区免费视频 | 欧美日韩免费网站 | 极品美女开粉嫩精品 | 国产一级免费观看 | 超碰激情在线 | 影音先锋欧美资源 | 日韩成人一区二区视频 | av片久久| 欧美77777| 久久免费视频一区 | 国产老熟女伦老熟妇露脸 | 国产精品第2页 | 日本japanese乳偷乱熟 | 亚洲一二区| 黄色小说在线看 | 欧美在线天堂 | 另类视频在线观看 | 久久香蕉国产 | 国产二页| 少妇被躁爽到高潮 | 欧美综合另类 | 精品人妻无码一区二区三区换脸 | 视频久久 | a级黄色小说 | 欧美射图| 亚洲伦理一区 | 五月天激情在线 | 91大神小宝寻花在线观看 | 日韩www视频| 黄色免费91| 99久久九九 | av在线最新 | www四虎com | 99国产精品一区二区 | 在线观看麻豆av | 九色av| 素人一区| 男女曰逼视频 | 欧美黄色免费视频 | 521av在线 | 天堂…中文在线最新版在线 | 琪琪原网址 | 亚洲熟妇一区二区 | 深夜在线网站 | 九月婷婷综合 | 日日干夜夜操 | 篠田优在线观看 | 欧美一区二区三区系列电影 | 欧美在线一区二区视频 | 中国白嫩丰满人妻videos | 超碰997|