原创 HDU 4862 多校聯合賽1 最大K路徑覆蓋

以下是題解提供的網絡流建圖法。。 最小K路徑覆蓋的模型,用費用流或者KM算法解決,構造二部圖,X部有N*M個節點,源點向X部每個節點連一條邊,流量1,費用0,Y部有N*M個節點,每個節點向匯點連一條邊,流量1,費用0,如果X部的節點x

原创 BNUOJ 34990 Justice String 字符串hash

Justice String Given two strings A and B, your task is to find a substring of A called justice string, which h

原创 BNUOJ 34986 北京邀請賽 F題 Football on Table 幾何題

題目鏈接 : Click_here "Bored? Let's play table football!" The table football is played on a rectangular table, usually

原创 POJ 1698 網絡流

講每個任務以及每個星期的每一天作爲節點。。 連S 到 每個人物爲 要求天數的流量 如果那天能做那個任務,就任務與天連邊,容量1 每天都連到T點,容量1 最後判斷是否流量是否是總工作天數 //tpl //ipqhjjybj_tpl.h /

原创 求逆元方法總結

在MOD的情況下,  (a*b/c ) %MOD  不能直接 / c 來求,需要找到一個數 inv 使得  inv * c % MOD = 1 。 這樣 (a*b / c) % MOD  = (a * b * inv) % MOD;

原创 HDU 4864 Task 多校第一場1004 multiset

題目鏈接: Click here 題目就是給出機器能運行的時間與難度,以及任務的時間及難度 Each machine can only complete a task one day. Each task can only be c

原创 HDU 4870 Rating 多校聯合練習賽 高斯消元

= =貌似其他人沒貼詳細列的過程。。 這裏列一下。。 直接列成這樣的式子。 f[0][0] = p * (f[1][0]) + (1-p) * f[0][0] + 1 f[1][0] = p * (f[1][1]) + (1-p) *

原创 poj 3164 最小樹形圖

最小樹形圖。就是從根節點出發,生成能到達各個節點的最小有向圖的最小生成樹。。 = =第一次SB西西的用 prim算法, 哎,,顯然會wa。。。。  發現生成樹考點好多 。 以下是朱劉算法。。 #include <cstdio>

原创 HDU 4889 SPFA_killer 多校練習賽3

題目意思很簡單。。  cha 掉它程序,數據不能是負環。。 = = 那個程序用了SPFA的兩個優化,竟然被負權邊給幹掉了。。  下次我開優化的時候。。得考慮用 優先隊列處理負權邊了。。不然就被cha了。。 SPFA_killer.

原创 POJ_3160_強連通向量+縮點+BFS

= =這題寫搓了。。。 = =,,第一次的DP方程思路是錯的。。 後來又忘記初始化。。= =         #include <cstdio> #include <cstdlib> #include <vector> #include

原创 poj 1639

詳細解法請看這裏: Click vo度最大爲k的最小生成樹 #include <cstdio> #include <iostream> #include <string> #include <cmath> #include <cstr

原创 HDU 4869 求逆元,反轉硬幣題

題解: 可以直接看別人的。。 = = 多學了個 inv 寫法。 #include<stdio.h> #include<string.h> #include<iostream> #include<cmath> using

原创 HDU4893 Wow! Such Sequence! 多校練習賽 樹狀數組

三個操作 1、單點更新 2、[l, r] 區間自動修改成最近的 Fibonacci 數據 3、[l,r] 區間求和 = =其實。。 自動更新的數據是很少的。。 只用把它存在 set裏面。。用一個刪一個就結束了。。 用樹狀數組維護。。 /

原创 HDU 4902 雙標記線段樹

比賽時,多維護了一個 maxNum,想做優化,結果把自己的代碼弄亂了。。= =改不出來。。 賽後去掉maxNum。。就。。擦。。 type1 操作優先級最搞 type2 每次操作前要全部壓下去。。 //tpl //ipqhjjyb

原创 ZOJ_1462 Team Them Up! 求完連通分量後,再進行揹包,之後揹包路徑回溯

Team Them Up! Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge Your task is to divide a number