青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dain

寫出一個可以工作的程序并不夠

統(tǒng)計(jì)

留言簿(3)

積分與排名

良師益友

閱讀排行榜

評論排行榜

置頂隨筆 #

[置頂]勵志

師兄太強(qiáng)了,拿到了baidu、M$、Google的offer,可是實(shí)驗(yàn)室第一人啊,實(shí)在是admire
現(xiàn)在都說工作難找,不過只要努力,總會找到自己滿意的,向師兄學(xué)習(xí)
我一定要努力啊

posted @ 2006-12-08 10:42 Dain 閱讀(873) | 評論 (14)編輯 收藏

2008年9月18日 #

tate

posted @ 2008-09-18 19:58 Dain 閱讀(193) | 評論 (0)編輯 收藏

2007年5月29日 #

Getting the Minimum and Maximum Values for a Numeric Type

Getting numeric limits

#include <iostream>
#include 
<limits>

using namespace std;

template
<typename T>
void showMinMax() {
   cout 
<< "min: " << numeric_limits<T>::min() << endl;
   cout 
<< "max: " << numeric_limits<T>::max() << endl;
   cout 
<< endl;
}


int main() {
   cout 
<< "short:" << endl;
   showMinMax
<short>();
   cout 
<< "int:" << endl;
   showMinMax
<int>();
   cout 
<< "long:" << endl;
   showMinMax
<long>();
   cout 
<< "long long:" << endl;
   showMinMax
<long long>();
   cout 
<< "float:" << endl;
   showMinMax
<float>();
   cout 
<< "double:" << endl;
   showMinMax
<double>();
   cout 
<< "long double:" << endl;
   showMinMax
<long double>();
   cout 
<< "unsigned short:" << endl;
   showMinMax
<unsigned short>();
   cout 
<< "unsigned int:" << endl;
   showMinMax
<unsigned int>();
   cout 
<< "unsigned long:" << endl;
   showMinMax
<unsigned long>();
   cout 
<< "unsigned long long:" << endl;
   showMinMax
<unsigned long long>();
}

posted @ 2007-05-29 10:38 Dain 閱讀(846) | 評論 (2)編輯 收藏

2007年5月25日 #

3017

#include <stdio.h>
#include 
<stdlib.h>
#include 
<vector>

using namespace std;

struct Node 
{
    
int i,j;
    
int value;
}
;

long num[100000];
vector
<Node> matrix;

