poj 1201 intervals 我的第一個差分約束

差分約束巧妙地將不等式的關係轉換成圖論中求最短路徑時所用的三角形不等式即如果dis[i]+map[i][j]<=dis[j]交換一下得:dis[i]-dis[j]<=-map[i][j]建邊j->i     權值為-map[i][j];核心的方法就是上面的東西了用spfa求最短路View Code #include<stdio.h>#include<queue>#include<string.h>using namespace

hdu 4107 Gangster 線段樹 成段更新

時間卡的比較緊,險過,成段更新,懶惰標記  發現define max(a,b)比寫個函數來的快,不知為何區間記錄三個域最大值、最小值、增加的值如果最大值<P,加上2*c如果最小值>=p,加上c;注意每次別忘了把資訊pushdown下來就好了最後只需query()一次View Code #include<cstdio>#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define max(a,b)

無源匯上下界網路流 zju zoj 2314

類型:無源匯可行流參考自()http://hi.baidu.com/evelynhe/blog/item/f1c5ba2fcbe674271e3089ad.html每條邊的容量滿足一定的限制,即有一個上限值,也有一個下限值上界用ci表示,下界用bi表示。下界是必須流滿的,那麼對於每一條邊,去掉下界後,其自由流為ci– bi。主要思想:每一個點流進來的流=流出去的流對於每一個點i,令Mi= sum(i點所有流進來的下界流)–

poj 1637 求混合圖的歐拉迴路

網上摘的一些知識點基礎知識    歐拉迴路是圖G中的一個迴路,經過每條邊有且僅一次,稱該迴路為歐拉迴路。具有歐拉迴路的圖稱為歐拉圖,簡稱E圖。    無向圖中存在歐拉迴路的條件:每個點的度數均為偶數。    有向圖中存在歐拉迴路的條件:每個點的入度=出度。    歐拉路徑比歐拉迴路要求少一點:    無向圖中存在歐拉路徑的條件:每個點的度數均為偶數或者有且僅有2個度數為奇數的點。   

hdu 3371 最小產生樹(有重邊)

G++提交又超市了,囧c++就AC了開始沒有判重,錯了幾遍最小產生樹簡dan題prim和克魯斯卡爾View Code #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int n,m,k,p[505],ans;struct node{int u,v,w;}pt[250000];int cmp(node a,node b){return

hdu 2757 廣搜+優先隊列

跑的好慢啊,看到別人的幾百ms,就知道這道題目不能AC了就算數先記在這View Code #include<cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;const int M =1010;int map[M][M];int vis[M][M];int dir[8][2]={-1,0,-1,1,0,1,1,1,1,0,1,-1,0,-1,-

hdu 4059 容斥原理 通項公式

其實這道題目的痛點不在容斥原理,在於大數越界、取餘等等的細節首先求出通項公式為n(2n+1)(n+1)(3n² +3n-1)/30求(a/b)%mod有兩種方法1、原式=a%(b*n)/b2、原式=a*b^(phi(mod)-1)%mod;(其中b與mod互質)本題中,由於mod過大,採用第一種方法會出錯,於是用了第二種方法。容斥過程中比如要加上2的四次,4的四次,6的四次。。。。可把2的四次提取出來,另外一項就變成了四次方和了View Code

poj 2486 apple tree 樹形DP 不懂的一定把你講懂

很典型的樹形DP,自己也理解了好久,感覺自己好水哦。。。。。。。。。。。。。。。。。。。。。。。。。所以講得清楚一點,以後回憶起來也快題意:一顆樹,n個點(1-n),n-1條邊,每個點上有一個權值,求從1出發,走V步,最多能遍曆到的權值我們把背包的思想用到這裡來,做的步數相當於背包的容量,點上的權值相當於價值,給定一定的背包容量,求最多能裝進背包的價值設dp[0][s][j]表示從s(當前根節點)出發,走 j 步,回到s所能獲得的最大權值 

poj 3667 Hotel 區間合并

