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

Dain

寫出一個(gè)可以工作的程序并不夠

統(tǒng)計(jì)

留言簿(3)

積分與排名

良師益友

閱讀排行榜

評論排行榜

置頂隨筆 #

[置頂]勵(lì)志

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

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

2008年9月18日 #

tate

posted @ 2008-09-18 19:58 Dain 閱讀(192) | 評論 (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 閱讀(844) | 評論 (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 閱讀(281) | 評論 (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 閱讀(237) | 評論 (0)編輯 收藏

2007年5月24日 #

不要再犯低級的錯(cuò)誤

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

真是氣人啊

不要再犯了

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

2007年2月7日 #

最大的子序列和問題

求解該問題的四種算法:
時(shí)間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;
}
時(shí)間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;
}
時(shí)間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
);????
}
時(shí)間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 閱讀(1085) | 評論 (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. 合成效益。求解一個(gè)問題的同一個(gè)實(shí)例時(shí),切勿在不同的遞歸調(diào)用中做重復(fù)性的工作。

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

讀書計(jì)劃

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

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

2007年1月19日 #

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

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

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

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

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

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

posted @ 2007-01-19 09:56 Dain 閱讀(3239) | 評論 (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>
              中文国产成人精品| 欧美午夜片在线免费观看| 国产精品久久一卡二卡| 亚洲网站啪啪| 亚洲欧美国产精品va在线观看| 欧美午夜影院| 久久久www成人免费无遮挡大片 | 欧美成人影音| 欧美激情性爽国产精品17p| 99成人精品| 亚洲一区二区三区影院| 国产一区二区av| 欧美激情第9页| 欧美日韩中文精品| 久久精品综合网| 蜜臀av在线播放一区二区三区| 亚洲精品婷婷| 亚洲女人av| 亚洲国产mv| 亚洲视频第一页| 亚洲国产va精品久久久不卡综合| 亚洲区一区二区三区| 欧美日韩亚洲一区二| 久久av最新网址| 欧美精品亚洲精品| 久久精品国产久精国产一老狼| 快she精品国产999| 亚洲一区二区三区免费在线观看| 久久av一区二区三区亚洲| 亚洲精品在线免费观看视频| 亚洲一区尤物| 夜夜爽av福利精品导航| 欧美与欧洲交xxxx免费观看 | 欧美国产丝袜视频| 欧美中文字幕在线播放| 欧美激情性爽国产精品17p| 欧美影院成人| 欧美亚韩一区| 91久久夜色精品国产九色| 国产欧美三级| 99视频国产精品免费观看| 亚洲国产美女| 久久国产精品网站| 欧美一二三视频| 欧美欧美天天天天操| 久久综合九色综合久99| 国产精品免费一区二区三区观看| 亚洲高清资源| 亚洲国产精品一区二区尤物区| 亚洲香蕉伊综合在人在线视看| 亚洲精品久久久久久久久| 久久精品国产v日韩v亚洲| 99re热这里只有精品免费视频| 国产午夜精品久久久| 久久久女女女女999久久| 国产精品国色综合久久| 亚洲欧洲日本专区| 亚洲国产第一| 久久亚洲不卡| 鲁鲁狠狠狠7777一区二区| 狠狠色综合网| 欧美一级成年大片在线观看| 亚洲欧美综合| 国产精品久久久久久福利一牛影视| 亚洲欧洲视频在线| 亚洲精品日本| 欧美黄色视屏| 日韩视频免费观看高清完整版| 亚洲精品少妇| 欧美久久久久久久久久| 亚洲欧洲中文日韩久久av乱码| 亚洲精品网站在线播放gif| 免费成人av| 亚洲国产影院| 亚洲一区国产一区| 国产欧美在线观看| 欧美一区二区性| 免费观看一级特黄欧美大片| 亚洲国产精品一区二区第四页av| 欧美+日本+国产+在线a∨观看| 亚洲第一级黄色片| 中日韩美女免费视频网站在线观看| 欧美精品v日韩精品v国产精品| 日韩视频在线永久播放| 亚洲一区中文字幕在线观看| 国产乱码精品一区二区三区av| 午夜亚洲福利| 欧美激情影音先锋| 亚洲无亚洲人成网站77777| 国产精品一区三区| 久久久久久久成人| 日韩视频在线免费| 久久久国产视频91| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩成人激情| 亚洲欧美自拍偷拍| 欧美大片91| 午夜精品一区二区三区在线播放| 国精品一区二区三区| 欧美激情第五页| 亚洲欧美综合国产精品一区| 美女主播视频一区| 亚洲免费影视| 亚洲欧洲综合另类| 国产毛片精品国产一区二区三区| 久久久久久久综合日本| 日韩午夜剧场| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区蜜桃网| 国产一区激情| 欧美午夜不卡在线观看免费 | 亚洲人精品午夜| 久久精品一区二区三区不卡| 亚洲美女av黄| 伊人色综合久久天天五月婷| 欧美性大战久久久久久久蜜臀| 久久视频这里只有精品| 亚洲午夜激情| 亚洲日本aⅴ片在线观看香蕉| 玖玖玖国产精品| 欧美一区二区三区喷汁尤物| 日韩一级裸体免费视频| 一区二区在线不卡| 久久精品日产第一区二区三区 | 最新69国产成人精品视频免费| 亚洲一级在线| 亚洲国产精品黑人久久久| 国产精品免费网站| 欧美色图五月天| 欧美sm视频| 久久亚洲精品欧美| 性伦欧美刺激片在线观看| 亚洲视频一二| 一本色道久久99精品综合| 亚洲国产免费| 欧美大胆人体视频| 欧美+日本+国产+在线a∨观看| 欧美在线观看一区二区| 亚洲男人影院| 亚洲欧美日本在线| 亚洲——在线| 午夜视频久久久| 午夜在线a亚洲v天堂网2018| 亚洲一二三区精品| 亚洲图色在线| 亚洲欧美在线一区二区| 亚洲一区日本| 亚洲欧美日韩在线高清直播| 亚洲午夜激情| 亚洲欧美中文日韩在线| 欧美在线资源| 久久久久欧美| 美女日韩在线中文字幕| 欧美国产日韩免费| 亚洲精品美女在线| 在线视频精品一区| 亚洲性感美女99在线| 午夜激情综合网| 久久国产精品久久国产精品| 久久精品色图| 欧美成人蜜桃| 欧美性开放视频| 国产欧美日韩激情| 在线观看国产精品网站| 日韩亚洲国产欧美| 亚洲一区视频| 久久久一区二区三区| 亚洲国产精品va在线看黑人| 亚洲清纯自拍| 欧美一级久久久| 麻豆成人精品| 欧美午夜女人视频在线| 国产曰批免费观看久久久| 亚洲国产另类久久久精品极度| 在线亚洲观看| 久久偷窥视频| 日韩一区二区精品在线观看| 亚洲女女女同性video| 免费毛片一区二区三区久久久| 欧美日韩一区二区三| 狠狠久久综合婷婷不卡| 99re6热只有精品免费观看| 欧美一区二区三区另类 | 亚洲综合清纯丝袜自拍| 久久久亚洲午夜电影| 日韩一级黄色片| 久久aⅴ乱码一区二区三区| 欧美日韩国产综合视频在线| 国产亚洲欧美aaaa| 在线视频你懂得一区| 久久综合网hezyo| 在线视频欧美一区| 欧美福利在线| 激情懂色av一区av二区av| 宅男噜噜噜66一区二区 | 亚洲欧美另类久久久精品2019| 欧美mv日韩mv国产网站app| 亚洲一区二区av电影| 欧美理论电影在线观看| 一区二区在线不卡|