int main() {
    
long n;
    
long long m;
    scanf(
"%ld %lld",&n,&m);

    
long i,j;
    
for(i = 0;i < n;++i) {
        scanf(
"%ld",&num[i]);
    }


    
for(i = 0;i < n;++i) {
        
if(num[i] > m) {
            
break;
        }

    }


    
if(i < n) {
        printf(
"-1\n");

        
return 0;
    }


    
long long res = -1;
    
long long sum;
    
long max,min = 0;
    
for(i = 0;i < n;++i) {
        
if(i > 0{
            min 
= 1000000;
            
for(j = 0;j < matrix.size();++j) {
                
if(matrix[j].j == i - 1 && matrix[j].value < min) {
                    min 
= matrix[j].value;
                }

            }

        }

        
else {
            min 
= 0;
        }


        sum 
= 0;
        Node node;
        max 
= -1;
        
for(j = i;j < n;++j) {
            sum 
+= num[j];
            
if(sum <= m) {
                
if(max < num[j]) {                    
                    max 
= num[j];
                }

                node.i 
= i;
                node.j 
= j;
                node.value 
= max + min;
                matrix.push_back(node);
                
if(j == n - 1{
                    
if(res != -1{
                        
if(node.value < res) {
                            res 
= node.value;
                        }

                    }

                    
else {
                        res 
= node.value;
                    }

                }

            }

            
else {
                
break;
            }

        }

    }

    
    printf(
"%lld\n",res);

    
return 0;
}

posted @ 2007-05-25 10:06 Dain 閱讀(282) | 評論 (0)編輯 收藏

3017

#include <stdio.h>
#include 
<stdlib.h>
#include 
<vector>

using namespace std;

struct Node 
{
    
int i,j;
    
int value;
}
;

long num[100000];
vector
<Node> matrix;

int main() {
    
long n;
    
long long m;
    scanf(
"%ld %lld",&n,&m);

    
long i,j;
    
for(i = 0;i < n;++i) {
        scanf(
"%ld",&num[i]);
    }


    
for(i = 0;i < n;++i) {
        
if(num[i] > m) {
            
break;
        }

    }


    
if(i < n) {
        printf(
"-1\n");

        
return 0;
    }


    
long long res = -1;
    
long long sum;
    
long max,min = 0;
    
for(i = 0;i < n;++i) {
        
if(i > 0{
            min 
= 1000000;
            
for(j = 0;j < matrix.size();++j) {
                
if(matrix[j].j == i - 1 && matrix[j].value < min) {
                    min 
= matrix[j].value;
                }

            }

        }

        
else {
            min 
= 0;
        }


        sum 
= 0;
        Node node;
        max 
= -1;
        
for(j = i;j < n;++j) {
            sum 
+= num[j];
            
if(sum <= m) {
                
if(max < num[j]) {                    
                    max 
= num[j];
                }

                node.i 
= i;
                node.j 
= j;
                node.value 
= max + min;
                matrix.push_back(node);
                
if(j == n - 1{
                    
if(res != -1{
                        
if(node.value < res) {
                            res 
= node.value;
                        }

                    }

                    
else {
                        res 
= node.value;
                    }

                }

            }

            
else {
                
break;
            }

        }

    }

    
    printf(
"%lld\n",res);

    
return 0;
}

posted @ 2007-05-25 10:06 Dain 閱讀(238) | 評論 (0)編輯 收藏

2007年5月24日 #

不要再犯低級的錯誤

最近,總是犯非常低級的錯誤
看題不仔細(xì)
將j誤寫成k,而且怪的是,測試的例子都通過了,后來通過debug才找到了這個很低級的錯誤

真是氣人啊

不要再犯了

posted @ 2007-05-24 13:56 Dain 閱讀(267) | 評論 (0)編輯 收藏

2007年4月16日 #

列出所有9位數(shù),它的前n位能被n整除

最簡單的是窮舉,不過那可要O(9*109),不可取 

#include <iostream>
#include 
<vector>
#include 
<algorithm>

using namespace std;

vector
<int> fun(int n)
{
    vector
<int> last,all;
    
int i,j,k;
    
for(i = 1;i < 10;++i)
        all.push_back(i);

    
if(n == 1)
        
return all;

    
int size;
    
int num;
    
for(i = 2;i <= n;++i)
    
{
        last 
= all;
        all.clear();
        size 
= (int)last.size();
        
for(j = 0;j < size;++j)
        
{
            
for(k = 0;k < 10;++k)
            
{
                num 
= last[j] * 10 + k;
                
if(num % i == 0)
                    all.push_back(num);
            }

        }

        last.clear();
    }


    
return all;
}

posted @ 2007-04-16 17:29 Dain 閱讀(1140) | 評論 (5)編輯 收藏

2007年2月7日 #

最大的子序列和問題

求解該問題的四種算法:
時間O(N3),算法一
int ?MaxSubsequenceSum( const ? int ?A[], int ?N)
{
????
int
?ThisSum,MaxSum,i,j,k;
????
????MaxSum?
= ? 0
;
????
for (i? = ? 0 ;i? < ?N;i ++
)
????????
for (j? = ?i;j? < ?N;j ++
)
????????
{
????????????ThisSum?
= ? 0
;
????????????
for (k? = ?i;k? <= ?j;k ++ )????ThisSum? +=
?A[k];????????????????
????????????
if (ThisSum? > ?MaxSum)????MaxSum? =
?ThisSum;
????????}

????????
????
return ?MaxSum;
}
時間O(N2),算法二
int ?MaxSubsequenceSum( const ? int ?A[], int ?N)
{
????
int
?ThisSum,MaxSum,i,j;
????
????MaxSum?
= ? 0
;
????
for (i? = ? 0 ;i? < ?N;i ++
)
????
{
????????ThisSum?
= ? 0
;
????????
for (j? = ?i;j? < ?N;j ++
)
????????
{
????????????ThisSum?
+=
?A[k];????????????????
????????????
if (ThisSum? > ?MaxSum)????MaxSum? =
?ThisSum;
????????}

????}

????????
????
return ?MaxSum;
}
時間O(NlogN),算法三
static ? int ?MaxSubSum( const ? int ?A[], int ?Left, int ?Right)
{
????
int
?MaxLeftSum,MaxRightSum;
????
int
?MaxLeftBorderSum,MaxRightBorderSum;
????
int
?LeftBorderSum,RightBorderSum;
????
int
?Center,i;
????
????
if (Left? ==
?Right)
????????
if (A[left]? > ? 0 )???? return
?A[left];
????????
else ???? return ? 0
;
????????????
????Center?
= ?(Left? + ?Right)? / ? 2
;
????MaxLeftSum?
=
?MaxSubSum(A,Left,Center);
????MaxRightSum?
= ?MaxSubSum(A,Center? + ? 1
,Right);
????
????MaxLeftBorderSum?
= ? 0
;
????LeftBorderSum?
= ? 0
;
????
for (i? = ?Center;i? >= ?Left;i --
)
????
{
????????LeftBorderSum?
+=
?A[i];
????????
if (LeftBorderSum? > ?MaxLeftBorderSum)????MaxLeftBorderSum? =
?LeftBorderSum;
????}

????
????MaxRightBorderSum?
= ? 0 ;
????RightBorderSum?
= ? 0
;
????
for (i? = ?Center? + ? 1 ;i? <= ?Right;i ++
)
????
{
????????RightBorderSum?
+=
?A[i];
????????
if (RightBorderSum? > ?MaxRightBorderSum)????MaxRightBorderSum? =
?RightBorderSum;
????}

????
????
return ?Max3(MaxLeftSum,MaxRightSum,MaxLeftBorderSum? + ?MaxRightBorderSum);
}


int ?MaxSubsequenceSum( const int??A[],int ?N)
{
????
return ?MaxSubSum(A, 0 ,N? - ? 1
);????
}
時間O(N),算法四
intMaxSubsequenceSum( const int ?A[], int ?N)
{
????
int ?ThisSum,MaxSum,i;
????
????ThisSum?
= ?MaxSum? = ? 0 ;
????
for (i? = ? 0 ;i? < ?N;i ++ )
????
{
????????ThisSum?
+= ?A[i];
????????
if (ThisSum? > ?MaxSum)
????????????MaxSum?
= ?ThisSum;
????????
else
????????????ThisSum?
= ? 0 ;
????}

????
????
return ?MaxSum;
}


參考《數(shù)據(jù)結(jié)構(gòu)與算法分析》

posted @ 2007-02-07 10:52 Dain 閱讀(1086) | 評論 (7)編輯 收藏

2007年1月31日 #

編寫遞歸四條基本法則

  1. 基準(zhǔn)情形。必須要有某些基準(zhǔn)情形,它無須遞歸就能解出,也就是要有退出遞歸的條件。
  2. 不斷推進(jìn)。對于那些需要遞歸求解的情形,每一次遞歸調(diào)用都必須要使求解狀況朝接近基準(zhǔn)情形的方向推進(jìn)。
  3. 設(shè)計(jì)法則。假設(shè)所有的遞歸調(diào)用都能運(yùn)行。
  4. 合成效益。求解一個問題的同一個實(shí)例時,切勿在不同的遞歸調(diào)用中做重復(fù)性的工作。

posted @ 2007-01-31 21:03 Dain 閱讀(459) | 評論 (0)編輯 收藏

讀書計(jì)劃

遇到了好多不能解決的問題后,覺得應(yīng)該重新讀讀書了
最近買了幾本書
《More?Effective?CPP》
《Effective?STL》
《并行程序設(shè)計(jì)》
《數(shù)據(jù)結(jié)構(gòu)與算法分析——C語言描述》
?

posted @ 2007-01-31 20:07 Dain 閱讀(478) | 評論 (1)編輯 收藏

2007年1月19日 #

引用和指針參數(shù)的關(guān)系

兩種參數(shù)都允許函數(shù)修改實(shí)參指向的對象,都允許有效地向函數(shù)傳遞大類型對象。所以怎么樣決定把函數(shù)參數(shù)聲明成引用還是指針呢?
引用必須被初始化為指向一個對象,一旦初始化了,它就不能再指向其他對象。指針可以指向一系列不同的對象也可以什么都不指向。
因?yàn)橹羔樋赡苤赶蛞粋€對象或沒有任何對象,所以函數(shù)在確定指針實(shí)際指向一個有效的對象之前不能安全解引用一個指針。如:
class ?X;
void ?fun(X? * x)
{
??
// ?在解引用指針之前確信它非0
?? if (x? != ? 0 )
????
// ?解引用指針
}
??
而,對于引用參數(shù),函數(shù)不需要保證它指向一個對象。引用必須指向一個對象,不希望向指針那樣進(jìn)行解引用。如:
class?Type;
void?op(const?Type?&t1,const?Type?&t2);

int?main()
{
??Type?obj1;
??
//?設(shè)置obj1為某個值

??
//?錯誤:引用參數(shù)的實(shí)參不能為0
??op(obj1,0);

??
//?
??return?0;
}
如果一個參數(shù)可能在函數(shù)中指向不同的對象,或者這個參數(shù)可能不指向任何對象,則必須使用指針參數(shù)。
引用參數(shù)的一個重要用法,它允許有效地實(shí)現(xiàn)重載操作符的同時,還能保證用法的直觀性。可以參考《C++ Primer》

ps 發(fā)現(xiàn)書287頁的第二個程序例子是錯的

posted @ 2007-01-19 09:56 Dain 閱讀(3240) | 評論 (1)編輯 收藏

僅列出標(biāo)題  下一頁
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美激情精品久久久久久黑人| 欧美在线精品免播放器视频| 欧美成人午夜视频| 亚洲免费中文字幕| 亚洲欧美中文另类| 欧美一级黄色录像| 久久琪琪电影院| 欧美成人午夜激情视频| 欧美日韩国产高清| 国产精品久久久久久久久久三级 | 欧美与黑人午夜性猛交久久久| 午夜精品久久一牛影视| 久久精品国产免费| 欧美成人免费大片| 国产精品av久久久久久麻豆网| 国产精品成人一区二区三区夜夜夜| 国产精品黄色在线观看| 国内揄拍国内精品少妇国语| 最新亚洲激情| 亚洲一卡二卡三卡四卡五卡| 久久国产精品久久久久久| 欧美一区二区在线视频| 久久久久五月天| 亚洲天堂久久| 久久噜噜噜精品国产亚洲综合| 免费日韩精品中文字幕视频在线| 国产精品成人一区二区网站软件| 国产在线精品二区| 99精品国产在热久久| 久久精品视频在线免费观看| 亚洲精品视频免费观看| 久久精品女人天堂| 国产精品日韩欧美一区二区三区| 最新成人av在线| 久久av在线| 99精品黄色片免费大全| 久久久久.com| 国产欧美va欧美va香蕉在| 亚洲国产精品一区二区久| 亚洲欧美国产va在线影院| 亚洲国产精品久久精品怡红院| 亚洲视频播放| 欧美日韩国产综合新一区| 精东粉嫩av免费一区二区三区| 亚洲影院色无极综合| 亚洲激情社区| 久久亚洲一区二区三区四区| 国产精品视频大全| 亚洲无线视频| 一区二区不卡在线视频 午夜欧美不卡在 | 国产日产精品一区二区三区四区的观看方式| 在线成人免费视频| 欧美亚洲网站| 亚洲影院高清在线| 欧美视频在线免费| 一区二区日韩| 日韩一级免费| 欧美天堂亚洲电影院在线播放| **性色生活片久久毛片| 久久久久久久综合日本| 午夜一区不卡| 国产一区二区三区久久| 久久久久国产精品一区二区| 欧美亚洲一区| 一区免费视频| 麻豆国产精品一区二区三区 | 久久久噜噜噜久久中文字幕色伊伊 | 欧美一区二区三区四区在线观看 | 欧美国产在线观看| 蜜臀a∨国产成人精品| 亚洲网站在线| 国产精品国产三级国产a| 亚洲香蕉网站| 中文亚洲欧美| 国产亚洲女人久久久久毛片| 久久精品国产一区二区三区免费看 | 亚洲另类黄色| 亚洲高清一二三区| 欧美精品在线免费观看| 亚洲一区二区三| 亚洲一区在线播放| 国产亚洲欧美中文| 欧美国产精品日韩| 欧美日韩成人综合天天影院| 亚洲一区二区免费| 西瓜成人精品人成网站| 黄色成人在线| 亚洲区一区二区三区| 国产精品视频久久久| 久久久噜噜噜久久| 欧美激情精品久久久久久变态| 一区二区三区高清不卡| 亚洲一区综合| 亚洲国产精品电影在线观看| 亚洲免费观看高清完整版在线观看熊 | 亚洲视频第一页| 亚洲免费在线观看视频| 好吊成人免视频| 亚洲精选国产| 国内久久婷婷综合| 亚洲精品乱码久久久久久日本蜜臀| 国产精品高清在线| 欧美岛国在线观看| 欧美午夜精品久久久久久浪潮| 久久人人97超碰人人澡爱香蕉| 欧美女主播在线| 久久综合五月| 国产精品裸体一区二区三区| 欧美sm视频| 国产欧美精品在线播放| 最新成人av在线| 一区二区在线视频观看| 亚洲一区免费视频| 99re6这里只有精品视频在线观看| 午夜视频在线观看一区二区三区| 亚洲美女91| 久久久久久久久久久一区 | 午夜精品网站| 欧美国产日韩一区二区三区| 一区二区三区视频观看| 久久国产日韩| 久久久久久9999| 午夜国产不卡在线观看视频| 欧美成人精品1314www| 久久免费视频在线观看| 欧美午夜在线一二页| 亚洲国语精品自产拍在线观看| 国内免费精品永久在线视频| 亚洲一区二区四区| 亚洲午夜羞羞片| 欧美激情成人在线视频| 欧美国产精品一区| 亚洲第一免费播放区| 久久久精品视频成人| 久久精品人人做人人爽| 国产欧美一区二区三区国产幕精品| 一区二区三欧美| 一本久久精品一区二区| 欧美激情一区二区| 亚洲精品一区二区网址| 中文在线一区| 欧美三级网址| 亚洲一二三区精品| 午夜精品福利一区二区蜜股av| 欧美私人网站| 亚洲性av在线| 久久精品国产一区二区电影| 国内精品久久久久久| 欧美资源在线观看| 另类天堂av| 亚洲精品中文字幕在线| 欧美人成免费网站| 亚洲一区二区三区激情| 欧美专区日韩专区| 国产色产综合产在线视频| 欧美一级视频| 欧美成人国产一区二区| aa级大片欧美| 国产精自产拍久久久久久| 欧美中日韩免费视频| 欧美国产亚洲精品久久久8v| 亚洲天堂男人| 国产一区二区三区久久久| 免费成人小视频| 在线亚洲伦理| 免费一级欧美片在线观看| 一本色道久久综合亚洲二区三区 | 欧美久久久久免费| 亚洲影视综合| 亚洲大胆av| 亚洲欧美自拍偷拍| 精品成人免费| 欧美私人网站| 久久婷婷久久| 亚洲视频在线一区| 欧美a级片网| 午夜精品一区二区三区在线播放| 精品成人乱色一区二区| 欧美视频在线免费看| 久久久噜噜噜久噜久久| 一本大道av伊人久久综合| 久久婷婷蜜乳一本欲蜜臀| 99精品99| 亚洲高清视频一区二区| 国产精品久久网站| 欧美成人精精品一区二区频| 欧美一级视频精品观看| 日韩午夜av| 欧美国产日韩一区二区| 亚洲影院在线观看| 狂野欧美激情性xxxx欧美| 久久久亚洲一区| 亚洲自拍高清| 日韩午夜视频在线观看| 国产揄拍国内精品对白| 国产精品久久久久久久久久久久久久 | 亚洲欧洲综合| 伊大人香蕉综合8在线视| 国产精品试看| 欧美日在线观看|