POJ 2236 Wireless Network 簡單並查集

         一道簡單的並查集,稍微麻煩了點,注意一下細節就可以了,沒什麼難度。。題目:Wireless NetworkTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 11457 Accepted: 4884DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a

POJ 1579 Function Run Fun 記憶化搜尋

來源:http://poj.org/problem?id=1579題意:題目就是給了你一個遞迴方程,然後讓計算值。思路:由於遞迴太慢,而且計算了很多重複的值,所以可以用記憶化搜尋,標記計算過的值即可。如果已經計算過了,直接返回就可以了。代碼:#include <iostream>#include <cstdio>#include <string.h>using namespace std;int ans[22][22][22];int fun(int

UVALive 3644 X-Plosives

Sol:水水的冰茶几。。。。  #include <cstdio>using namespace std;const int maxn= 100000+10;int pa[maxn];int findset(int x){return pa[x] !=x ? pa[x]=findset(pa[x]) :x;}int main(){int x,y;while(~scanf("%d",&x)){for(int i=0;i<=maxn;i++) pa[i]=i;int

NYoj 103 大數相加

             一道簡單題,以前用c++寫過,今天看了點Java,就用Java寫了一下,,,,,,題目:I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.A,B must be positive.輸入The first line of the input contains an integer T(1<=T<=

UVALive 3027 Corporative Network

Sol:依然是水水的並查集。不過這裡需要維護一個dist的數組就好(dist就是每個節點到其父親節點的距離,在路徑壓縮時維護即可!!!)   #include <cstdio>#include <algorithm>#include <cmath>using namespace std;const int maxn =20000+10;int pa[maxn],dist[maxn];inline int findset(int x){if(pa[x]!=x){

POJ 2356 Find a multiple 鴿巢原理

來源:http://poj.org/problem?id=2356題意:有n個數,求是否存在一些數的和是n的倍數。若存在,輸出即可。不存在,輸出0.思路:鴿巢原理的題目,組合數學課本上的原題。可以把和求出來,然後對n取餘,因為有n個和,對n取餘,如果餘數中沒有出現0,根據鴿巢原理,一定有兩個數的餘數相同,兩個和想減就是n的倍數。如果餘數出現0,自然就是n的倍數。也就是說,n個數中一定存在一些數的和是n的倍數。求餘輸出即可。代碼:#include <iostream>#include

POJ 3468 A Simple Problem with Integers

SOL:也是顆裸的Splay Tree。。。套模版就好了。改改預先處理神馬的就Ok啦。 /* * POJ 3468 模版題 */# include<cstdio># include<algorithm> using std::swap;using std::max; # define LL long long # define inf 1<<29# define keytree (chd[chd[root][1]][0])# define N 222222

HDU 4000 Fruit Ninja 樹狀數組

來源:http://acm.hdu.edu.cn/showproblem.php?pid=4000題意:給你一個1到n的排列,讓求滿足posx < posy < posz  && x < z < y 的組數有多少。思路:樹狀數組的題目。首先我們可以得到所有滿足題目條件的組數為x < y ? z  減去  x < y < z的數目。其中x < y ? z 是x < y ,但是y 與 z的關係不知道,x 與z

poj 2195 二分圖最優匹配 KM演算法求最小值

        KM演算法求的是二分圖最優匹配,權值最大。當讓求權值最小時,只需把原來的權值都改成負值即可,,其他的都不用變。。。。。。。。。題目:Going HomeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12101 Accepted: 6261DescriptionOn a grid map there are n little men and n houses. In each unit time, every

POJ 2409 Polya定理

來源:http://poj.org/problem?id=2409題意:就是有一串項鏈,有幾種顏色,問用所給的顏色著色項鏈,有多少種不同的方案。思路:赤裸裸的Polya定理啊。這裡說下Ploya的公式吧,至於證明,要用到產生函數了。。產生函數我都沒看懂,Polya又看了一天,還是不知其所以然。不過對於其中的幾個概念倒是知道了。  設奇數方案為X,則X = sigma(pow(color,迴圈數))/

poj 1422 二分圖最小路徑覆蓋

        二分圖最小路徑覆蓋==點數n--二分圖最大匹配,,,知道了這個公式,,又是一道水題。。。二分圖方面的題,,關鍵是建圖,把圖建好了,剩下的就簡單了。。。題目:Air RaidTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4600 Accepted: 2722DescriptionConsider a town where all the streets are one-way and each street

POJ 1286 Necklace of Beads Ploya定理

來源:http://poj.org/problem?id=1286題意:用三種顏色著色一個長度為n的項鏈,問有多少種方法。。。思路:繼續裸的Ploya,水水更健康。。。被n=0坑了一次re,被long long坑了一次wa,,,代碼:#include <iostream>#include <cstdio>#include <string.h>using namespace std;typedef long long ll;int gcd(int a,int

NYOJ 422 月賽 字串和之差

     比賽時做這道題做了有3個小時,悲劇的是最後還是沒有做出來。。。。。。當時想出來一種方法,n*n的,鐵定逾時,所以也就沒寫。。然後就是一直在想動態規劃的方法,,直到比賽結束,用動態規劃的方法也沒寫出來,,,悲催。。。。。。。   後來聽了聽結題報告,原來可以先把前n項和求出來,,然後將和排序,,這樣的話,絕對值最大的只可能在sum[n]   sum[0]     sum[n]-sum[0]   三者絕對值最大的就是,,求絕對值最小的話,一遍迴圈就可以了題目:字串和之差時間限制:3000 

UVA 11806 Cheerleaders

sol:容斥原理。。。ANS = C (row*col , k ) (row,col均是剩餘的行和列~~~)   >_<|| #include <cstdio>#include <cstring>using namespace std;const int maxn=500;const int MOD=1000007;int C[maxn+10][maxn+10];void

HDU 3923 Ploya定理

來源:http://acm.hdu.edu.cn/showproblem.php?pid=3923題意:有m種元素,要圍成長度為n的圈,問有多少種方法。思路:可以轉化成有m種顏色,要圍成長度為n的項鏈,有多少種方法。裸的Ploya定理,但是最後除的地方用到了乘法逆元。這是今天新的收穫,學習了。      因為我們得到的sum值是一直不斷的模Mod的結果,所以最後我們不能直接用sum/2*n %

POJ 1250 類比題

     終於在POJ上碰到一道簡單題,,不容易啊。。類比,可以輕鬆水過。。題目:Tanning SalonTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5582 Accepted: 3052DescriptionTan Your Hide, Inc., owns several coin-operated tanning salons. Research has shown that if a customer

POJ 2154 Color Ploya定理

來源:http://poj.org/problem?id=2154題意:用n種顏色去塗長度為n的項鏈,問有多少種方法,最後模數。思路:很容易看出是一道Ploya定理的題目,但是由於n的規模太大(10億),因此不能暴力,需要用歐拉函數最佳化一下。具體來說,就是迴圈求最大公約數的時候可以最佳化,具體見http://blog.csdn.net/wmn_wmn/article/details/7733874。這樣的話,這道題就基本解決了,注意求冪的時候用快速冪。最後還有一個問題就是最後的取餘運算,因為我

ZOJ 3622 Magic Number 月賽水題

來源:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4768題意:就是有這樣一類數,該數放在任何數的右面後形成的新數對原數取餘為0。例如2,無論2放在什麼數的右面,形成的數總是偶數,因此對2取餘都為0.給出m和n求兩者之間有多少個這樣的數。思路:這樣的數 是有規律的,根據題目給出的範圍,枚舉出所有的數,再判斷即可。代碼:#include <iostream>#include

POJ 3126 Prime Path bfs

來源:http://poj.org/problem?id=3126題意:給你兩個四位元的素數,求最少經過多少步的變化能夠從一個素數變到另一個素數。在變得過程中,要求都是素數,而且每個新的數和原來的數只有一位不一樣。思路:bfs,對每一位判斷即可。代碼:#include <iostream>#include <cstdio>#include <string.h>#include <cmath>#include <queue>using

POJ 2777 線段樹+lazy思想 + 染色問題

來源:http://poj.org/problem?id=2777題意:有一個區間,最多有30種顏色。有兩種操作,一種是對某一個區間段染上某一種顏色,一種是詢問該區間有多少種不同的顏色。思路:線段樹的好題,線段樹 + lazy思想的經典應用。而且和位元運算結合到了一起。因為顏色數量很少,而且父結點的顏色正好是兩個子結點顏色的按位或,因此可以用位元運算。最後1的個數就是不同顏色的個數。ac代碼:#include <iostream>#include

總頁數: 61357 1 .... 21011 21012 21013 21014 21015 .... 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.