Time of Update: 2018-12-05
沙漠之旅Time Limit: 1000msMemory Limit: 65536KB64-bit integer IO format: %lld Java class name: Main Prev Submit Status Statistics
Time of Update: 2018-12-05
題目大意:bellman-ford模板題思路:以前是對著模板敲,時隔一年,自己溫習了一邊演算法自己敲出來的,因為一個宏定義WA到想哭,至今沒想清楚是什麼意思.但終究是碼出來了演算法核心思想就是:第一重迴圈: 鬆弛n-1遍第二重迴圈: 掃描所有的邊,每次鬆弛一下入度結點 鬆弛了n-1遍之後,肯定能求得最短距離了這時候如果再對所有的邊再鬆弛一遍,如果還能夠鬆弛話,則有負環否則沒有O(n*m)的效率 AC Program:#include <algorithm>#include <
Time of Update: 2018-12-05
動態查詢區間第k小,包括兩個操作Q x y k和C i j,查詢區間x y的第k小和把第i個數安替換成j。靜態區間k小可以用劃分樹或者歸併樹,動態就只能樹套樹或者樹狀數組套主席樹,樹狀數組套主席樹暫時還沒有寫出來,這裡講一下樹套樹的兩種寫法。首先考慮到線段樹可以用於區間查詢,而平衡樹可以查詢某個數位名次【小於或者小於等於這個數位個數】,這樣考慮到用線段樹套平衡樹的方式實現查詢某個數字在區間x
Time of Update: 2018-12-05
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=20851#overview開了一套矩陣和高斯消元方面的題。POJ3233這題給一個矩陣A,然後求(A+A^2+A^3+……+A^k)%m一看到這個首先想到的是等比數列求和,但是矩陣不能除,所以要考慮另一種方案。把這個矩陣拆成兩個部分,就是(A+A^2+A^3+……+A^(k/2))+A^(k/2)*(A+A^2+A^3+……+A^(k/2)),這樣就可以對(A+A^2+A^3+……+A^
Time of Update: 2018-12-05
SPOJ KQUERY:給一個數列,查詢x在區間l,r上有多少數字>xHDU4417:給一個數列,查詢x在區間l,r上有多少數字<=x離線樹狀數組,線上主席樹,都可以做到logn複雜度的查詢,不過主席樹的常數超級大,SPOJ那題打死都是TLE,不能直視~樹狀數組做法是先對所有詢問按x從小到大排序,然後把原數列裡<=x的數按下標加入樹狀數組,每次查詢區間lr的區間和。代碼如下:SPOJ KQUERYint z[NN],a[NN],b[NN],lb;int u[MM],v[MM],
Time of Update: 2018-12-05
很早以前聽叉姐說treap可以寫這個題,然後圍觀了一下神代碼,然後~發現這個比用splay寫起來簡單很多。這裡首先要改變一下treap的寫法。正常的treap是每個節點維護一個權值,然後根據權值去旋轉,這樣我們可以把一棵treap分成兩棵,方法是造一個沒用的節點然後給這個結點一個極大權值,這樣這個節點就是根結點,它的左右兩棵子村就是把原來的樹分成了兩棵,這樣我們就能很輕鬆的提取出一個區間並像splay一樣維護。然後~其實吧~我用的不是旋轉的方法提取區間,而是用split和merge把一棵樹拆成兩
Time of Update: 2018-12-05
題意: 已知一棵樹...求用最小的點覆蓋所有的邊 首先就發現這就是二分圖的最小點覆蓋...用匈牙利演算法求出最大匹配數即可得到最少點的數目覆蓋所有邊...簡直是赤果果的模板題...果斷開敲...測了不少資料覺得沒問題..就submit了..結果...逾時....在算了下...資料是1500...匈牙利演算法的時間複雜度是O(n^2)...果斷是要TL的.. 最後用的方法就是樹型DP..仔細思考後發現也是很簡單的... a[k][0]
Time of Update: 2018-12-05
E- Seven tombsTime Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 31 Accepted Submission(s) : 9Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem
Time of Update: 2018-12-05
Eugeny and Arraytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputEugeny has array a = a1, a2, ..., an, consisting of n integers. Each integer ai equals to -1, or to 1. Also, he has m queries:Query
Time of Update: 2018-12-05
題目大意:給出一個原串長度至少為3,問怎麼樣在兩邊添加字元使得成為周期串(周期為2以上),要求添加的字元最少思路:其實還是一道next數組的靈活運用而已,自己想了幾種情況,枚舉了下,再利用next數組求了幾下..呵呵1A,爽.1.已經是完整周期的(1)abab 如果含有周期的,那麼直接輸出0即可,注意先排除next為1的情況2.還不是完整周期的 (1)abcabcabca的情況
Time of Update: 2018-12-05
題目連結:http://poj.grids.cn/practice/2754總時間限制: 1000ms 記憶體限制: 65536kB描述會下國際象棋的人都很清楚:皇后可以在橫、豎、斜線上不限步數地吃掉其他棋子。如何將8個皇后放在棋盤上(有8 *
Time of Update: 2018-12-05
題目大意:如題思路:manacher演算法,第一次沒聽懂..這次終於弄懂了..跟擴充KMP很像....先把在部落格上看到的思想貼出來:其實原文說得是比較清楚的,只是英文的,我這裡寫一份中文的吧。 首先:大家都知道什麼叫迴文串吧,這個演算法要解決的就是一個字串中最長的迴文子串有多長。這個演算法可以在O(n)的時間複雜度內既線性時間複雜度的情況下,求出以每個字元為中心的最長迴文有多長,
Time of Update: 2018-12-05
Eugeny and Play Listtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputEugeny loves listening to music. He has n songs in his play list. We know that song number i has the duration of ti minutes.
Time of Update: 2018-12-05
2012-12-25剛才把預流推進裡的隊列改成優先隊列【手寫堆,不會STL給跪了】,為啥速度變得更慢了QAQ測速用的POJ3469,普通預流推進2.7s,換成優先隊列變成3.2s了不科學,求解答。2012-12-28改成STL的優先隊列了,不過整體上的速度還是比SAP要慢,難道還有可以最佳化的地方麼~求解2013-01-02我的sap是單路增廣~今天看了一下多路增廣但是不是很明白,目前單路增廣的效率我已經很滿意了,多路增廣慢慢看看有沒有必要用吧2013-01-05補充一下dinic的模板~不過寫
Time of Update: 2018-12-05
加入當前弧最佳化#define INF (1<<30)#define N 101000#define M 200010#pragma comment(linker, "/STACK:32000000")int n,m,s,t;int head[N],cur[N],cnt;struct edge{ int v,w,next;}e[M];int q[N],dis[N],start,end;void addedge(int u,int v,int
Time of Update: 2018-12-05
果然SAP才是最愛,順便ZKW的那個多路增廣的SAP是有錯誤的。這次只加了GAP,沒有加當前弧最佳化【因為不知道怎麼加】,HDU4280測速結果5000+,還不是很滿意,這速度還不如非遞迴單路增廣的SAP快,但是寫起來更短,以後再想想怎麼加當前弧吧。【2013-1-11 21:25 加入當前弧最佳化,但是好像沒有快的樣子,不能直視了,SAP就這樣告一段落吧】#pragma comment(linker, "/STACK:32000000")#define INF
Time of Update: 2018-12-05
每段0...0間的分開處理....用dp[2]記錄當前的最優情況...dp[0]代表統計到當前位置所能得到最大的正數2的指數....dp[1]代表統計到當前位置所能得到的最小的負數的2的指數....Program:#include<iostream>#include<stdio.h>#include<cmath>#include<string.h>#include<algorithm>#include<stack>
Time of Update: 2018-12-05
題目連結地址很簡單的搜尋,只要廣搜就可以了,然後就是記錄搜尋地址,最後我竟然又用了一遍DFS(),求出了最後的路徑。0 1 0 0 00 1 0 1 00 0 0 0 00 1 1 1 00 0 0 1 0寬搜後的結果,然後再DFS回溯求返迴路徑就可以1 0 7 8 02 0 6 0 83 4 5 6 74 0 0 0 85 6 7 0
Time of Update: 2018-12-05
(1)首先開啟上興遠端控制軟體。顯示的是WAN (沒有外網ip)LAN(卻有內網ip為193.168.1.30)(2)上興的伺服器端的資料只能進行外網的傳遞,所以要建立你的ip地址到外網的映射。
Time of Update: 2018-12-05
(1)關於連接埠映射 這個映射的連接埠是指的路由器上的連接埠?還是我主機上的連接埠?(2)關於產生木馬的伺服器端的程式,為什麼伺服器端的程式只用知道我的外網ip就可以了? 這個連接埠號碼的作用又是什嗎? 然後我之前在java下用server和client 通訊端寫區域網路聊天工具時,我的client必須知道server的ip才可以串連,而這個卻相反,server知道了client的ip?? 然後再這裡