愛美之心人皆有之,gg也不例外。所以gg他對於完美串有一種熱衷的愛。在gg眼中完美串是乙個具有無比魅力的01子串。這個子串有之其魅力之處,對它取反後水平翻轉,它又和它原來的一模一樣。這就是gg熱愛它的原因。但是世上並不是所有的01串都是完美串,所以gg下定決心想改造01串,使所有的01串都成為完美串。但是改造01串是乙個巨大的工程,gg太忙了,他還差t個01串未改造,他需要你的幫助。而你只需要告訴它至少新增幾個'0','1'字元就可以使得01串成為完美串。
有t組資料輸入。(t<=100)
每組資料只有兩行,第一行乙個正整數n(1<=n<=1000),接下來一行是乙個01字串,長度為n。
對於每組資料輸出一行結果24
1001
311123
然後就最長子串演算法一算就行。
法一:
#include#includeview code#include
using
namespace
std;
char s[1100
];int dp[1100][1100
];int a[1100],b[1100
];int
main()
memset(dp,
0,sizeof
(dp));
for(int i = 0; i < n ; i++)
}printf(
"%d\n
",n-dp[n][n]);
}return0;
}
法二:用dp思想,dp[i][j]表示從i到j所需新增的最少的字元
#include#includeview code#include
using
namespace
std;
const
int max = 5005
;int
dp[max][max];
intmain()
}printf(
"%d\n
",dp[0][n-1
]);
return0;
}
幾何 迴旋星空 廣工校賽
雖然是幾何題,但是集合的部分很少 題 意 在n個點中,有多少組三個點滿足dis a,b dis b,c 思 路 如果暴力列舉三個點,顯然會超時。這時候,從題目條件出發。題目只要求兩邊相等的角的個數,那麼考慮每個點作為角的頂點時,其他點與這個點的距離。所有相等的邊中任取兩條,c n,2 include...
廣工校賽覆盤AB題
題面 zsl 和hzy 來到了臭臭城堡,打算挑戰臭臭城堡的大魔王hyz,大魔王hyz設定了這樣的乙個挑戰 1.zsl 和hzy兩個人各自來到一間密室,期間兩人無法以任何形式交流 2.大魔王hyz會隨機在兩個人的腦海裡各傳送乙個數字,0或者是1 3.zsl 和 hzy 需要猜對這倆個數字才算通關,但是...
廣工校賽覆盤CD題
c題 3s 鴿子數字由以下過程定義 從任何正整數開始,將數字替換為其數字的十進位制數字的平方和,並重複該過程,直到該數字等於1。如果不能,則這個數字不是鴿子數。輸入 第一行q,代表詢問的個數 q 100000 接下來q行,每行給出乙個數k,問第k個鴿子數。k 150000 輸入示例 21 2輸出示例...