原创 hdu4390 容斥原理
突然發現以前沒坐過數學題,,菜菜菜啊、、、看了下題目,知道用容斥原理,但好多什麼分解質因數,什麼的都不會 ,於是搜了下別人博客,然後纔會的、、現在開始做點數學題。。up~~ 比較簡單的題目:分解質因數 對於每個因子的指數p分給n個數,方
原创 poj 2449 k短路
一道給定圖,求S->T的k短路,想了半天還是沒想法,看了別人題解才懂得,先求反向圖源點爲t的最短路,我是用dij的優先隊列寫的。然後用對於正向圖,利用ASTAR算法, 利用優先隊列,估價函數爲f[i]=w+d[i],意思就是,我走了一個距
原创 CF #148 DIV2 E
樹形DP的不錯的題目 枚舉第一個點,以此爲根dfs,然後對於另一個點v不再路徑u-v上的邊 全要調成指向樹葉,路徑上的邊,相當於01序列化爲11....00 #include<iostream> #include<vector> #inc
原创 字符串練習
poj pku字符串題目推薦及解題報告 POJ 1002 - 487-3279(基礎)http://acm.pku.edu.cn/JudgeOnline/problem?id=1002 題意:略 解法:二叉查找數,map,快排..
原创 《算法藝術與信息學競賽》題目-提交方式對照表
id title how2submit source page 1 盒子裏的氣球 8 2 圖書館 ural1188 9 3 釣魚 uva757 pas 13 4 照亮的山景 13 5 鏡子盒
原创 ACM數學題目
轉:http://blog.sina.com.cn/s/blog_6635898a0100magq.html 1.burnside定理,polya計數法 這個大家可以看brudildi的《組合數學》,那本書的這一章寫的很詳細也
原创 POJ 1811
應該是兩個算法的入門題、、、認真看了一上午算法導論,做掉了、、 RE好多次、、原來是編譯器問題 換了C++ 就AC了、、、 乘法要用二進制相乘 否則會爆long long #include <cstdio> #include <cstdl
原创 搜索題目推薦及解題報告
搜索題目推薦及解題報告(8.28更新) 2008-06-28 14:31 以前的帖子要麼太分散,要麼太凌亂,故現在開始,對每一個分類做一個長期更新的彙總貼。 格式說明:題目名後面列出個人此題的大致難度(對菜鳥而言) POJ 106
原创 poj 2888
相比於直接polya,多了相鄰元素限制,也就是難度在於怎麼求 對應置換不變的染色種類,我們考慮用個矩陣來村顏色之間的關係,如果是1就是可相鄰,對於不可相鄰的,賦值爲1,這樣對於長度爲k的環,種類數就是,根據離散知識:矩陣k次冪,對角線元素
原创 ZOJ 1013
總覺得不科學、、、寫了5個循環,,總覺得危險,,,竟然只跑了550ms。。。。亮瞎,果然各種break導致下來複雜度其實沒那麼高 做法、、dp[i][j][k]記錄 前i個車,裝了j個1號,k個2號,最多裝幾個3號、、、然後就隨便搞了、、
原创 hdu 2865 基礎polya問題
#include<cstdio> #include<iostream> using namespace std; const int MOD = 1000000007; typedef long long LL; LL n, m; int
原创 網絡流專輯 轉自notonlysuccess
網絡流是ACM裏非常重要的一大塊,變形非常靈活,這些天僅僅只是做了一點點題目,幾個經典模型,冰山一角而已. 圖論可不是練兩天就能掌握的,所以也就放棄了一口吃成胖子的想法,打一場持久戰,有空的時候更新幾道並在下邊寫點解題報告,所以暫時不可
原创 ZOJ 2112
我擦、、真難,看了mj的代碼,纔會寫、、WA了無數,終於AC,刪除寫錯幾次,線段樹寫錯幾次,果然數據結構不多寫就悲劇。。。 做法是線段樹裏面套個SBT,這樣替換操作,相當於每個包含這點的線段的Sbt執行一次insert和del,然後對於詢
原创 ZOJ2477
IDA搜索。。。。想法不難,難在,旋轉的時候每個點對應哪個點要改變、、、wa了5次,寫的淚奔了。。。change函數是相鄰4個面的變化,rotate是自轉#include<cstdio> #include
原创 POJ 2429
開始閒的無聊特判gcd=1的情況 特判錯了 真是呵呵誒、 我的做法 比較挫、、首先肯定對gcd 還有 lcm進行質因數Poll分解。 我是用map記錄每個因子和出現次數。然後合併兩個map所有質數,就是用merge、然後DFS下、、去得到