2019.8.31 星期六
今天終於有同學加入了賽後補題的陣營了,終於不是乙個人在這空蕩的伺服器乙個人刷題了,加上vjudge的sdut的李大佬和北大的歐陽大佬,我們一共有四個人了,這麼多天第一次,感動。
不過這道題好像還是我和李承熹兩個人寫了半天沒有寫出來的,hhh這道動規回來再寫,一定要把bigint類寫好,悲憤之下我先寫了最短路,這是在期末考試上的一道題,好像ac的人並不多,這道題非常奇怪,全網傳的版本都是杭電的最短路,絲毫不見北大oj這道題的蹤跡,杭電的相對於北大還是較為簡單,乙個變型bellmanford就ac了。
然而,如果那道題是變型,這道題就算是魔改了,之前一直以為是dijkstra,後來想起來了這是乙個dag,不能用dijkstra,於是乎用bellman ford演算法,但是答案連樣例都過不去,在兩個星期前我放掉了這道題,現在的我已經對最短路問題得心應手了,我覺得可以試試,我重現了當時的解,一樣,還是過不去,於是心想不如用spfa中update陣列的黑科技檢索每個點被更新的次數,如果到達了n次那就說明出現了負權環,這個時候就返回了。這個演算法我打算將其命名為spford演算法hhhh 。言歸正傳,用了之後果然牛x,一口氣過了全部樣例輸入,滿心歡喜的提交,結果等來的卻並不是想象中的accepted
果然是這樣,我預計這個程式的執行時間上限是730ms,大多數ac**都在這個區間,但是跑到703ms的時候莫名其妙地wa了,完全摸不著頭腦,肯定是有乙個沒想到的case讓我整個程式崩掉了,那麼,怎麼才能修復呢?
突然想起來,對哦,我一直在借鑑spfa的東西,那為啥不拿spfa試試呢hhhh,那就拿著試試吧。結果spfa別說負權回路邊的判定了,就連正確的樣例輸出都沒算出來,但是看這道題的提交記錄,有700多ms的,但是有一些答案幾乎是線性時間過的,單源最短路問題能達到o(e)的也只有spfa演算法了,emm再次陷入了沉思。。。。。。。然而我敲進去,也是不對,看來一定是哪個地方出了問題。orz,不管了,這道題通過反覆試驗,竟然還有點的個數為負數這種操作,絕了,-1條路。在?為什麼卡輸入?
今天把pa竟然乙個小時就寫完了,我覺得整個暑假下來,比起上次那個頹廢的假期之後,**力還是提公升了不少,which is一件好事請。不過下一階段搞完acm得注重一下networking和kaggle,該搞學術的時候自閉,該搞networking的時候搞networking,大概是如果能打進regional甚至是world final,底子夠硬,就可以混進很多大佬的圈子了吧。acm主要是演算法,未來的主流其實還是開發,我覺得kaggle應該會是個蠻不錯的比賽,希望我校工院能促進一下數學課堂和計算機的融合吧。加油,加油,加油!!!**如下,未能ac,很遺憾
#include using namespace std;
#define limit 10000 + 5
#define inf 0x3f3f3f3f
#define eps 1e-6
typedef long long ll;
void read(int &x)//讀輸入優化
int kase;
struct vertex
};dequeq;
struct edge//定義變數
};vectorv;//建立鄰接表
int n , m,start;
int dist[limit],update[limit];
int spfa(int vs)}}
return 1;
}//spfa演算法寫好了
int main()
if(!spfa(start))else
printf("\n");
}v.clear();
}return 0;
}
訓練日記 20161024
初賽好像不會掛了,好開心!版權原因,不上傳題目。題意 求1 n n 1000 的排列中逆序對恰好為 k 個的排列數目。多測。題解 f i j 表示前 i 個數,逆序對個數恰好為 j的排列個數,易得轉移方程f i j i 1k 0f i 1 j k 用字首和優化可使複雜度降為o n2 題意 對於乙個長...
訓練日記 20170324
長久不更新部落格了。期間經歷了恰好被ag線踩的wc,經歷了漫長痛苦的小高考準備。現在終於可以重整旗鼓,向省選進發!幾個月來,唯一不變的是我仍然是個超級蒟蒻 版權原因,不上傳題目。題意 最小樹形圖 去年就接觸 聽說 過的演算法,一直沒有真正寫過。因為各種奇怪的細節錯誤,調了好幾個小時 比如找環時沒有判...
訓練日記 20170328
今天的題目似乎很水 好多人都提前ak離場了,於是提前一小時收題。但是我還是各種不會。思維江化?話說,聽到一句很有趣的話 山不在高,有林則徐 水不在深,有江 題意 給定一棵有n n 105 個節點的有根樹,編號互不重複。詢問有多少棵子樹內節點編號構成乙個連續區間。題解 水題,對於每個節點 i 記錄以該...