原创 矩陣相乘入門,兩個矩陣相乘

•矩陣:矩陣可以看成一個n×m的數表,用二維數組表示 •矩陣乘法:定義矩陣A,B。A和B可以乘法操作當且僅當A的大小是a×b,B的大小是b×c,設矩陣C=AB,則C的大小是a×c,且有     最普通的矩陣乘法是直接三個for循環直接計算

原创 迴文字符串啊~---太搞了 少年 DXH

點擊打開鏈接 j幾天比賽了剛好出現了迴文字符串,記得不要喝公共自序列區分啊,迴文就是從前到後看是一樣的,從後往前看也是一樣的, 這道題的思路就是先找出本串中自有的迴文串,然後再加上不是迴文的剩下的子串。 代碼如下,好好研究吧,自個好好研究

原创 喫土豆

#include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> #include <map> using namespace std; int

原创 序號互換

#include <stdio.h> #include <string.h> int main() { char str[10010],s[10010]; int t, i, len; scanf("%d", &t

原创 注意區分啊~這裏求的的事公共子串不是子序列。NOJ308-Substring

   求公共子序列的思路:   假設A 串;B串,當第一個字符相等時就等於lena-1,lenb-1 的公共子序列的個數加一,當不相同的時候就是等於max(lena-1和lenb的公共,lena和lenb-1的公共) 所以就可以等到一個狀

原创 noj +422字串和之差

#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; int dp[1000005], sum[1000005]; int mai

原创 strstr的應用---Hd 2054 A == B ?

點擊打開鏈接 主要還是怕小數後面有零存在然後導致錯誤出現; 所以就只要把小數處理好就可以了。 #include <stdio.h> #include <string.h> char str[1000005],s[100005]; void

原创 HDU OJ 2830 Matrix Swapping II 【動態規劃】

#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; bool cmp( int x, int y) { return x

原创 sscanf 的應用noj——663弟弟的作業

點擊打開鏈接 在ssprintf(s,"%d",d); 是把整型轉化成字符串; #include<stdio.h> int main() { char s[99]; int a, b, c, n = 0; while(scan

原创 HD Piggy-Bank完全揹包

#include <stdio.h> #include <string.h> #define min(a,b) a<b? a:b int dp[1000005]; int main() { int t; scanf("%d

原创 把十進制的n轉化成r進制的數的模板

void ttor(int n, int r) { if (n) { ttor(n / r, r); printf("%c", n % r > 9 ? n % r - 10 + 'A' :

原创 二分枚舉 +貪心 NOJ 680 摘枇杷

其實就是一到和瘋牛一樣思路的題目。 每次分下了滿足要求的每個組的最大值得最小值就是所以數中的最大值,最大值的最大值就是所有的數的和,此時是裝在一個袋子裏面的。 如果是枚舉的也可以因爲數據太水還是可以過的,但是可以用二分,但是每次二分返回的

原创 map的用法-HD 1029Ignatius and the Princess IV

這道題要注意的就是要所以的數不一定都是正數。 用簡單的dp來寫如果你想用數組來存也可以,但是要把所有的數分成大於零和小於零兩個數組,然後再dp。 但是我發現可以哦用一種map來它可以存字符爲下表,當然也能用負數。 點擊打開鏈接 #incl

原创 二維費用 買糖果

Description 清明君、五一君和六一君三個人是好朋友。 他們很喜歡去一家糖果店買糖果,糖果店有巧克力和草莓兩種口味的糖果出售。清明君喜歡吃巧克力味的糖果,六一君喜歡吃草莓味的糖果,五一君是個吃貨,兩種口味的糖果他都很喜

原创 二維費用 hdu 2159 FATE(完全揹包)HDU OJ 4501 小明系列故事——買年貨【DP】

二維費用的揹包問題是指:對於每件物品,具有兩種不同的費用;選擇這件物品必須同時付出這兩種代價;對於每種代價都有一個可付出的最大值(揹包容量)。問怎樣選擇物品可以得到最大的價值。設這兩種代價分別爲代價1和代價2,第i件物品所需的兩種代價分別