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

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>
              在线视频日本亚洲性| 欧美日韩一区二区免费视频| 欧美mv日韩mv亚洲| 国产在线国偷精品产拍免费yy| 日韩午夜在线| 亚洲第一福利视频| 欧美日韩性视频在线| 久久一区亚洲| 国产色综合久久| 亚洲乱码日产精品bd| 欧美巨乳在线| 一区二区日韩精品| 欧美成人蜜桃| 狠狠操狠狠色综合网| 一区二区三区国产精品| 亚洲欧美综合| 久久精品噜噜噜成人av农村| 欧美二区视频| 亚洲电影在线| 亚洲国产精品欧美一二99| 欧美中文日韩| 欧美大胆a视频| 欧美在线视频一区二区| 亚洲欧美影院| 国产精品ⅴa在线观看h| 亚洲无线视频| 欧美有码视频| 亚洲一区免费看| 尤妮丝一区二区裸体视频| 在线欧美视频| 国产亚洲午夜高清国产拍精品| 日韩小视频在线观看| 日韩一级二级三级| 午夜精品剧场| 欧美人妖另类| 韩国一区电影| 香蕉久久夜色精品国产| 欧美 日韩 国产一区二区在线视频 | 亚洲美女91| 亚洲视频一区二区在线观看| 另类春色校园亚洲| 日韩视频亚洲视频| 午夜激情综合网| 国产欧美一区二区三区在线老狼 | 国产久一道中文一区| 亚洲激情电影在线| 久久综合激情| 久久精品午夜| 99视频精品| 欧美.日韩.国产.一区.二区| 国产美女精品视频免费观看| 亚洲欧美国产毛片在线| 一区二区三区欧美激情| 欧美日韩影院| 久久xxxx精品视频| 久久久五月天| 日韩午夜电影在线观看| 亚洲精品久久久久| 欧美片网站免费| 久久精品国产久精国产思思| 久久精品国产v日韩v亚洲| 精品51国产黑色丝袜高跟鞋| 久久夜色精品| 国产精品成人aaaaa网站| 欧美专区中文字幕| 欧美精品久久99| 久久成人国产| 国产精品久久久久久久免费软件 | 亚洲国产乱码最新视频| 裸体一区二区三区| 欧美性猛交xxxx免费看久久久 | 91久久夜色精品国产九色| 亚洲黄网站在线观看| 国产精品日韩欧美一区二区三区| 欧美在线短视频| 国产伦精品一区二区三| 日韩特黄影片| 亚洲精品国产无天堂网2021| 久久久精品国产免大香伊| 亚洲午夜91| 亚洲福利一区| 狠狠狠色丁香婷婷综合久久五月 | 激情五月综合色婷婷一区二区| 女仆av观看一区| 亚洲激情一区| 伊人影院久久| 久久亚洲精选| 91久久精品国产91久久性色tv| 亚洲美女av网站| 欧美韩日亚洲| 欧美—级a级欧美特级ar全黄| 亚洲国产成人久久综合| 免费日韩av片| 日韩午夜三级在线| 亚洲视屏一区| 国产亚洲精品久久飘花| 老牛嫩草一区二区三区日本| 亚洲人午夜精品| 欧美中文字幕在线播放| 一区二区视频欧美| 欧美精品一区在线播放| 亚洲一区二区三区涩| 欧美电影电视剧在线观看| 亚洲色无码播放| 在线观看日产精品| 国产精品区一区| 欧美精品v日韩精品v韩国精品v | 在线亚洲美日韩| 国产一级一区二区| 欧美日本韩国一区| 老司机午夜精品视频在线观看| 亚洲一区免费| 一本大道久久a久久精二百| 欧美激情一区二区三区蜜桃视频 | 久久久另类综合| 亚洲男女自偷自拍| 一本综合精品| 亚洲美女毛片| 一本一道久久综合狠狠老精东影业 | 在线亚洲精品| 狠狠色丁香久久婷婷综合_中| 久久一二三区| 久久乐国产精品| 久久综合中文| 欧美黑人在线播放| 欧美激情在线狂野欧美精品| 久久亚洲捆绑美女| 欧美成人在线免费视频| 亚洲伊人一本大道中文字幕| 日韩小视频在线观看| 亚洲女人小视频在线观看| 亚洲视频免费在线| 亚洲免费在线播放| 久久噜噜噜精品国产亚洲综合| 裸体女人亚洲精品一区| 欧美日韩精品| 国产一区二区高清| 亚洲高清精品中出| 夜夜躁日日躁狠狠久久88av| 久久久久国产精品一区三寸| 亚洲国产精品久久| 中文在线资源观看网站视频免费不卡 | 久久精品一区二区三区不卡牛牛 | 欧美日韩国产成人在线观看| 欧美激情综合五月色丁香小说 | 91久久在线视频| 欧美怡红院视频| 欧美欧美天天天天操| 在线国产精品一区| 欧美伊久线香蕉线新在线| 亚洲免费av网站| 欧美国产日韩精品| 在线免费观看欧美| 亚洲专区一区二区三区| 亚洲日本va午夜在线电影| 久久激五月天综合精品| 欧美性天天影院| 亚洲午夜未删减在线观看| 亚洲国产激情| 欧美**字幕| 亚洲精品资源美女情侣酒店| 另类人畜视频在线| 看欧美日韩国产| 亚洲精品三级| 亚洲国产精品热久久| 美脚丝袜一区二区三区在线观看| 性欧美超级视频| 久久久www免费人成黑人精品| 激情久久五月天| 亚洲黑丝一区二区| 欧美日韩国产探花| 午夜精品福利一区二区三区av| 亚洲天天影视| 国产一区二区三区四区五区美女| 久久亚洲综合网| 久久综合色天天久久综合图片| 亚洲字幕一区二区| 亚洲国产精品久久| 亚洲人久久久| 黑人巨大精品欧美黑白配亚洲| 91久久香蕉国产日韩欧美9色 | 亚洲高清三级视频| 欧美日韩成人在线| 免费在线日韩av| 国产精品大片免费观看| 亚洲黄色av| 国产一区二区三区在线观看网站| 亚洲激情视频在线播放| 国产在线不卡精品| 亚洲欧美精品一区| 在线午夜精品自拍| 欧美xx69| 男人的天堂亚洲| 影音先锋国产精品| 久久综合福利| 欧美激情网站在线观看| 亚洲高清视频在线| 久久这里有精品15一区二区三区| 亚洲欧美久久| 国产女主播在线一区二区|