UPC(混合3)問題 F 種花

2021-10-05 14:24:41 字數 1203 閱讀 4555

標籤:dfs

時間限制: 1 sec 記憶體限制: 128 mb

題目描述

在機房的生活是如此的寂寞,以至於以will為首的同志們只能夠天天上農場種菜來打發時間。

msh日復一日地種著她的玫瑰,will則毫不疲倦地偷著他的花……儘管天天花被偷掉一半,msh始終沒有動搖她種花的決心。原來,乙個巨集偉計畫的藍圖早已埋藏在她的心中。

眾所周知,農場的花一共有4種顏色,msh喜歡不喜歡老舊的東西,所以,她希望每天種花的方案都不一樣。特別地,她也覺得兩種一樣顏色的花種在相鄰的位置會很無聊。現在,她想知道,一共有多少種花的方案。

這裡要注意的是,農場的種花的位置是不規則的。因此我們給出一對一對的相鄰的位置的關係。

輸入第一行兩個數n和m,表示種花的位置的個數和相鄰的位置的對數

接下來m行,每行一組數a,b表示a,b相鄰

輸出乙個數表示染色方法數

樣例輸入

5 41 2

1 31 4

1 5樣例輸出

324提示

100%的資料 n<=10,m<=50

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define inf 0x3f3f3f3f

#define n 55

using

namespace std;

int n,m,i,j,u,v,ans=0;

int g[n]

[n]=

;int col[n]=;

intfun

(int x,

int c)

//判斷在x位置是不是c

return1;

//返回1 是指下面dfs中x位置的顏色不是c

}void

dfs(

int s)

for(

int i=

1;i<=

4;i++

)//記錄四種顏色1,2,3,4}}

intmain()

dfs(1)

;printf

("%d"

,ans)

;return0;

}

UPC(混合34)問題 G sunflower

標籤 圖論,生成樹 時間限制 1 sec 記憶體限制 128 mb 題目描述 小 n 經常去小 t 家的花園裡散步,小 t 家的花園有 n 個長的一樣的亭子和 m 條道路連線著亭子,但是小 t 的花園太過於亂了,小 n 作為乙個路痴經常進去了之後找不到出來的路,一直在環裡面繞圈。於是小 n 要讓小 ...

UPC(混合31補題)問題 D 自習課

時間限制 1 sec 記憶體限制 128 mb 題目描述 自習課就是划水課。你和同桌在玩井字棋,你先手。突然老師進來了。給定乙個局面,問它是否有可能下的出來。若有可能,求出是否有贏家,若有,輸出贏家。否則,輸出是否平局,或者下一步是誰的回合。輸入有多組資料,第一行給出資料組數 t。每組資料有 3 行...

關於 0x3f3f3f3f 的問題

0x3f3f3f3f是乙個很有用的數值,它是滿足以下兩個條件的最大整數。1 整數的兩倍不超過 0x7f7f7f7f,即int能表示的最大正整數。2 整數的每8位 每個位元組 都是相同的。我們在程式設計中經常需要使用 memset a,val,sizeof a 初始化乙個陣列a,該語句把數值 val ...