1 a:詢問有沒有連續長度為a的空位置,插進最左邊2 a b :【a,a+b-1】區間清空結點記錄的資訊:1:區間內最長的連續空位(msum)2:從當前區間的最左端開始的連續空位長度(lsum)3:從當前區間的最右端開始的連續空位長度(往左邊數)(rsum)區間的最值就是max(左右子節點最長連續空位的最大值,lsum【rt<<1|1】+rsum[rt<<1])其他就基本上和一般的成段更新,懶惰標記沒什麼區別了View Code

poj 2455 網路流

這道題目算是讓我學到了不少建圖的細節題目保證從s到t有T條無相同道路的路徑,即每條邊只能用一次,每個點可以多次經過然後要求所有的路徑中最大的邊的最小值每條邊只能用一次,可以聯想到網路流,邊容量為1求最小的最大可以用二分判斷二分的值是否滿足條件:s、t的最大流是否>=T  講一下建圖的細節雙向建圖,即滿足條件的每條邊的容量都為1,可以雙向流 而對於zoj

最大權閉合圖

[網路流]最大權閉合圖(轉載)來自: http://hi.baidu.com/%C6%AE%BB%A8%C4%EA%B4%FA/blog/item/45d4bb1765e7044721a4e960.html以下內容參考 胡伯濤 《最小割模型在資訊學競賽中的應用》,感謝他為我們提供這麼優秀的論文。看不懂以上論文的同學,可以試試看一下以下內容,本文無大量的數學符號,方便閱讀理解。 首先我們由一道題來引入,見 [線性規劃與網路流24題 2]

ZSTU 3719 AC自動機DP

先mark,題目刷的差不多再說View Code #include<cstdio>#include<cstring>#define FF(i,to) for(i=0;i<to;i++)const int MM = 1000005,NC = 26;int N;char str[1000005];struct trie{int ch[NC],fail,f,val;void init(){ memset(ch,0,sizeof(ch));

半平面交入門 poj 3335 poj 1474 poj 1279 半平面交模板

今天學了學半平面交,其實很簡單的,我說的是最原始的思想,複雜度是O(n^2)的相當於中學的時候學的線性規劃,用n條直線去切割一個平面,每條直線代表一定的限制,最後如果有解就會在中間留下一個凸核這個凸核中的點就是滿足所有的約束條件的解集典型的例子

HDU 1077 Catching Fish(計算幾何,用單位圓圍盡量多的點)

 Catching FishTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 943    Accepted Submission(s): 335Problem DescriptionIgnatius likes catching fish very much. He has a fishnet whose shape is a

Uva 11300 Spreading the Wealth

F. Spreading the Wealth ProblemA Communist regime is trying to redistribute wealth in a village. They have have decided to sit everyone around a circular table. First, everyone has converted all of their properties to coins of equal value, such that

CF 148D D. Bag of mice (機率DP)

D. Bag of micetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe dragon and the princess are arguing about what to do on the New Year's Eve. The dragon suggests flying to the mountains to watch

ZOJ 3460 Missile(二分+二分匹配)

MissileTime Limit: 2 Seconds      Memory Limit: 65536 KBYou control N missile launching towers. Every tower has enough missiles, but for each tower only one missile can be launch at the same time. Before the launching, every missile need T1 seconds

Uva 11292 The Dragon of Loowater(排序後貪心)

文章目錄 Input Specification:Output Specification:Sample Input:Output for Sample Input: Problem C: The Dragon of LoowaterOnce upon a time, in the Kingdom of Loowater, a minor nuisance turned into a major problem.The shores of

HDU 1079 Calendar Game (博弈)

Calendar GameTime Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1457    Accepted Submission(s): 812Problem DescriptionAdam and Eve enter this year’s ACM International Collegiate Programming

HDU 4432 Sum of divisors 第37屆ACM/ICPC天津現場賽B題 (簡單題)

Sum of divisorsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 82    Accepted Submission(s): 35Problem Descriptionmmm is learning division, she's so proud of herself that she can figure out the

總頁數: 61357 1 .... 8768 8769 8770 8771 8772 .... 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.