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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ 1753 Flip Game(回溯)

發布時間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1753 Flip Game(回溯) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
      • 1.1 題目鏈接
      • 1.2 題目大意
      • 1.3 解題思路
    • 2. 代碼
      • 2.1 Wrong Answer代碼
      • 2.2 Accepted代碼

1. 題目

1.1 題目鏈接

http://poj.org/problem?id=1753

1.2 題目大意

一個黑白棋子的棋盤,一個反過來周圍四個也跟著反過來(如果存在的話),顏色取反,問最少反轉次數使得顏色全白或者全黑,不存在解的話輸出信息。

1.3 解題思路

采用回溯算法,暴力枚舉

2. 代碼

2.1 Wrong Answer代碼

/*** @description: * @author: michael ming* @date: 2019/7/11 22:09* @modified by: */ #include <iostream> #include <string> using namespace std; bool a[4][4]; bool isok()//判斷是否都是同種顏色 {int i, j;for(i = 0; i < 4; ++i){for(j = 0; j < 4; ++j){if(a[i][j] != a[0][0]){return false;}}}return true; } void flipAndUpdate(int r, int c)//翻轉r,c處及其周圍棋子 {a[r][c] = !a[r][c];if(r-1 >= 0)a[r-1][c] = !a[r-1][c];if(r+1 < 4)a[r+1][c] = !a[r+1][c];if(c-1 >= 0)a[r][c-1] = !a[r][c-1];if(c+1 < 4)a[r][c+1] = !a[r][c+1]; } void flip(int r, int c,int curstep, long &minstep) {if(isok()){if(curstep < minstep)minstep = curstep;return;}if(c+1 < 4)flip(r,c+1,curstep,minstep);else if(c+1 == 4 && r+1 < 4)flip(r+1,0,curstep,minstep);flipAndUpdate(r,c);curstep++;if(c+1 < 4)flip(r,c+1,curstep,minstep);else if(c+1 == 4 && r+1 < 4)flip(r+1,0,curstep,minstep);flipAndUpdate(r,c);//翻完了,還要復原? } int main() {string s;int i, j;long minstep = 65536;for(i = 0; i < 4; ++i){cin >> s;for(j = 0; j < 4; ++j){if(s[j] == 'b')a[i][j] = 1;elsea[i][j] = 0;}}flip(0,0,0,minstep);if(minstep == 65536)cout << "Impossible" << endl;elsecout << minstep;return 0; }

2.2 Accepted代碼


上面代碼范圍有問題,改動如下

AC 代碼如下

/*** @description: * @author: michael ming* @date: 2019/7/11 22:09* @modified by: */ #include <iostream> #include <string> using namespace std; bool a[5][5]; bool isok()//判斷是否都是同種顏色 {int i, j;for(i = 0; i < 4; ++i){for(j = 0; j < 4; ++j){if(a[i][j] != a[0][0]){return false;}}}return true; } void flipAndUpdate(int r, int c)//翻轉r,c處及其周圍棋子 {a[r][c] = !a[r][c];if(r-1 >= 0)a[r-1][c] = !a[r-1][c];if(r+1 < 4)a[r+1][c] = !a[r+1][c];if(c-1 >= 0)a[r][c-1] = !a[r][c-1];if(c+1 < 4)a[r][c+1] = !a[r][c+1]; }void flip(int r, int c,int curstep, long &minstep) {if(isok()){if(curstep < minstep)minstep = curstep;return;}if(r == 4)return;if(c+1 < 4)flip(r,c+1,curstep,minstep);else if(c+1 == 4)flip(r+1,0,curstep,minstep);flipAndUpdate(r,c);curstep++;if(c+1 < 4)flip(r,c+1,curstep,minstep);else if(c+1 == 4)flip(r+1,0,curstep,minstep);flipAndUpdate(r,c);//翻完了,還要復原? } int main() {string s;int i, j;long minstep = 65536;for(i = 0; i < 4; ++i){cin >> s;for(j = 0; j < 4; ++j){if(s[j] == 'b')a[i][j] = 1;elsea[i][j] = 0;}}flip(0,0,0,minstep);if(minstep == 65536)cout << "Impossible" << endl;elsecout << minstep;return 0; } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的POJ 1753 Flip Game(回溯)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 传媒一区二区 | 欧美成人三级精品 | 亚洲少妇30p | 欧日韩在线视频 | 久久网页 | 自拍偷拍亚洲欧洲 | www..99热| 黄色片子网站 | 色妞网站 | 夜夜草av | 国产精品男人的天堂 | 男人天堂2014| 香蕉视频免费网站 | 久久中文精品 | 中文字幕在线观看日韩 | 性生交大片免费看狂欲 | 国产午夜精品福利 | 成人精品视频在线观看 | 亚洲制服另类 | 男男车车的车车网站w98免费 | 精品国产99久久久久久宅男i | 2022天天操 | 成人在线中文字幕 | 老妇女性较大毛片 | 91人人澡人人爽 | 一区二区三区久久精品 | 中文精品无码中文字幕无码专区 | 99精品国产一区 | 性综艺节目av在线播放 | 男人av的天堂| www香蕉视频 | 免费成人av在线播放 | 激情高潮呻吟抽搐喷水 | 末发成年娇小性xxxxx | 日韩精品久久一区 | 秋霞在线观看视频 | 亚洲视频二区 | 成人在线观看免费爱爱 | 日韩欧美在线一区二区 | 成人在线观看免费高清 | 久久无毛| 香蕉视频网站在线 | 国产日韩亚洲欧美 | 欧美一区二区三区四区在线 | 97超级碰碰碰 | 亚洲国产日韩在线观看 | 久精品免费视频 | 精品久久一二三区 | 国产精品电影一区二区 | 欧美综合激情 | 黄色的毛片 | 欧美国产二区 | 色婷婷久久久亚洲一区二区三区 | 韩国精品一区二区 | 爱情岛论坛永久入址测速 | 欧美自拍色图 | 色黄大色黄女片免费中国 | 亚洲视频手机在线观看 | 久久亚洲一区二区 | 国产一级免费观看 | 日韩精品视频一区二区 | 精品亚洲aⅴ无码一区二区三区 | 黄色高潮视频 | 天天干天天操天天舔 | 中国黄色免费网站 | 国产精品一区在线观看你懂的 | 看看黄色片 | 献给魔王伊伏洛基亚吧动漫在线观看 | 亚洲精品一区二区三区新线路 | 日本伦理中文字幕 | 91爱爱.com| 超碰96在线 | 国精产品99永久一区一区 | 精品国产乱码久久久久久1区二区 | 奇米色婷婷 | 日韩黄色影视 | 中文字幕在线免费 | 亚洲狼人综合 | 奇米四色影视 | av片在线观看 | 艳妇av | 丰满人妻一区二区 | 欧美乱视频 | a男人天堂 | 日本一级做a爱片 | 中文字幕视频 | 精品欧美一区二区三区久久久 | 国产一区二区三区视频网站 | 国产九色| 久久av资源站 | 96日本xxxxxⅹxxx70 | 麻豆精品自拍 | 欧美狠狠爱 | 色综合狠狠操 | 国产精品91视频 | 青青草国产 | 亚洲三区在线观看无套内射 | 一级福利片 | 一区二区三区欧美精品 |