汕頭市隊賽 yyl杯1 T2

2022-04-30 09:00:07 字數 970 閱讀 2666

背景&&描述

有乙個擁有n個城市的國家。這個國家由n-1條邊連線起來。有一天國家發生叛亂。叛軍已占領了一些城市。如果叛軍占領的城市中,存在兩個城市之間有邊直接相連,則稱這種情況是壞的。現在並不知道叛軍占領了那些城市,問有多少種情況是壞的?

輸入格式

第1行乙個正整數n,表示國家的大小

第2行到第n行,每行兩個數字x, y,表示x,y之間有一條邊。

輸出格式

乙個整數表示方案數,答案對(1e9+7)取模

樣例輸入

2

1 2

樣例輸出
1
資料範圍與約定

樣例解釋

只有1和2同時叛變時才滿足題意。

這道題往補集上考慮會容易很多 所有的情況當然一共有2^n種 我們只要算出從點集v中選出若干個點構成點集s,滿足s是乙個獨立集(即s中任意兩點沒有邊直接相連)中s的數量x

答案就是2^n-x了 果然轉換很重要

#include#include

#include

#define ll long long

using

namespace

std;

const

int m=1e5+7,mod=1e9+7

;int

read()

while(c>='

0'&&c<='9')

return ans*f;

}int

n,first[m],cnt;

ll f[m][

2],ans=1

;struct nodee[2*m];

void ins(int a,int b)

void insert(int a,int

b)void dp(int x,int

last)

}int

main()

view code

汕頭市隊賽 SRM16 T2

描述 貓和老鼠,看過吧?貓來了,老鼠要躲進洞裡。在一條數軸上,一共有n個洞,位置分別在xi,能容納vi只老鼠。一共有m只老鼠位置分別在xi,要躲進洞裡,問所有老鼠跑進洞裡的距離總和最小是多少。輸入格式 兩個用空格隔開的整數m和n。這一行m個數字分別表示老鼠的位置 接下來n行每行兩個數字分別表示洞的位...

汕頭市隊賽 SRM 08 A

比賽沒參加 所以回來補題咯 a還是自己yy出來了的 可惜比賽沒有打 描述給乙個 01 串設為其 s,詢問是否存在只出現兩次的 01 串 t。這裡的出現定義為存在一串下標 滿足第二個樣例中,0 出現了兩次 這道題肯定先特判一波 1 和 0 是否只出現了2次 這是唯一乙個t能由單一的1或者0組成的情況 ...

汕頭市隊賽 SRM 09 A 撕書

背景 描述 琉璃在撕書。書總共有n頁,都懸浮在數軸上,第i頁的位置為 上面寫著乙個數字 琉璃從右往左撕書。假如看到了第i頁,就把在第i頁左邊,且與之距離 的書都撕掉。第i頁本身不撕 夜子為了盡量地保全魔法書,決定偷偷在琉璃開始撕之前,增加一頁。增加的這一頁必須在所有書頁的右邊,數字隨意。夜子想知道,...