hdu 2682 Tree 最小產生樹

/*hdu 2682 Tree 最小產生樹真的沒有看出來是最小產生樹kruskal*/#include<stdio.h>#include<stdlib.h>int prime[2001000];int map[601][601],set[601];#include<math.h>inline int min(int a,int b){return a<b?a:b;}struct e{int x,y,w;}b[500000];int n,num,nei[6

poj1236–強連通–tarjan–補強連通–最優分發

#include<stdio.h>#include<stack>#include<string.h>using namespace std;stack<int>s;char map[110][110];char fang[110];int low[110];int ru[110],chu[110],ins[110];int n,ret,bian;int belong[110];void tarjan(int x){int

hdu 3265 Posters 線段樹+掃描線

/*hdu 3265 Posters 線段樹+掃描線用一些中間有矩形洞的矩形海報去糊窗戶文被覆蓋的面積線段樹+掃描線可以簡單看一下掃麵線,這裡只是簡單應用(因為邊只有水平、垂直兩種,所以不用y=y+1地掃,也不用在求交點)在水平方向上做線段樹,進行掃描每個矩形記錄兩條邊,底邊給這段塗上顏色,頂邊把顏色去掉對於大資料,c++的容器的速度還真不敢恭維,以後還是用c吧改c的時候讀x3的時候忘了&其中還出現幾次 Runtime Error(STACK_OVERFLOW) 是因為maxx寫成了5

poj3422 Kaka’s Matrix Travels 最大費用最大流

/*poj3422 Kaka's Matrix Travels題意:有個方陣,每個格子裡都有一個非負數,從左上方走到右下角,每次走一步,只能往右或往下走,經過的數字拿走每次都找可以拿到數字和最大的路徑走,走k次,求最大和這是 最大費用最大流 問題 每次spfa都找的是一條和最大的路徑 s--到左上方的邊流量是K限制增廣次數求最大費用最大流只需要把費用換成相反數,用最小費用最大流求解即可構圖過程:如每個點拆分成兩個 a a' 之間建兩條邊(當然還要建退邊),分別是

poj 3207 Ikki’s Story IV – Panda’s Trick 2-sat+建圖

/*2-sat題意:一個環上有n個點,有m對點之間有串連,串連可以在環內,也可以在環外,問這些串連是否相交重點還是在建圖,每個串連作為一個對象,他有兩個狀態,在環內,在環外若兩串連相交,則必是一個在環內,一個在環外,如a、b相交,包含同在環內相交,同在環外相交,則同在內相交:a在內(a*2),那麼b必在外(b*2+1)b在內(b*2),那麼a必在外(a*2+1)同在外相交:a在外(a*2+1),那麼b必在內(b*2)b在外(b*2+1),那麼a必在內(a*2)如此建邊即可*/#include&l

poj 2449 Remmarguts’ Date–k短路–spfa+A*

/*k短路問題spfa+A*A*演算法入門 http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx初識A*演算法

poj 3525 Most Distant Point from the Sea – 求到海岸最遠的點 – 半平面交

/*poj 3525 Most Distant Point from the Sea - 求到海岸最遠的點 - 半平面交就是求多邊形最大的內接圓的半徑枚舉半徑將所有海岸沿法向量向裡推進半徑的距離,求按平面的交,若多邊形還有核,則這個半徑存在*/#include<stdio.h> #include<math.h> #include <algorithm> using namespace std; const double eps=1e-9;

hdu 1174 爆頭

#include<stdio.h>#include<math.h>double h1,h2,r1,r2,o1,o2,o3;double p1,p2,p3,q1,q2,q3,d1,d2,q,w,e,a,s,d,oppo,opp,dis;int main(){int

poj 3384 Feng Shui – 多邊形的邊內退一段距離後求半平面交,然後求最遠點對

/*poj 3384 Feng Shui - 多邊形的邊內退一段距離後求半平面交,然後求最遠點對*/#include<stdio.h> #include<math.h> #include <algorithm> using namespace std; const double eps=1e-8; struct point { double x,y; point(){}point(double a,double b):x(

poj 1279 Art Gallery – 求多邊形核的面積

/*poj 1279 Art Gallery - 求多邊形核的面積*/#include<stdio.h>#include<math.h>#include <algorithm> using namespace std; const double eps=1e-8;struct point {double x,y;}dian[20000+10];point jiao[203];struct line { point s,e;

