08 2015 档案
摘要:8.30HDU 3336Count the string用dp[i]表示以第i个字符结尾的与前缀相同的串数。转移:dp[i]=dp[Next[i]]+1。答案即为所有dp求和。 1 # include 2 # include 3 using namespace std; 4 int m,Next...
阅读全文
摘要:8.23POJ 3311Hie with the PieTSP问题。先跑一遍Floyd。再状压dp。dp[i][j]表示经过集合i的点最后到达j的最短距离。转移:取集合i中任意一点j。如果i中只有j。dp[i][j]=dist[i][j]。如果i中还有其他点k。dp[i][j]=min(dp[i\{...
阅读全文
摘要:1001CRB and Apple1002CRB and Candies1003CRB and Farm1004CRB and Graph1005CRB and His Birthday加一维0和1表示有没有拿过这种糖。然后完全背包滚动数组过去就可以了。然而实际上不用加这一维。直接先0-1再完全就可...
阅读全文
摘要:1001Expression式子不好推啊。见官方题解。式子知道就方便了。处理好组合数和阶乘。按区间长度从小到大递推完就好。 1 # include 2 # include 3 # include 4 using namespace std; 5 # define maxn 105 6 type...
阅读全文
摘要:8.16补BC。HDU 5391Zball in Tina Town求(n-1)!%n。首先合数的话前面必然有它的因子。所以是0。质数我打表才发现是n-1。然而有一个著名的威尔逊定理(渣根本没听过。坑在于n=4时是2。没判就死了QAQ。 1 # include 2 # include 3 usi...
阅读全文
摘要:1001Travel with candy1002The sum of gcd学了莫队补的。基本还是别人的方法。先预处理出每个点左右的gcd区间。最多log(a[i])个。然后套莫队转移。 1 # include 2 # include 3 # include 4 # include ...
阅读全文
摘要:1001Game On the Tree1002Tree Maker1003Hotaru's problemManacher处理好p数组。暴力举一下公共串即可。 1 # include 2 # include 3 # include 4 using namespace std; 5 const...
阅读全文
摘要:8.9滚回家。8.10终于补了多校6。1006。补个BC。HDU 5365Run暴力举正方形即可。(死在正方形判定上。初中没学好。) 1 # include 2 # include 3 # include 4 using namespace std; 5 6 struct node 7 { ...
阅读全文
摘要:1001Average忍不住又补了一题。只要枚举1与2之间1给2,2给1,什么都不做三种状态。后面的情况都已经决定了。(估计只有我比赛的时候把a candy当成a个糖果了吧QAQ) 1 # include 2 # include 3 # include 4 # include 5 using...
阅读全文
摘要:1001MZL's Circle Zhou1002MZL's xor水题中最后一个做的。因为看成i 2 # include 3 using namespace std; 4 typedef long long LL; 5 6 int main(void) 7 { 8 int T; cin...
阅读全文
摘要:8.2昨天BC的时候。遇到了一个回文串算法。比赛的时候抄了个板子(然WA)。赛后重新学了一下算回文子串的Manacher算法。Link:文库核心在于当以一个字符为中心的串包含在已经处理过的串中时。可以藉由对称性减少很多判断。据说是O(n)的。复杂度不会算。自己码了个板子。getchar()读串小心坑...
阅读全文

浙公网安备 33010602011771号