BZOJ 1854: [Scoi2010]游戲( 二分圖最大匹配 )

匈牙利算法..從1~10000依次找增廣路, 找不到就停止, 輸出答案.?

----------------------------------------------------------------------------

#include<bits/stdc++.h>
using namespace std;
const int MAXL = 10009, MAXR = 1000009;
struct edge {
int to;
edge* next;
} E[MAXR << 1], *pt = E, *head[MAXL];
inline void addedge(int u, int v) {
pt->to = v; pt->next = head[u];
head[u] = pt++;
}
int match[MAXR], vis[MAXR], N, C;
bool dfs(int x) {
for(edge* e = head[x]; e; e = e->next) if(vis[e->to] != C) {
vis[e->to] = C;
if(!~match[e->to] || dfs(match[e->to])) {
? ?match[e->to] = x;
return true;
}
}
return false;
}
int main() {
memset(match, -1, sizeof match);
memset(vis, -1, sizeof vis);
scanf("%d", &N);
for(int i = 0; i < N; i++) {
int a, b; scanf("%d%d", &a, &b); a--; b--;
addedge(a, i); addedge(b, i);
}
int ans = 0;
for(C = 0; C < 10000; C++) {
if(dfs(C)) ans++;
else break;
}
printf("%d\n", ans);
return 0;
}

----------------------------------------------------------------------------?

1854: [Scoi2010]游戲

Time Limit:?5 Sec??Memory Limit:?162 MB
Submit:?3022??Solved:?1100
[Submit][Status][Discuss]

Description

lxhgww最近迷上了一款游戲,在游戲里,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。并且每種裝備最多只能使用一次。 游戲進行到最后,lxhgww遇到了終極boss,這個終極boss很奇怪,攻擊他的裝備所使用的屬性值必須從1開始連續遞增地攻擊,才能對boss產生傷害。也就是說一開始的時候,lxhgww只能使用某個屬性值為1的裝備攻擊boss,然后只能使用某個屬性值為2的裝備攻擊boss,然后只能使用某個屬性值為3的裝備攻擊boss……以此類推。 現在lxhgww想知道他最多能連續攻擊boss多少次?

Input

輸入的第一行是一個整數N,表示lxhgww擁有N種裝備 接下來N行,是對這N種裝備的描述,每行2個數字,表示第i種裝備的2個屬性值

Output

輸出一行,包括1個數字,表示lxhgww最多能連續攻擊的次數。

Sample Input

3
1 2
3 2
4 5

Sample Output

2

HINT

【數據范圍】
對于30%的數據,保證N < =1000
對于100%的數據,保證N < =1000000

Source

Day1

?

轉載于:https://www.cnblogs.com/JSZX11556/p/4779498.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397552.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397552.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397552.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux adduser mysql,linux獨享初始配置方法(ftp、apache、mysql)

在此我們對您購買的linux獨享服務器的配置方法進行簡單說明&#xff0c;內容涉及ftp、apache、mysql相關配置&#xff0c;希望給您使用中帶來方便。該文章為指導性說明。☆獨立服務器linux系統ftp帳戶的設置方法&#xff1a;1、首先服務器端已經安裝vsftp。2、您可以直接登陸服…

Android下文件的壓縮和解壓(Zip格式)

Zip文件結構 ZIP文件結構如下圖所示&#xff0c; File Entry表示一個文件實體,一個壓縮文件中有多個文件實體。 文件實體由一個頭部和文件數據組&#xff0c;Central Directory由多個File header組成&#xff0c;每個File header都保存一個文件實體的偏移&#xff0c;文件最后由…

快速理解和使用 ES7 await/async

await/async 是 ES7 最重要特性之一&#xff0c;它是目前為止 JS 最佳的異步解決方案了。雖然沒有在 ES2016 中錄入&#xff0c;但很快就到來&#xff0c;目前已經在 ES-Next Stage 4 階段。 直接上例子&#xff0c;比如我們需要按順序獲取&#xff1a;產品數據>用戶數據>…

jdeveloper優化:

D:\jdevstudio10133\jdev\bin\jdev.conf末尾加上下面的AddVMOption -Dsun.java2d.noddrawtrueAddVMOption -Dsun.java2d.ddoffscreenfalse 轉載于:https://www.cnblogs.com/sprinng/p/4780112.html

linux make java版本,告訴make是否在Windows或Linux上運行

更新請閱讀這個類似但更好的答案&#xff1a;https&#xff1a;//stackoverflow.com/a/14777895/938111make (和 gcc )可以使用Cygwin或MinGW在MS-Windows上輕松安裝 .正如ldigas所說&#xff0c; make 可以使用 UNAME:$(shell uname) 檢測平臺(命令 uname 也由Cygwin或MinGW安…

MPI多機器實現并行計算

最近使用一個系統的分布式版本搭建測試環境&#xff0c;該系統是基于MPI實現的并行計算&#xff0c;MPI是傳統基于msg的系統&#xff0c;這個框架非常靈活&#xff0c;對程序的結構沒有太多約束&#xff0c;高效實用簡單&#xff0c;下面是MPI在多臺機器上實現并行計算的過程。…

Jenkins_獲取源碼編譯并啟動服務(二)

