Time of Update: 2018-12-07
jQuery是全世界正在使用的最知名的開源JavaScript庫,,因為它不但簡化了用戶端指令碼的HTML。並且還可以使用這些外掛程式來做出驚人的效果。今天無數的jQuery外掛程式已經可以在互連網上建立動態效果,這使得網站的效果非常好。今天奉獻給大家25個在視覺網站設計上使用 jQuery的技術的例子TN3 Gallery( 示範 | 下載 )2) jQuery-Notes 1.0.2 這個外掛程式可以為圖片添加註釋( 示範 | 下載 )3) Exposure( 示範 | 下載 )4)
Time of Update: 2018-12-07
門面模式(Facade Pattern) 門面模式的定義: 門面模式也叫做面板模式,是一種常見的封裝模式,它的定義:要求一個子系統的外部與其內部的通訊必須通過一個統一的對象進行。門面模式提供一個高層次的介面,使子系統更容易使用。 門面模式的優點: 1. 減少系統的相互依賴。調用者通過門面角色提供的介面訪問子系統,這樣只要門面角色提供的介面不發生變化,子系統怎麼改變都不會影響高層代碼,因為門面角色對於調用者來說都是同一個門面。 2. 有較高的靈活性。依賴降低了,靈活性也就變高了。 3.
Time of Update: 2018-12-07
UVA_111 這個題目並不困難,但是題意理解起來很蛋疼。 題目的意思是求兩個事件序列的最長公用子序列,而題目中輸入的是每個事件發生的時間,因而要先根據每個事件發生的時間把事件的序列的找到。 比如如果輸入是1 3 4 2,那麼實際上事件序列是1 4 2 3。#include<stdio.h>#include<string.h>#define MAXD 30int N, a[MAXD], b[MAXD], f[MAXD][MAXD];int init(){
Time of Update: 2018-12-07
UVA_10169 這個題目明顯可以預先處理出結果然後再隨用隨查。計算的公式並不難推導,在計算0的個數的時候採用一個X=10^(log10(X))這樣的轉化,這樣便只需計算出-log10(X)的整數部分即可。 此外,需要注意的是涉及整數乘法的地方一定要避免溢出,如果中間結果會超過int的範圍可以在計算之前根據需要強制轉型成double或者long long。#include<stdio.h>#include<string.h>#include<math.
Time of Update: 2018-12-07
/*轉化為數塔問題dp[i][j] i 表示第i秒 j表示第j個位置 能夠拿到的最大餡餅數狀態轉移方程dp[i][j] = max{dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1]} + a[i][j];時刻注意邊界*/#include <stdio.h>#include <string.h>const int MAX = 100001; int dp[MAX][11]; //1 ~ 100000秒int max2(int
Time of Update: 2018-12-07
hdu 3577 也是這樣的題目典型的線段樹區間覆蓋,懶惰標記要多記錄兩個域,一個是區間內最大值所在的最左的位置,另一個是最右的位置View Code //zoj 3573#include<stdio.h>#include<cstring>#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define mid (l+r)>>1const int maxn = 100010;int sum[
Time of Update: 2018-12-07
創意設計和視覺滾動的網頁設計,在你設計當中做出特色的效果是至關重要的。努力創造一個有吸引力的和創造性的網路設計,是開發當中我們不斷追求的,有時你會覺得設計當中一些重複性的頁面太多,厭倦了這種感覺,需要重新開始你的設計過程。在這種情況下,平常收集一些令人振奮的網頁設計可能會派上用場,給你在WEB設計當中提供更好的想法,本文收集了25個偉大的和富有創意的網站設計,在你下一個欄目當中可以做參考BasilglooSaizenmediaWerkstette成為BootBEstudioagraphThisi
Time of Update: 2018-12-07
Who's in the MiddleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3360 Accepted Submission(s): 1646Problem DescriptionFJ is surveying his herd to find the most average cow. He wants to know
Time of Update: 2018-12-07
UVA_108為了充分利用計算過的結果,我們可以先枚舉矩形左上頂點的位置,再枚舉矩形的大小。同時,在計算矩形的元素和時,也要充分利用子矩形的元素和。#include<stdio.h>#include<string.h>int a[110][110],b[110],c[110];int main(){int i,j,k,n,x,y,ans;while(scanf("%d",&n)==1)
Time of Update: 2018-12-07
UVA_10608 為了計數方便,我們在初始化並查集的數組p[]時全部初始化成-1,讓樹根的p[]值代表該集合內的人數。在合并時,令p[tx]+=p[ty]即相當將兩組的人數進行了相加,同時令p[ty]=tx即讓兩組資料同時指向了一個樹根。#include<stdio.h>#include<string.h>int N,M,p[30010];int find(int x){return p[x]<0?x:(p[x]=find(p[x])); }void
Time of Update: 2018-12-07
UVA_10308 由於原圖是一棵樹,這樣我們只要隨便指定一個樹根就可以畫成樹的形式,那麼所有路徑都可以看成以父節點為中轉點的“兒子甲+兒子乙”的形式(當然只有一個兒子的處理方式也是一樣的),同時我們用dfs遍曆樹的時候父節點順便向上返回一個最大的兒子即可。
Time of Update: 2018-12-07
POJ_3368 本來想找個RMQ問題練一下今天剛學的ST演算法,結果這個題我用ST做不出來,所以只好又用回線段樹解法了。 當然dicuss裡面有人說也可用ST去做的,我就只說一下我用線段樹去做的思路吧。
Time of Update: 2018-12-07
URAL_1002 dp的思路還是比較好想的,可以用f[i]表示遞推到第i個數位時候最短用幾個單詞表示。這樣只要枚舉當前單詞的起始位置j,如果j~i可以構成一個單詞,那麼就嘗試更新f[i],而判斷j~i是否可以構成一個單詞的過程可以用雜湊表實現。#include<stdio.h>#include<string.h>#define INF 0x3f3f3f3f#define HASH 1000003#define MAXD 50010#define MAXL
Time of Update: 2018-12-07
URAL_1029 dp。#include<stdio.h>#include<string.h>#define MAXN 110#define MAXM 510int N, M, a[MAXN][MAXM], p[MAXN][MAXM];long long f[MAXN][MAXM];void init(){ int i, j; for(i = 1; i <= N; i ++) for(j = 1; j <= M; j ++)
Time of Update: 2018-12-07
POJ_3204 這個題目和ZOJ_2532是一樣的題目,具體的思路可以參考我的ZOJ_2532的解題報告:http://www.cnblogs.com/staginner/archive/2012/08/11/2633751.html。#include<stdio.h>#include<string.h>#include<algorithm>#define MAXD 510#define MAXM 10010#define INF
Time of Update: 2018-12-07
這幾天遇到一個Bug,這個Bug到現在還沒有完美的解決,不過對WPF有了不少瞭解。為了防止忘記已經瞭解到的東西,我將尋找到的所有知識和資訊的網頁都保留為開啟狀態。不能總是開幾十個網頁,所以臨時將有價值的資訊匯總,記成此文,稍後將進行整理。發現Google的時候中文找不到,一定記著用英文,英文往往能找到需要的資訊。 1.
Time of Update: 2018-12-07
參考了這裡 http://blog.sina.com.cn/s/blog_6a6aa7830100x890.html題意:有N條賽道,每一條初始時都是壞的,修複第i條賽道的費用是cost[i];賽道上會舉辦m個賽事,每個賽事會用到[L,R]之間的賽道,而且要保證賽事進行必須使得這一段的賽道完好,每項賽事還可以獲得一定的錢數。問題要求安排哪些比賽可以使得收益最大。可以設dp[i]表示到i這個賽道為止能獲得最大的利益有狀態轉移方程dp[i]=max(dp[i-1],dp[j]+benefit[j+1
Time of Update: 2018-12-07
#include <iostream>#include <string.h>#define MAX 1005using namespace std;char result[MAX];char a[MAX];char b[MAX];int result_size;void add();int main(){int n;while (cin >> n){cin >> result;if (n == 1){cout << result
Time of Update: 2018-12-07
View Code #include <cstdio> int left[250003], right[250003]; __int64 count; void merge(int a[], int l, int m, int r) { int i, j, k, n1, n2; n1 = m - l + 1; n2 = r - m; for (i = 0; i < n1; i++) left[i] = a[l+i]; for
Time of Update: 2018-12-07
一個小bug搞了半天,由於沒有離散化,線段樹的域的空間應該是4*maxn,maxn為x座標的最大值View Code #include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1const int maxn = 50000; //maxn 為 x 的最大值(