平衡矩陣 **poj
描述現在有乙個n階正整數方陣(n<=7),現在可以對矩陣的任意一行進行左移,具體操作為:每次對於某一行a_i1,a_i2,…,a_in進行一次左移,最左邊的元素移動到這一行的末尾,其他元素均向左移動一位,即變為a_i2,a_i3,…,a_in,a_i1。對某一行可以執行任意次的左移。
現在我們的目標是:通過對矩陣的每一行進行若干次左移,使得矩陣中每列和的最大值最小。
關於輸入
輸入包含多組資料。
對於每組資料,第一行為乙個正整數n(1<=n<=7),代表矩陣的階。接下來的n行,每行n個正整數(不超過10000),代表這個矩陣。
輸入資料以乙個-1為結尾代表輸入結束。
關於輸出
對於每組資料,輸出一行乙個正整數,為最小的最大列和。*/
#include
#include
#include
#include
#include
using
namespace std;
int ccmax=
0,ccmin=int_max,n,a[10]
[10]=
,sum[10]
;void
seek
(int j)
if(ccmaxreturn;}
for(
int i=
0;imemcpy
(c,a[j]
+i,4
*(n-i));
memcpy
(c+n-i,a[j],4
*i);
for(
int k=
0;k)seek
(j+1);
for(
int k=
0;k}int
main()
}seek(0
);cout<}return0;
}
平衡組 遞迴匹配
有時我們需要匹配像 100 50 15 這樣的可巢狀的層次性結構,這時簡單地使用 則只會匹配到最左邊的左括號和最右邊的右括號之間的內容 這裡我們討論的是貪婪模式,懶惰模式也有下面的問題 假如原來的字串裡的左括號和右括號出現的次數不相等,比如 5 3 2 那我們的匹配結果裡兩者的個數也不會相等。有沒有...
天平平衡(遞迴)
時間限制 1 sec 記憶體限制 128 mb 提交 解決 提交 狀態 討論版 天平是一種衡器,是衡量物體質量的儀器。它依據槓桿原理製成,在槓桿的兩端各有一小盤,一端放砝碼,另一端放要稱的物體,槓桿 裝有指標,兩端平衡時,兩端的質量 重量 相等。現在遞迴地描述乙個天平 1.每個天平用兩個正整數代表左...
演算法題 平衡數
牛牛在研究他自己獨創的平衡數,平衡數的定義是 將乙個數分成左右兩部分,分別成為兩個新的數。左右部分必須滿足以下兩點 1,左邊和右邊至少存在一位。2,左邊的數每一位相乘如果等於右邊的數每一位相乘,則這個數稱為平衡數。例如 1221這個數,分成12和21的話,1 2 2 1,則稱1221為平衡數,再例如...