HDU 2650 A math problem (高斯整數環)

我們把集合:叫做高斯整數環,其中Z表示通常的整數環,而用表示複數域上的整數環。 那麼什麼是環呢?就是通過加減乘三種運算後,仍然能滿足本身性質的就叫做環。  範的定義:設,,定義a的範為 設,則 (1)為非負整數,並且 (2) (3)若,則   逆的定義:設,如果存在,使得,則稱為中的乘法可逆元,簡稱可逆元,並且叫做的逆。 高斯整數是可逆元的充要條件是:。    中只有4個可逆元,分別是:和  定義:設和是兩個非零高斯整數,如果存在可逆元,使得,則稱和等價,並表示成,換句話說,與等價,是指,,或者

HDU 4405 Aeroplane chess (機率dp)

題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4405題意:這是一個飛行棋遊戲。棋盤上有 n+1(1<=n<=100000) 個格子,編號從 0 到 n,起始點是 0,如果走到了 n 或者比 n 大的地方,遊戲結束。每輪遊戲擲一枚骰子,骰子六個面(1,2,...,6)出現的幾率相等。有些格子 i 可能會通過飛機傳送到 j(i<j)。現在問玩完一局飛行棋需要擲骰子的次數的期望值是多少?AC代碼:#include

尋找演算法—-Hash表

 尋找演算法----Hash表散列方法不同於順序尋找、二分尋找、二叉排序樹及B-樹上的尋找。它不以關鍵字的比較為基本操作,採用直接定址技術。在理想情況下,無須任何比較就可以找到待查關鍵字,尋找的期望時間為O(1)。散列表的概念1、散列表      設所有可能出現的關鍵字集合記為U(簡稱全集)。實際發生(即實際儲存)的關鍵字集合記為K(|K|比|U|小得多)。    

spoj 220 Relevant Phrases of Annihilation(n個串的最長公用重複2次子串)

地址:http://www.spoj.com/problems/PHRASES/題意:給你n個串,求最長的公用重複子串分析:跟兩個串的最長的公用重複子串差不多,也是將所有串合成一個串,構造尾碼數組,然後二分子串長度,在滿足條件的區間裡,求出n的串的下標的上下界的差值大於等於當前長度,所有串都滿足說明存在解,否則無解。。。代碼:/** head files*/#include <cstdlib>#include <cctype>#include

HDU 4569 Special equations (數學題)

題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4569題意:給你一個最高冪為4的一元多項式,讓你求出一個x使其結果模p*p為0.題解:f(x)%(p*p)=0那麼一定有f(x)%p=0,f(x)%p=0那麼一定有f(x+p)%p=0。所以我們可以開始從0到p枚舉x,當f(x)%p=0,然後再從x到p*p枚舉,不過每次都是+p,找到了輸出即可,沒有的話No solution!AC代碼:#include

hdu 4303 Hourai Jeweled(樹型DP+統計答案)

題目:http://acm.hdu.edu.cn/showproblem.php?pid=4303題意:給你一顆樹,每個節點有權值,每條邊有顏色,問所有滿足相鄰邊顏色不同的路徑的權值之和分析:一開始看成求權值最大的路徑,所以就是水題了,不過加個統計就得略想一下子,f[ i ]表示i的所有子節點的連到i 路徑和,這裡有個限制就是i到子節點的顏色與i到父節點的顏色不同,g[ i ]記錄相應的邊的數量,於是有f[ i ]=sum{ f[ j ]+g[ j ]*v[i] },  g[ i ]=sum{

HDU 4565 So Easy! (矩陣快速冪)

題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4565題意:給你一個a,b,n,m。其中(a-1)^2<b<a^2,讓你求Sn=⌈(a+b√)n⌉%m,(a−1)2<b<a2題解:     AC代碼:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include

POJ 3071 Football (機率DP)

題目地址:http://poj.org/problem?id=3071題意:給你2^n個足球隊,以及每個隊打敗另外一個隊的機率,求最後勝利機率最大的隊。題解:dp[i][j]表示第i場比賽第j個球隊勝利的機率。AC代碼:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <cstdlib>#include

POJ 1056 IMMEDIATE DECODABILITY (字典樹)

題目地址:http://poj.org/problem?id=1056題意:給你一些字串,要你判斷有沒有其中的一個字串是另外一個字串的首碼。題解:字典樹解決。AC代碼:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <cstdlib>#include <cmath>#include

HDU 2222 Keywords Search (AC自動機)

題目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2222標準的AC自動機題目。AC代碼:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <cstdlib>#include <cmath>#include <vector>#include

