演算法競賽恢復訓練
2020/10/30
二進位制拆分乘法
poj1995 [raising modulo numbers]
#include
#include
#include
#include
using
namespace std;
int x, y, z, t, h, ans;
inline
intread()
while
(ch>=
'0'&&ch<=
'9')
return x * f;
}int
power
(int a,
int b,
int p)
return ans;
}int
main()
printf
("%d\n"
, ans % z);}
return0;
}
狀態的儲存:
poj1958strange towers of hanoi
#include
#include
#include
#include
using
namespace std;
typedef
long
long ll;
ll d[20]
, f[20]
;void
work()
}}intmain()
return0;
}
二位字首和
luogup2280[hnoi2003]雷射炸彈
#include
using
namespace std;
int n, m, ans =-1
;int s[
5010][
5010];
inline
intread()
while
(ch>=
'0'&&ch<=
'9')
return x * f;
}inline
void
init()
for(
int i=
1;i<=
5001
;++i)}}
void
work()
}}intmain()
一維字首和的基本應用
poj3263 tallest cow
#include
//#include
//#include
//#include
//#include
//#include
//#include
using
namespace std;
const
int maxn =
10010
;int n, m, p, h;
int c[maxn]
, d[maxn]
;mapint,
int>
,bool
> e;
//來判斷一對關係是否已經操作過了
inline
intread()
while
(ch>=
'0'&&ch<=
'9')
return x * f;
}void
work()
for(
int i=
1;i<=n;
++i)
cout << endl;
}int
main()
2020/10/31
練習:對於n個數進行組合(遞迴列舉)
/*
這樣實現的是乙個組合的列舉,是n個數任意多個數的隨機組合。
*/#include
using
namespace std;
vector<
int> chosen;
int n;
void
calc
(int x)
//邊界條件
calc
(x +1)
;//不選擇第x個數進行下一層
chosen.
push_back
(x);
//選擇第x個數進行下一層
calc
(x +1)
; chosen.
pop_back()
;//回溯
}int
main()
2020/11/1
例題:對於n個數進行排列(遞迴列舉)
#include
using
namespace std;
int order[40]
;bool chosen[40]
;int n;
void
calc
(int x)
for(
int i=
1;i<=n;
++i)
}int
main()
caffe學習筆記 訓練中斷恢復
原來的訓練 如下 usr bin env sh tools build tools tools caffe train solver examples cifar10 cifar10 full solver.prototxtprototxt中設定每10000次儲存一下當前訓練狀態和模型 snapsh...
DL RBM訓練演算法
在學習hinton的stack autoencoder演算法 reducing the dimensionality of data with neural networks 之前需要了解什麼是rbm,現在就我學習的情況,查詢的資料 大部分來自部落格 簡單介紹一下rbm。當然,這裡面還有同組實驗的同...
演算法訓練 C Calculations
問題描述 c 語言和c 語言非常相似,然而c 的程式有時會出現意想不到的結果。比如像這樣的算術表示式 表示式 基本式 表示式 基本式 表示式 基本式 基本式 增量 係數 增量 增量 a a 係數 0 1 2 1000 如 5 a 3 a a 是合法的c 表示式。計算這樣的表示式的值的方法 首先是每個...