bzoj1116: [POI2008]CLO

傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=1116

題目大意:Byteotia城市有n個 towns m條雙向roads. 每條 road 連接 兩個不同的 towns ,沒有重復的road. 你要把其中一些road變成單向邊使得:每個town都有且只有一個入度

題解:并查集

代碼:

 1 #include<iostream>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<cstdio>
 5 #include<cmath>
 6 #define maxn 100005
 7 using namespace std;
 8 int n,m;
 9 int fa[maxn];
10 bool mark[maxn];
11 int read()
12 {
13     int x=0; char ch; bool bo=0;
14     while (ch=getchar(),ch<'0'||ch>'9') if (ch=='-') bo=1;
15     while (x=x*10+ch-'0',ch=getchar(),ch>='0'&&ch<='9') ;
16     if (bo) return -x; return x;
17 }
18 int find(int x)
19 {
20     if (fa[x]!=x) fa[x]=find(fa[x]);
21     return fa[x];
22 }
23 int main()
24 {
25     n=read(); m=read();
26     for (int i=1; i<=n; i++) fa[i]=i;
27     for (int i=1; i<=m; i++)
28     {
29         int u=read(),v=read();
30         int q=find(u),p=find(v);
31         if (q!=p)
32         {
33             fa[q]=p; mark[p]=mark[p] | mark[q];
34         }
35         else
36         mark[q]=1;
37     }
38     for (int i=1; i<=n; i++) 
39     if (!mark[find(i)]) 
40     {
41         printf("NIE");
42         return 0;
43     }
44     printf("TAK"); return 0;
45 }
View Code

?

轉載于:https://www.cnblogs.com/HQHQ/p/5578220.html

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

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

相關文章

java排序算法大全_各種排序算法的分析及java實現

排序一直以來都是讓我很頭疼的事&#xff0c;以前上《數據結構》打醬油去了&#xff0c;整個學期下來才勉強能寫出個冒泡排序。由于要找工作了&#xff0c;也知道排序算法的重要性(據說是面試必問的知識點)&#xff0c;所以又花了點時間重新研究了一下。排序大的分類可以分為兩…

Cocos2d-x 3.0 簡捷的物理引擎

Cocos2d-x 3.0 開發&#xff08;九&#xff09;使用Physicals取代Box2D和chipmunk http://www.cocos2d-x.org/docs/manual/framework/native/physics/physics-integration/zh -- 官網Demo 水墨魚的專欄 http://www.cocos2d-x.org/docs/catalog/zh --- 官方 搭“server” 須要哪…

google i/o_Google I / O 2017最有希望的突破

google i/oby Aravind Putrevu通過Aravind Putrevu Google I / O 2017最有希望的突破 (The most promising breakthroughs from Google I/O 2017) Google I/O is one of the biggest developer conferences. This year was particularly exciting. There were two keynotes: o…

java clex 中的 IloLPMatrix

最近看 cplex 在 java 的 callback&#xff0c;發現它給的 callback 例子中&#xff0c;都是用 IloLPMatrix 這個類放約束條件&#xff0c;在 IloLPMatrix 中&#xff0c; 每個約束條件存儲在 IloRange 中。 使用 IloLPMatrix 的好處是&#xff0c;這個類可以方便查看模型中的求…

6/12 Sprint2 看板和燃盡圖

轉載于:https://www.cnblogs.com/queenjuan/p/5578551.html

mailto 附帶附件_我和我的朋友如何將附帶項目發展為每月$ 17,000的業務

mailto 附帶附件In 2014, my friends and I set out to build the best possible web design tools. We built UI kits, Admin Dashboards, Templates, and Plugins. We’ve always tried to create products that are helpful in the development process, and that we oursel…

轉:PHP應用性能優化指南

程序員都喜歡最新的PHP 7&#xff0c;因為它使PHP成為執行最快的腳本語言之一&#xff08;參考PHP 7 vs HHVM 比較&#xff09;。但是保持最佳性能不僅需要快速執行代碼&#xff0c;更需要我們知道影響性能的問題點&#xff0c;以及這些問題的解決方案。本文涵蓋了保障PHP應用平…

java 運行異常處理_Java編程異常處理和I/O流

重點&#xff1a;  1&#xff0e;在編寫程序時&#xff0c;要正確地使用捕獲例外和聲明拋出異常的兩種例外處理的方法。2&#xff0e;遇到實際問題時&#xff0c;要根據需要正確使用各種輸入&#xff0f;輸出流&#xff0c;特別是對中文使用適當的字符輸入流。3&#xff0e;正…