poj 2104 K-th Number–劃分樹

/*求區間第k大元素演算法是劃分樹劃分樹的 右子樹元素>=左子樹元素劃分樹的尋找過程是:若[a,b]進入左子樹的元素數>=k,就在左子樹找;若元素數n<k,那麼k-n個元素在右子樹找所以劃分樹需要記錄從 區間最左邊 到 當前元素 有多少進入左子樹故先對資料進行排序 然後通過中間值把元素分成兩部分

計算幾何題目推薦第二期

下面的OJ之中,CII是指ACM-ICPC Live Archive ,網址是:http://cii-judge.baylor.edu/其他OJ的地址大家都熟知了,因此不再提供。一。基礎題目 1.1 有固定演算法的題目A, 最近點對問題最近點對問題的演算法基於掃描線演算法。ZOJ    2107    Quoit Design    典型最近點對問題POJ    3714    Raid   

poj 2540 Hotter Colder 切割多邊形

/*poj 2540 Hotter Colder 切割多邊形用兩點的中垂線切割多邊形,根據冷熱來判斷要哪一半然後輸出面積*/#include <stdio.h> #include<math.h> const double eps=1e-8; const int N=200; struct point { double x,y; point(){}point(double a,double b):x(a),y(b){}}dian[N]; point

POJ-1050 最大子矩陣和

最大子矩陣和:把它劃歸到最大子序列和 /* * POJ-1050 to the max * mike-w * 2011-10-23 * ------------------------ * 最大子矩陣和,化歸到最大子序列和 */#include<stdio.h>#include<stdlib.h>#include<string.h>#define SIZE 111#define INF 9999int N;int

poj計算幾何

計算幾何是為Regional臨時抱佛腳搞的。。還很菜。。大牛們多指教。。評述的話主要是自己以後找起題來方便。。大牛們忽略就好。。1031   求多邊形累計偏轉角。。抄啊抄。。1039   點積叉積應用。。自己的死活過不了。。計算幾何啊。。。1066   方法是枚舉目標點到邊上每兩點中點構成的線段,找與其他線段相交數最少的1106   判斷半圓最多覆蓋多少點1113   簡單凸包。。凸包周長加半徑L圓的周長。。1127   並查集+線段相交1151   座標離散化加掃描線,第一次瞭解。。1228 

hdu 2795 Billboard 線段樹

/*hdu 2795 Billboard 線段樹題意:一個宣傳板,h行w列,每個宣傳條佔1行wi列現給出一些宣傳條,希望貼在最靠上,然後最靠左的地方,輸出行號,若無法貼下輸出-1剛開始還以為是一道水題看過比人的報告才知道是線段樹每個葉子節點記錄一行剩餘的空餘位置,這樣貌似需要(1 <= h<= 10^9)個葉子節點但是, 1 <= n <= 200,000 就算一個條子佔一行,也頂多

poj3352–旅遊島修路–雙連通–無向圖鄰接表的容量是邊數量的2倍

#include<stdio.h>#include<string.h>int head[1010],low[1010],fang[1010],du[1010];struct node{int v,next;}e[2001];//這地兒老鬱悶了,沒有注意到無向圖存邊需要的是邊數量的2倍,之前老是WAint yong,n,r;int min(int a,int b){if(a<b)return a;return b;}void tarjan(int u,int

HDU-1224 最短路 SPFA

一道十分基本的最短路。貌似我寫最短路寫出了思維定勢,初始化竟然錯了——因為這道題的權值在結點上,不在邊上。不管怎麼樣,一道水題寫成這個樣子是不應該的==!/* * hdu-1224 * mike-w * 2012-4-7 */#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_SIZE 128#define Q_SIZE MAX_SIZE#define INF (1<<3

hdu 4076 Haunted Graveyard – spfa(負權迴路)

/*hdu 4076 Haunted Graveyard -

POJ-1258 最小產生樹

用了一下PRIM+二元堆積,開始時竟然和DIJKSTRA混了。/* * hdu * mike-w * 2012-4-17 */#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_SIZE 512#define HEAP_SIZE 12345#ifndef true#define true 1#endiftypedef struct _node{int

總頁數: 61357 1 .... 21002 21003 21004 21005 21006 .... 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.