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

Dain

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

統(tǒng)計

留言簿(3)

積分與排名

良師益友

閱讀排行榜

評論排行榜

置頂隨筆 #

[置頂]勵志

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

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

2008年9月18日 #

tate

posted @ 2008-09-18 19:58 Dain 閱讀(195) | 評論 (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 閱讀(860) | 評論 (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 閱讀(288) | 評論 (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 閱讀(243) | 評論 (0)編輯 收藏

2007年5月24日 #

不要再犯低級的錯誤

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

真是氣人啊

不要再犯了

posted @ 2007-05-24 13:56 Dain 閱讀(272) | 評論 (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 閱讀(1151) | 評論 (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 閱讀(1095) | 評論 (7)編輯 收藏

2007年1月31日 #

編寫遞歸四條基本法則

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

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

讀書計劃

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

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

2007年1月19日 #

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

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

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

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

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

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

posted @ 2007-01-19 09:56 Dain 閱讀(3250) | 評論 (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>
              国产精品久久激情| 亚洲精品影视| 亚洲美女福利视频网站| 亚洲精品视频啊美女在线直播| 中文一区二区| 久久久久成人精品| 亚洲国产日韩欧美在线图片| 99re在线精品| 久久精品91久久久久久再现| 欧美激情亚洲一区| 国产欧美日韩亚洲| 亚洲精品一区二区三区樱花 | 久久久精品午夜少妇| 亚洲国产小视频在线观看| 亚洲专区免费| 欧美3dxxxxhd| 国产视频久久久久| 日韩亚洲欧美综合| 久久久精品网| 一区二区三区精品视频| 久久中文精品| 国产网站欧美日韩免费精品在线观看| 亚洲日本欧美日韩高观看| 久久国产加勒比精品无码| 亚洲精品国产精品国自产观看浪潮| 午夜精品视频在线| 欧美日韩在线视频首页| 亚洲国产小视频| 久久久99免费视频| 一区二区三区色| 欧美成年人视频网站| 国产精品资源在线观看| 亚洲色图自拍| 亚洲国产精品小视频| 久久本道综合色狠狠五月| 国产精品成人一区二区| 亚洲精选在线观看| 另类激情亚洲| 亚欧成人精品| 国产精品国产三级国产aⅴ无密码| 亚洲精品久久视频| 毛片基地黄久久久久久天堂| 亚洲欧美美女| 国产精品h在线观看| 一级日韩一区在线观看| 亚洲第一在线| 久久亚洲精品视频| 国产一区视频网站| 欧美在线观看一区二区三区| 一本高清dvd不卡在线观看| 欧美成人中文字幕在线| 在线精品福利| 久久婷婷麻豆| 久久精品国产亚洲aⅴ| 国产亚洲精品资源在线26u| 亚洲欧美偷拍卡通变态| 一本大道久久a久久综合婷婷 | 亚洲专区欧美专区| 亚洲日本理论电影| 欧美精品午夜| 亚洲精品黄色| 亚洲高清一区二区三区| 蜜桃久久av| 亚洲激情电影在线| 亚洲成人资源网| 欧美不卡激情三级在线观看| 亚洲韩国一区二区三区| 欧美高清不卡| 欧美成人一区二区三区| 亚洲精品乱码久久久久久蜜桃91 | 欧美精品久久久久久久免费观看 | 欧美 日韩 国产一区二区在线视频 | 亚洲国产导航| 欧美刺激性大交免费视频| 久久在线免费观看| 亚洲欧洲在线看| 亚洲激情电影中文字幕| 欧美伦理91i| 亚洲午夜精品福利| 一区二区精品在线| 国产精品日韩精品| 欧美一级在线视频| 欧美中文在线观看| 一区二区在线视频播放| 亚洲高清久久| 欧美日韩在线观看一区二区三区| 亚洲色图自拍| 午夜精品免费在线| 有码中文亚洲精品| 亚洲国产mv| 欧美日韩综合不卡| 性色av一区二区三区| 久久九九久久九九| 亚洲精品久久久久| 日韩一级在线| 国产欧美一区二区三区沐欲| 久久久之久亚州精品露出| 久久午夜影视| 99re成人精品视频| 亚洲午夜电影| 激情综合色丁香一区二区| 欧美激情第8页| 欧美丝袜第一区| 久久精品日产第一区二区| 久久综合久色欧美综合狠狠| 99精品久久久| 亚洲一区二区毛片| 伊人精品成人久久综合软件| 亚洲精品乱码久久久久久久久| 国产精品激情av在线播放| 久久精品中文字幕免费mv| 免费观看日韩av| 亚洲专区免费| 久久综合久久综合九色| 亚洲一区二区三区777| 欧美伊人影院| 在线亚洲精品福利网址导航| 欧美诱惑福利视频| 99精品福利视频| 午夜视频一区二区| 日韩午夜在线电影| 欧美一区二区日韩一区二区| 亚洲精品偷拍| 午夜一区二区三区在线观看| 亚洲美女中文字幕| 欧美一区二区在线| 在线视频亚洲一区| 久久丁香综合五月国产三级网站| 日韩视频在线一区二区| 欧美有码视频| 亚洲一区在线看| 嫩草成人www欧美| 久久精品国亚洲| 欧美视频在线不卡| 欧美成人中文字幕| 国产欧美三级| 亚洲精品美女在线| 伊人久久成人| 午夜在线一区| 亚洲欧美日韩国产综合在线| 免费观看日韩| 久久久噜噜噜| 国产精品视区| 日韩网站在线看片你懂的| 亚洲黄一区二区三区| 欧美亚洲在线观看| 亚洲一区二区三区在线| 你懂的国产精品| 久久手机免费观看| 欧美日韩在线视频首页| 亚洲国产精品一区二区尤物区| 国产一区清纯| 亚洲一区三区视频在线观看| 99在线观看免费视频精品观看| 久久久久一本一区二区青青蜜月| 欧美一区二区三区视频免费| 欧美日韩一区综合| 最新精品在线| 亚洲精品视频中文字幕| 老司机成人网| 欧美福利小视频| 精品999久久久| 欧美在线观看一区| 久久精品一区二区三区不卡牛牛| 国产精品久久亚洲7777| 一区二区激情小说| 亚洲视频每日更新| 欧美日韩三区四区| 亚洲美女黄网| 99精品国产高清一区二区| 欧美顶级大胆免费视频| 欧美激情亚洲综合一区| 91久久国产精品91久久性色| 免费成人在线视频网站| 欧美成人免费视频| 最新国产成人av网站网址麻豆| 久久免费少妇高潮久久精品99| 蜜桃av噜噜一区二区三区| 一色屋精品视频在线观看网站| 久久成人免费视频| 久久久久九九视频| 狠狠色噜噜狠狠狠狠色吗综合| 欧美一区1区三区3区公司| 久久精品盗摄| 国产综合香蕉五月婷在线| 久久成人这里只有精品| 久久综合中文| 亚洲电影免费在线观看| 美女啪啪无遮挡免费久久网站| 欧美电影美腿模特1979在线看| 最新成人在线| 欧美日韩免费在线观看| 亚洲视频中文| 久久丁香综合五月国产三级网站| 国产午夜精品全部视频播放 | 欧美成年人视频| 91久久精品国产91性色tv| 欧美女同视频| 中文精品视频| 欧美在线视频日韩|