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

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>
              一区二区不卡在线视频 午夜欧美不卡' | 国产一区二区精品久久91| 亚洲在线观看视频| 正在播放欧美视频| 国产精品二区影院| 欧美一区二区在线免费观看| 欧美一级二级三级蜜桃| 国产午夜一区二区三区| 理论片一区二区在线| 久久综合伊人77777蜜臀| 亚洲精品久久视频| 日韩亚洲欧美一区二区三区| 国产精品网曝门| 久久久精彩视频| 欧美激情精品久久久久久变态 | 国产精品欧美日韩| 久久在线91| 亚洲深夜福利| 久久漫画官网| 国产日韩欧美视频| 免费成人av资源网| 欧美激情区在线播放| 欧美亚洲一区| 美女免费视频一区| 一区二区欧美激情| 久久成人精品无人区| 99热在这里有精品免费| 欧美亚洲三级| 一区二区三区av| 欧美专区亚洲专区| 国产精品99久久久久久有的能看 | 一区二区三区.www| 在线观看欧美黄色| 在线一区二区日韩| 亚洲国产乱码最新视频| 亚洲在线第一页| 亚洲精品系列| 久久精品五月婷婷| 亚洲一区二区少妇| 免费成人性网站| 久久激情五月丁香伊人| 欧美日本国产视频| 欧美成人三级在线| 狠狠色综合网站久久久久久久| 亚洲精品一二| 亚洲高清成人| 久久av一区| 久久高清免费观看| 国产精品国产三级国产专区53| 欧美国产综合视频| 黄色国产精品| 欧美一区2区三区4区公司二百| 一级成人国产| 欧美黄色精品| 亚洲国产高潮在线观看| 国产伦精品一区二区三区四区免费 | 亚洲久久一区二区| 久久夜色精品国产噜噜av| 久久国产精品一区二区| 国产精品国产a| 99精品视频一区| 亚洲视频一区二区在线观看 | 一区二区不卡在线视频 午夜欧美不卡在 | 性色av一区二区三区在线观看| 欧美精品电影在线| 91久久精品美女高潮| 99国内精品久久久久久久软件| 米奇777超碰欧美日韩亚洲| 久久久综合免费视频| 狠狠色丁香婷婷综合| 久久精品国产精品亚洲综合| 久久福利视频导航| 韩日成人在线| 葵司免费一区二区三区四区五区| 一区二区三区在线免费观看| 另类春色校园亚洲| 国产日韩精品一区二区| 亚洲欧美日韩第一区 | 国产丝袜美腿一区二区三区| 欧美伊人精品成人久久综合97| 久久精品在线视频| 亚洲福利视频二区| 欧美精品在线观看一区二区| 日韩网站在线观看| 欧美亚洲一级| 亚洲高清一区二区三区| 欧美黄网免费在线观看| 一区二区三区免费看| 欧美在线视频一区| 在线电影一区| 欧美四级伦理在线| 午夜精品亚洲| 欧美国产日韩一区二区三区| 一区二区精品在线观看| 国产精品日本一区二区| 久久久久久久91| 亚洲日本激情| 久久女同精品一区二区| 亚洲国产一区视频| 国产精品老牛| 欧美不卡激情三级在线观看| 一区二区欧美视频| 欧美成人免费在线| 亚洲综合日韩在线| 在线观看不卡| 欧美三级视频在线观看| 久久久久免费视频| av成人免费在线| 你懂的亚洲视频| 亚洲综合国产| 亚洲精品之草原avav久久| 国产精品扒开腿做爽爽爽视频| 久久欧美中文字幕| 亚洲一区三区在线观看| 亚洲电影在线免费观看| 欧美中文在线视频| 中国成人亚色综合网站| 亚洲高清二区| 国内精品视频在线观看| 国产精品人人做人人爽| 欧美承认网站| 久久综合九色| 久久aⅴ国产欧美74aaa| 亚洲主播在线观看| 亚洲人成在线观看网站高清| 蘑菇福利视频一区播放| 欧美资源在线观看| 亚洲免费中文字幕| 日韩亚洲精品在线| 亚洲人成网站777色婷婷| 国产亚洲亚洲| 国产亚洲福利社区一区| 国产精品久久久久久户外露出| 欧美精品三级在线观看| 美女精品一区| 欧美aaaaaaaa牛牛影院| 久久婷婷综合激情| 欧美资源在线| 久久国内精品视频| 欧美一区免费| 久久国产精品一区二区三区| 亚洲欧美日本国产有色| 亚洲一区二三| 亚洲亚洲精品在线观看| 亚洲午夜电影| 亚洲欧美www| 亚洲欧美精品伊人久久| 性做久久久久久久免费看| 亚洲综合日韩在线| 一区二区欧美视频| 亚洲另类黄色| 99ri日韩精品视频| 亚洲欧洲精品一区二区三区波多野1战4 | 一区二区在线观看视频| 好吊一区二区三区| 激情视频一区二区| 在线免费观看日本欧美| 1024成人| 99精品热视频只有精品10| 夜夜嗨av一区二区三区四区 | 99热免费精品在线观看| 亚洲一区二区欧美| 欧美伊人久久久久久久久影院 | 久久黄色级2电影| 毛片av中文字幕一区二区| 欧美国产精品一区| 亚洲精品免费网站| 亚洲欧美激情一区二区| 久久亚洲午夜电影| 欧美日韩另类字幕中文| 国产伦精品一区二区三区免费| 韩日精品视频一区| 亚洲最黄网站| 久久久99免费视频| 亚洲国产成人av| 亚洲一区二区成人| 久久久久国产精品麻豆ai换脸| 欧美久色视频| 国产一区二区按摩在线观看| 亚洲激情在线观看| 性色一区二区| 亚洲欧洲日产国产网站| 午夜精品久久久久久久久久久久| 久久人91精品久久久久久不卡| 欧美精品日韩综合在线| 国产日韩欧美黄色| 日韩亚洲欧美精品| 久久久久综合一区二区三区| 日韩视频精品| 老司机成人在线视频| 国产麻豆日韩欧美久久| 亚洲免费av网站| 久久蜜桃精品| 亚洲一区二区av电影| 欧美大色视频| 在线成人国产| 欧美中文字幕在线观看| 99re66热这里只有精品4| 鲁大师影院一区二区三区| 国产精品一区二区欧美|