一、創建Maven項目二、設置SVN信息三、設置構建觸發器四、設置Maven命令五、設置構建后發郵件信息&#xff08;參考文章一&#xff09;六、設置構建后拷貝文件到遠程機器并執行命令來自為知筆記(Wiz)

php 判斷頁面加載完,所有ajax執行完且頁面加載完判斷

jquery ajax&load 方法導致 js效果不顯示或顯示后由于加載后ajax 重新布局頁面導致效果錯誤。解決思路&#xff1a;需要在ajax get post 或 load 等執行完后再去執行方法就不會由于他們沒執行完導致的最終錯誤。那么首先看load 方法定義&#xff1a;jQuery ajax - load() 方…

正確理解ThreadLocal

想必很多朋友對 ThreadLocal并不陌生&#xff0c;今天我們就來一起探討下ThreadLocal的使用方法和實現原理。首先&#xff0c;本文先談一下對ThreadLocal的理 解&#xff0c;然后根據ThreadLocal類的源碼分析了其實現原理和使用需要注意的地方&#xff0c;最后給出了兩個應用場…

2018.7.10 個人博客文章=利用ORM創建分類和ORM的內置函數

昨天的注冊收尾工作 其實就差了和MySql聯系起來的部分&#xff0c;這部分很簡單&#xff0c;首先要做的就是保存用戶通過from傳送過來的頭像文件&#xff1a; """ 保存頭像文件 """ file request.FILES.get(avatar) file_path os.path.join(st…

python 列表與元組的操作簡介

上一篇&#xff1a;Python 序列通用操作介紹 列表 列表是可變的(mutable)——可以改變列表的內容&#xff0c;這不同于字符串和元組&#xff0c;字符串和元組都是不可變的。接下來討論一下列表所提供的方法。 list函數 可以使用list函數來創建列表&#xff1a; list(Hello) [H,…

mfc嵌入matlab繪圖窗口,將matlab的圖嵌入MFC

【實例簡介】VS調用matlab畫圖模塊編譯成的動態鏈接庫&#xff0c;并在MFC顯示。【實例截圖】【核心代碼】3b0582a3-4ea8-4a61-ba33-e448be563b88└── 將matlab的圖嵌入MFC├── matlab_2010b與VS2008_混合編程的實現.pdf├── TestWithData│ ├── Debug│ │ ├─…

python multiprocessing 和tcp

#用類方法 服務端from socket import *from multiprocessing import Processimport osclass Myprocess(Process): def __init__(self, conn): self.conn conn super().__init__() def run(self): conn self.conn start True whil…

matlab 畫三維花瓶,精美花瓶建模教程

1、首先&#xff0c;草圖單位為mm&#xff0c;進入前視圖繪制如圖草圖&#xff0c;花瓶的基本形狀輪廓2、然后對草圖進行旋轉3、旋轉出曲面后&#xff0c;在頂部邊線新建一個基準面4、繼續在前視圖繪制草圖&#xff0c;如圖繪制一弧線5、然后進行旋轉6、可以得到圖示的兩個曲面…

PKI系統相關知識點介紹

公鑰基礎設施&#xff08;Public Key Infrastructure&#xff0c;簡稱PKI&#xff09;是目前網絡安全建設的基礎與核心&#xff0c;是電子商務安全實施的基本保障&#xff0c;因此&#xff0c;對PKI技術的研究和開發成為目前信息安全領域的熱點。本文對PKI技術進行了全面的分析…

android 打印java堆棧,Android打印堆棧

java打印堆棧方法一&#xff1a;異常對象打印堆棧Exception e new Exception("this is a log");e.printStackTrace();方法二&#xff1a;Log打印獲取異常的堆棧并打印Log.e(“dump_test”,Log.getStackTraceString(new Throwable()));C\C打印堆棧方法一&#xff1a;…

實際算法項目工程上手日志C/C++

#pragma once 為了保證頭文件只被編譯一次&#xff0c;通常放在頭文件的頂部 #define IN #define OUT #define INOUT 這個只在邏輯上起作用&#xff0c; IN 表示輸入參數&#xff0c;指針指向的值不會修改&#xff1b; OUT 表示輸出參數&#xff0c;指針指向的值會修改&a…

Arduino 控制超聲波測距模塊

一.實物圖 二.例子代碼 用到數字2 和3 引腳,還有兩個就是vcc GND兩個陰腳,用模塊連線比較簡單 轉載于:https://www.cnblogs.com/caoguo/p/4785700.html

Linux安裝source-code-pro字體

2019獨角獸企業重金招聘Python工程師標準>>> 1.下載source-code-pro字體 從GitHub下載 https://github.com/adobe-fonts/source-code-pro/releases 2.解壓文件&#xff0c;將OTF格式的文件夾重新命名一下&#xff0c;這里我命名為source-code-pro&#xff0c;然后將…

dft對稱性 matlab實驗,數字信號處理實驗指導書(審)

(0???2?)上對X(ej?)均勻采樣得到?X(k)?X(ej?)??2?k/N??n???x(n)e?j2?kn/N 0?k?N?1可以看到X(k)也是頻域上的有限長序列&#xff0c;長度為N。序列X(k)稱為序列x(n)的N點DFT。N稱為DFT變換區間長度。 通常表示WN?e?j2?/N可將定義式表示為?X(k)??x(n)…