反射練習

1.反射 一種計算機處理方式。是程序可以訪問、檢測和修改它本身狀態或行為的一種能力。 新建一個Person類&#xff1a; public class Person { private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age age; } pu…

開源 物聯網接入_我們剛剛推出了開源產品。 那么接下來會發生什么呢?

開源 物聯網接入by Victor F. Santos由Victor F.Santos 我們剛剛推出了開源產品。 那么接下來會發生什么呢&#xff1f; (We just launched an open source product. So what happens next?) Last month me and the ninja god Pedro launched GitShowcase, a plug-and-play p…

Class? getClass()

getClass()方法屬于Object的一部分,它將產生對象的類,并且在打印該類時,可以看到該類類型的編碼字符串,前導"["表示這是一個后滿緊隨的類型的數組,而緊隨的"I"表示基本類型int, //: initialization/OptionalTrailingArgrments.java package object;import …

log4j使用說明

1.log4j代碼中修改輸出級別&#xff1a;如&#xff1a; protected final Logger logger LoggerFactory.getLogger(Test.class); 將其轉成實現類&#xff0c;修改輸出級別即可System.out.println(logger.isDebugEnabled()?"debug is true":"debug is false&quo…

java list集合增刪改_Java中集合類list的增刪改查

今天給大家帶來的是Java中list類的使用&#xff0c;java.util 包提供了list類來對線性數據操作List接口是Collection接口的子接口&#xff0c;List有一個重要的實現類--ArrayList類&#xff0c;List中的元素是有序排列的而且可重復&#xff0c;所以被稱為是序列List可以精確的控…

IIS6、IIS7和IIS8各版本的差別

一、寫在前面 目前市面上所用的IIS版本估計都是>6.0的.所以我們主要以下面三個版本進行講解 服務器版本IIS默認版本server20036.0server20087.0server20128.0二、IIS6的請求過程 由圖可知,所有的請求會被服務器中的http.sys組件監聽到,它會根據IIS中的 Metabase 查看基于該 …

Android Studio 插件的使用

1、GsonFormat https://github.com/zzz40500/GsonFormat 2、Android SelectorChapek http://blog.csdn.net/weifei554287925/article/details/41727541

函數式編程基礎_在收件箱中免費學習函數式編程的基礎

函數式編程基礎by Preethi Kasireddy通過Preethi Kasireddy 在收件箱中免費學習函數式編程的基礎 (Learn the fundamentals of functional programming — for free, in your inbox) If you’re a software developer, you’ve probably noticed a growing trend: software ap…

安卓Java虛擬機大小_虛擬機為安卓流暢度背鍋,是因為關系數十萬程序員飯碗?...

導讀&#xff1a;虛擬機相當于應用程序在不同運行環境中的翻譯。說起谷歌安卓系統的“虛擬機”&#xff0c;很多人愛拿它和蘋果iOS做比較&#xff0c;結果&#xff0c;安卓的很多短腿兒都讓虛擬機背了鍋&#xff0c;比如安卓手機運存容量是iPhone的兩到三倍&#xff0c;流暢度卻…

Redis PHP連接操作

安裝 要在PHP程序中使用Redis&#xff0c;首先需要確保 Redis 的PHP驅動程序和 PHP 安裝設置在機器上。可以查看 PHP教程 教你如何在機器上安裝PHP。現在&#xff0c;讓我們來看看一下如何設置 Redis 的PHP驅動程序。 需要從 github 上資料庫&#xff1a; https://github.com/n…

AppCompatActivity實現全屏的問題

前言&#xff1a;我的 Activity 是繼承 BaseActivity , 而 BaseActivity 繼承 AppCompatActivity 。 BaseActivity 的繼承 /*** 應用程序的基類**/ public class BaseActivity extends AppCompatActivity {}HomeActivity 的繼承 public class HomeActivity extends BaseActivit…

aws cognito_使用AWS Cognito的用戶管理—(1/3)初始設置

aws cognitoby Kangze Huang黃康澤 使用AWS Cognito的用戶管理—(1/3)初始設置 (User Management with AWS Cognito — (1/3) Initial Setup) 完整的AWS Web樣板-教程1A (The Complete AWS Web Boilerplate — Tutorial 1A) Main Table of Contents Click Here主要目錄請點擊這…