0w1

Entries from 2016-03-01 to 1 day

IOI'94 The Clocks ( Binary Enumeration )

PEG Judge - IOI '94 - The Clocks 一開始想用 PFS,後來想一想沒有權重可以直接BFS,寫完丟出去才發現 RE / TLE。。 // Will TLE O( ( ans.size() ) ! ) #include <bits/stdc++.h> using namespace std; struct State{ int clk[ 9 ]; State(){} void read(){ for(int i = 0</bits/stdc++.h>…

IOI'94 The Castle ( BFS )

PEG Judge - IOI '94 - The Castle 強行枚舉每個牆壁破壞後的樣子,直接把牆壁減掉,然後檢查完再加回來就行了。雖然很明顯,但要記得意識到只有破壞牆壁的連通分量會有面積的更新,所以不需要每次都檢查全部。有一點小小卡到的是後來枚舉破壞牆壁的時候忘記…

IOI'94 The Triangle ( Easy DP )

PEG Judge - IOI '94 - The Triangle 感言:終於找到一個好 judge可以寫 ioi題了呢,雖然有點懷念錯過的 hoj。。 #include <bits/stdc++.h> using namespace std; const int MAXN = 100 + 2; int n; int tri[ MAXN ][ MAXN ]; int dp[ MAXN ][ MAXN ]; int ans; void upmax(</bits/stdc++.h>…

JOI 2011 春合宿 Guess Them All ( Binary Search, Interaction )

http://www.ioi-jp.org/camp/2011/2011-sp-tasks/2011-sp-day2.pdf guess: 数当て (Guess Them All) - 2011年 日本情報オリンピック春合宿OJ | AtCoder 首先可以用 O( N )把 1的位置給找出來,接著對其他每個數字分別做區間的二分搜,找出它的位置。例如要找…

CFR 635 E. Package Delivery ( Greedy + Stack Monotonicity )

Problem - E - Codeforces Basically when the car is in gas station i, there is one and only one optimal decision. If it is possible to move to the first station with cheaper gas price after this one, buy the minimum amount of gas here in or…

CFR 635 C. XOR Equation ( 桁DP )

Problem - B - Codeforces pekempey.hatenablog.com pekempeyさんの記事見てやっと通りました。ありがとうございます。これも桁DPが通用するとは思いませんでした、自分もまだまだだなぁ。大きい数のなんとかの方法数を数える時は桁DPをよく考えてみよう。以…

UVA 10817 Headmaster's Headache ( 位元DP )

UVa Online Judge 前 m個老師就無選擇給他取下來,其他 n個分開來搜用與不用的情況。哪些課有兩個老師上、一個老師上、或還沒有老師可以上用狀態記錄下來,輪一輪,調一下就應該要水過去了。 碎念:這題真是我永遠的苦痛,TOI考過一模一樣的題目,那時候真菜…

UVA 1218 Perfect Service ( 樹DP )

UVa Online Judge 題目大意:N ≤ 1e4 個節點形成一個樹狀結構,求安裝最少的伺服器數量,使得每個不是伺服器的節點恰好和一臺是伺服器的節點相鄰。 由於是樹的結構,我們可以大略閃過一些可能可以當作狀態的字彙,本身是否為伺服器、父節點是否為伺服器。進…

UVA 1626 Brackets sequence ( DP 括弧匹配 )

UVa Online Judge 題目大意:給定一個括弧序列,可任意增加、插入括弧,求最少增加的情況下的合法括弧序列。 可以考慮遞迴,一個序列大致有三種情況可以處理,一種是它的外部是合法的,可以試著直接將外部刪去,第二種是在某個切割點分開的情況做分治,這就…

UVA 1625 Color Length ( DP 維護未來花費 )

UVa Online Judge 由於花費的定義是每個顏色的最後出現位置減去最先出現位置的總和,樸素的動態規劃做法是不好做的。比較好的方法是根據當前的字母是否為最後一個,或是剛開始,維護由這個狀態轉移到別的狀態所需要的花費。令 dp( i, j ) 為已經使用 p的前 i…