#include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f #define ll __int64 using namespace std; int n,m,dp[100010],a[100010],c[1010]; void pack01(int cost,int w) { for(int i=m;i>=cost;i--) dp[i]=max(dp[i-cost]+w,dp[i]); } void packall(int cost,int w) { for(int i=cost;i<=m;i++) dp[i]=max(dp[i-cost]+w,dp[i]); } void multipack(int cost,int w,int cnt) { if(cost*cnt>=m)//體積乘以數量大於總體積,說明不能完全裝完,相當於有無窮件,用完全背包 packall(cost,w); else //可以裝完,用01背包 { int i=1; while(i
二叉查找樹 _ 二叉排序樹 _ 二叉搜索樹_C++,二叉_c
poj2389-Bull Math(大整數乘法),poj23
[cpp] /* * Cop
下面是一個《Teach Yourself C+
這是個求離散對數的問題。以前學密碼學基礎的
昨晚做了九度oj上的練習賽。。 讓我感覺這些題目對於a