原创 百度之星 初賽第二輪題解

 第一輪因爲沒有時間就沒做了。據說較第二輪難一些。 第二輪題目確實比較水。 A題 高斯消元,具體思路還不完全會。待之後補充。 B題 二分答案+並查集。 C題 簡單dp D題 暴力枚舉即可。 簡單分析及代碼: B:題目大意是給N(N<=100

原创 soj2714

soj1678的字符界面版本。 通過計算空格從底向上推即可。 源碼:  #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> /****

原创 責任鏈模式

 先附上代碼:   package com.hbq.chain;  import java.util.ArrayList; import java.util.Random;  interface IWomen {     public in

原创 設計模式之觀察者模式

 先附上觀察者模式的一個測試代碼。 有空再仔細寫一下。 package com.hbq.test;  import java.util.ArrayList;  /*觀察者模式*/ /*觀察者接口*/ interface Observer {

原创 soj1678解題報告

 昨天沒事幹,本來切了2道水題,可以oj又掛了就沒交上。今天交WA了一次,因爲一個參數寫錯了= =簡單總結一下。 題目大意: 抽象出如下序列: 1, 1、1,2,  1、1、1,1、2,3.... 第i串序列要麼其和比前面的長,要麼字典序比

原创 soj1663報告

 明天軟考,但是今天還是手癢,在soj又切了道水題1663,看cauchy做了,故也來切掉。 題目意思是一串合法的表達式字符串,僅包括大寫字母,+,-,(,),空格,tab字符,把多餘的括號去掉。如:(A+(B+C)+(D-E)) ->A+

原创 lcs 最長公共子序列 O(nlogn)算法

最長公共子序列問題: 給定2個字符串,求其最長公共子串。如abcde和dbada的最長公共字串爲bd。 動態規劃:dp[i][j]表示A串前i個和B串前j個的最長公共子串的長度。 則 若A[i] == B[j] , dp[i][j] = d

原创 一道經典面試題

給定一個rand7()函數可以生成1-7的隨機數,如何通過rand7()函數構造出rand10()函數,使得rand10()函數可以生成1-10的隨機數(顯然要求概率平均)。 這道題是個概率問題。 顯然一次rand7()不行。 2次可生成1

原创 我的友情鏈接

51CTO博客開發soj

原创 九度的《劍指Offer:名企面試官精講典型編程題》 面試題 解題報告

好久去過九度了,前兩天去看了下,發現新出來了個面試題庫,抽空做了下,題目都比較基礎,附個簡單的解題報告如下: 給個鏈接先:九度面試題 1. 二維數組中的查找 詳細報告請移步:報告 2. 重建二叉樹 給出二叉樹的前序遍歷和中序遍歷,求後序遍

原创 百度2013年校園招聘 軟件研發筆試題

昨天的筆試。 今晚才抽出空來一下寫。 下面內容基本是回憶的,正確性不敢保證。 一、簡答題(30分) 1.簡述數據庫及線程死鎖產生的必要條件,並簡述如何避免死鎖。 2.簡述c++面向對象思想的3大要素和5大設計原則。 3.簡述window

原创 soj4059 Towns along a Highway解題報告 經典dfs

這是11年集訓時放的題目,當時深爲不解,題目來源是coci。 【大意】 設有n個城鎮city[0],city[1],……,city[n-1],city[i]與city[i+1]相鄰( i 屬於[0,n-2] ),其距離記爲dist[i],

原创 塊狀鏈表基本操作及相關例題

部分內容參考自 論文 蘇煜《對塊狀鏈表的一點研究》 1. 數組和鏈表對比: 數組和鏈表對比 操作 數組 鏈表 存儲結構 地址連續的存儲單元,物理位置相鄰 地址不連續,物理位置不相鄰 定位 O(1) O(N) 添

原创 一道線段樹維護區間操作的題 soj4234 01Pairs

【題目鏈接】 http://cstest.scu.edu.cn/soj/problem.action?id=4234 【題目大意】 給定一個長度爲n(n<=10^5)個01序列,定義以下兩種操作: ①:將區間[l,r]的序號01翻轉

原创 2013屆 小米校園招聘成都筆試題

題目來源於筆試後的回憶,如有不真的地方敬請指正! 填空: 1.求1024!末尾有多少個0. 解: 10=2*5 1024!尾0數即5的個數。 1024/5+1024/25+1024/625即爲解。 2.某高速公路上30分鐘