原创 BZOJ1562 計蒜客習題-距離序列 洛谷P1963 NOI2009 變換序列

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nCz1IW6I-1587115186867)(http://www.lydsy.com/JudgeOnline/images/1562_1.jpg)]

原创 計蒜客習題 消除字符串

用二進制表示字符串中每個字母的選取狀態 然後dp isp(i)函數判斷傳入的選取方式i對應子序列是否迴文 點擊打開鏈接 #include<bits/stdc++.h> using namespace std; int n; #defin

原创 計蒜客習題-最優訂單方案 最大權閉合圖

UPD:其實不需要getans函數 直接把所有正權點的點權加起來就是ans了   _______________________________________________________________ 和NOI2006 最大獲利相

原创 計蒜客習題-班長競選 最小割 “二選一 方案不同有額外開銷”模型

設源點S,匯點T 對於所有贊成的人 從S連一條邊到他們對應的點上 容量設爲1 對於所有反對的人 從他們對應的點上連一條邊到T 容量爲1 對於所有有朋友 關係的a和b 在他們之間連一條無向邊 容量爲1 最小割可以用dinic跑出

原创 計蒜客習題-蒜頭君的建設方案

直接dfs算size   #include<cstdio> #include<cstring> #include<iostream> #include<queue> #include<cmath> using namespace std

原创 計蒜客習題-蒜頭君的積木

狀壓dp  預處理狀態然後枚舉子集 點擊打開鏈接 #include<bits/stdc++.h> using namespace std; //const int maxn=17; const int m=(1<<16)+1; int

原创 計蒜客習題-打鳥 二分圖匹配 最大流

經典模型 題意求最小操作次數其實是求有點的每行最多選一個 每列最多選一個能選幾個 把行劃成一個集合 列劃成一個集合 然後連邊跑二分圖匹配 最大匹配就是答案 鳥那麼可愛爲什麼要打鳥 (i,j)有鳥 就連i->j 網絡流版本要加n防重

原创 計蒜客習題-蒜頭君的多項式

會炸int 要求多項式(px+qy)k(px+qy)^k(px+qy)k的 xaybx^{a}y^{b}xayb這一項的係數,需要忽略x,yx,yx,y 直接令它們爲1即可 這樣我們得到了一個新的多項式(p+q)k(p+q)^k(

原创 計蒜客習題-最優標號 最小割 按位拆點

胡伯濤:最小割模型在信息學競賽中的應用 福一學長太神了%%% 這篇論文裏有提到spoj839的做法 就是計蒜客這題的原題 觀察異或的性質 如果要讓異或和最小 就要讓每一個二進制位上的衝突最小 就像之前班長競選那題一樣 轉成最小割模

原创 NOIP2013貨車運輸 計蒜客習題 蒜頭君運送寶藏

手畫樣例容易發現每次詢問所求答案爲路徑上的最小邊 而最大生成樹的最小邊一定是所有生成樹中最大的 且原圖的連通性不變 指定每個連通塊中的任意一個結點爲根建樹  可以發現每次詢問的貨車路徑經過他們的LCA 可以在求LCA的同時維護最小邊的信息

原创 BZOJ1433 ZJOI2009假期的宿舍 計蒜課習題-座談會的椅子分配 二分圖

用dinic解決最大匹配  拆點分別表示椅子和人   1433: [ZJOI2009]假期的宿舍 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3612  Solved: 1540 [S

原创 計蒜客習題-城市規劃 最小邊覆蓋集

不用管獨立的居民區,統計點數的時候加進來就行了 由於是無向圖 要插雙向邊 //最小邊覆蓋集==最大點獨立集==頂點數-最大匹配 //把地圖交替染色 構建二分圖 #include<iostream> #include<cstdio>

原创 計蒜客習題-俄羅斯套娃 最小路徑覆蓋

套娃和矩形嵌套一樣是典型的DAG 把嵌套關係用有向邊表示可以得到一個DAG 可以把DAG上的點i拆成兩個點 i 和 i' 分別放在兩個集合中 如果原圖i-j有邊 二分圖裏就連一條i-j'的邊 跑匈牙利求解 最小路徑覆蓋數==DAG的點數n

原创 NOI2006 最大獲利 最大權合閉圖 計蒜客習題-課程開發計劃

UPD:點開計蒜客的第二題 這™不是這題原題?? ctrl+c ctrl+v AC 我還能說啥 —————————————————————— 胡伯濤《最小割模型在信息學競賽中的應用》 這篇論文超神了 以下是一般的O(Maxflow(n+m

原创 計蒜客習題 蒜頭君倒水

推出轉移矩陣 (1−xyx1−y) \begin{pmatrix} 1-x&y \\ x&1-y \end{pmatrix} (1−xx​y1−y​) 之後的就很顯然了 倒了幾次就是求轉移矩陣的幾次冪 然後乘上原矩陣(ab)\be