Geomania.Org Forumları

Yarışma Soruları => Tübitak Lise 2. Aşama => 2008 => Konuyu başlatan: geo - Ağustos 06, 2013, 03:42:23 öö

Başlık: Tübitak Lise 2. Aşama 2008 Soru 6
Gönderen: geo - Ağustos 06, 2013, 03:42:23 öö
$2008$ tane bilgisayardan oluşan bir bilgisayar ağında, herhangi iki döngü kesişmiyor. $t=0$ anında, bir bilgisayar korsanı bu ağdaki bir bilgisayarı ele geçiriyor ve $t=1$ anında da, ağ yönetici, ele geçirilmemiş bir bilgisayara koruyucu bir program yüklüyor. Her $k$ pozitif tam sayısı için, $t=2k$ anında, korsan, varsa, o ana kadar ele geçirdiği bilgisayarlardan birine doğrudan bağlı olan ve koruyucu program yüklenmemiş olan bir bilgisayarı daha ele geçirebiliyor; $ t=2k+1$ anında da, ağ yöneticisi, varsa, o ana kadar koruyucu program yüklenmiş bilgisayarlardan birine doğrudan bağlı olan ve korsanın ele geçirmemiş olduğu bir bilgisayara daha koruyucu programı yükleyebiliyor. Bilgisayar ağı ne şekilde düzenlenmiş olursa olsun, korsanın en çok kaç tane bilgisayarı ele geçirmeyi garantileyebileceğini belirleyiniz.

[ $m \geq 3$ olmak üzere, $B_1$ ve $B_m$ bilgisayarları ve, her $2\leq i \leq m$ için, $B_{i-1}$ ve $B_i$ bilgisayarları doğrudan bağlıysa, $m$ elemanlı $\{B_1, B_2, \dots, B_m\}$ kümesine bir döngü diyoruz.]

(Azer Kerimov)
Başlık: Ynt: 6 - Tashih edildi
Gönderen: geo - Ağustos 17, 2013, 11:33:57 ös
(Mehmet KAYSİ)

Soruyu çizge sorusuna çevirip öyle çözelim. Çözümde bilgisayarları çizgenin köşeleri (noktaları), iki bilgisayar arasındaki ağ\i, çizgenin kenarları olarak; korsanı 1. oyuncu, ağ yöneticisini 2. oyuncu olarak; hamleleri ise noktaları ele geçirme olarak düşüneceğiz.

1. Durum: Çizgede hiç döngü yoksa

iddia 1: 1. oyuncu noktaların en az yarısını ele geçirir.

ispat: 1. oyuncu ilk hamlesi için rastgele bir nokta seçsin. Bu noktayı sildiğimizde, çizgede döngü olmadığı için çizge birbirinden kopuk alt çizgelere ayrılır. 2. oyuncu bu alt çizgelerden en fazla birini ele geçirebilir.
Eğer alt çizgelerden en büyük olan noktaların yarısından fazla sayıda nokta içermiyorsa, 1. oyuncu diğer alt çizgeleri alacağından noktaların en az yarısını ele geçirmeyi garantiler.
Eğer alt çizgelerden en büyüğü noktaların yarısından fazla nokta içeriyorsa, 1. oyuncunun ilk hamlesini değiştiriyoruz. Daha önce seçilen nokta yerine, bu nokta ile komşu olan ve en büyük alt çizgeye ait olan noktayı seçiyoruz. 2. oyuncu bir önceki durumda seçtiği alt çizgenin noktalarından birini seçmiyorsa, 1. oyuncu bir önceki durumda 2. oyuncunun ele geçirdiği noktaları ele ge\c irir ki bu noktaların sayısı da tüm noktaların sayısının yarısından az değildir. Aksi takdirde 1. oyuncunun ele geçirdiği noktaların sayısı en az 1 artar. 1. oyuncu ele geçireceği noktaların sayısı tüm noktaların en az yarısı olacak şekilde ilk hamlesini gözden geçirerek, amacına ulaşır.

2. Durum: Çizgede döngü varsa,

Bu durumu da üçe ayıracağız. Burada bir tanım vermemiz gerekiyor. Döngüdeki bir noktadan, döngüdeki noktaları kullanmadan gidilebilen noktardan oluşan ve kenarları verilen çizgenin kenarları olan alt çizgeye, o noktadan çıkan kol diyeceğiz. İspatın kalanını okurken çizgede kesişen 2 döngünün bulunmadığını unutmayalım.
1. oyuncunun noktaların üçte birini almayı garantileyeceğini gösterelim.


SimplePortal 2.3.3 © 2008-2010, SimplePortal