hdu 1240 Asteroids! (三維bfs)

Asteroids!Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2599    Accepted Submission(s): 1745Problem DescriptionYou're in space.You want to get home.There are asteroids.You don't want to hit

POJ 3233 Matrix Power Series (矩陣+二分+二分)

題目地址:http://poj.org/problem?id=3233題意:給你一個矩陣A,讓你求A+A^2+……+A^k模p的矩陣值題解:我們知道求A^n我們可以用二分-矩陣快速冪來求,而當k是奇數A+A^2+……+A^k=A^(k/2+1)+(A+A^2+……A^(k/2))*(1+A^(k/2+1))當k是偶數A+A^2+……+A^k=(A+A^2+……A^(k/2))*(1+A^(k/2))可以在一次用二分。AC代碼:#include <iostream>#include &

hdu 1312 Red and Black (簡單dfs)

Red and BlackTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6453    Accepted Submission(s): 4081Problem DescriptionThere is a rectangular room, covered with square tiles. Each tile is colored

UVA 11426 – GCD – Extreme (II) (數論)

題目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2421題意簡單。題解:設f(n)=gcd(1,n)+gcd(2,n)+……+gcd(n-1,n);s(n)=f(1)+f(2)+……f(n).所以有s(n)=s(n-1)+f(n).現在關鍵是求f(n)。設g(n,i)表示所有滿足gcd(x,n)=i的正整數x的個數i<

hdu 1241 Oil Deposits (dfs)

Oil DepositsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7813    Accepted Submission(s): 4583Problem DescriptionThe GeoSurvComp geologic survey company is responsible for detecting

poj 3415 Common Substrings(長度大於k的相同子串對數xian 尾碼數組+單調桟統計)

地址:http://poj.org/problem?id=3415題意:給你兩個字串,還有一個數字K,要求這兩個字串長度大於等於K的相同子串對數,具體看題目分析:這題求相同子串,自然就會讓人想到尾碼數組之類的解法,不過尾碼數組只能求出最長的公用子串,還有一些公用首碼的資訊,沒辦法完成統計子串對數,我想了半天都沒想出辦法,然後看了一眼討論,有人說是單調性。。。我就繼續往這方面思考了,仔細研究了下高度數組height,你會發現,當height[ i ]> heigh[ i-1

poj 1743 Musical Theme(最長不重疊重複子串 尾碼數組+二分)

題目:http://poj.org/problem?id=1743題意:給你一個序列,求序列裡長度至少為5的最長不重疊重複子串,這裡的重複包括每個元素加減相同的值分析:對於區間加減可以通過將相鄰的元素的差組成新的序列,答案就變成求至少長度4的最長不重疊重複子串,並且至少間隔1的距離,然後就可以用尾碼數組來做了,然後二分子串的長度L,找到height數組大於等於這個長度L的區間,求區間對應原序列的下標的最大值high和最小值low,只要high-low>L就表示存在長度為L的解。。。PS:這

zoj 3540 Adding New Machine(map+離散化)

地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4495題意:給你w*h個格子,並且一些矩形塊佔用著一些格子,問剩下的空間,能裝下1*m的矩形的方案數分析:我們可以枚舉一個下標,然後維護另一個下標構成的線段,由於題目的特殊性,線段不會重疊,所以變得簡單了許多,對於每次添加一條線段l~r,它的左邊第一條線段的右邊界是l',右邊第一條線段的左邊界是r',當前的答案是now,那麼新的答案是now-(r'-l'-1 -m +1)

ZOJ 2962 Stack By Stack(遞迴)

題目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2962題意:給你n個棧,每個棧給定大小為Ci,現在進行這樣的操作:情況1,當沒有棧是滿的情況,將第一個棧裝入1~C1的數,也就是裝滿;情況2,有一個棧i已經裝滿,那麼將棧i的內容逐個彈出,裝到下一個棧i+1中,直到棧i+1滿了,或者棧i空了,注意如果棧i+1先滿,且棧i不為空白,則清空棧i所有操作進行到棧n滿為止最後詢問棧n中第x到第y個數的和分析:仔細類比一遍,發現

POJ 2689 Prime Distance (素數+兩次篩選)

題目地址:http://poj.org/problem?id=2689題意:給你一個不超過1000000的區間L-R,要你求出區間內相鄰素數差的最大最小值,輸出相鄰素數。AC代碼:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <cstdlib>#include <cmath>#include

總頁數: 61357 1 .... 19642 19643 19644 19645 19646 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.