上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 44 下一页
摘要: 可以用Prüfer编码与Cayley公式(orz sxy大佬)证; 也可以用矩阵树定理(虽然我不会证)证; 然后因为顺序有关,所以再乘上!(n-1); #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> 阅读全文
posted @ 2017-09-20 18:33 啊宸 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 听LLJ大佬说要学奇怪的算法来增长姿势。 原题可以翻译为给一个无向图染色,保证有连边的两点颜色不同,问最少的颜色数。 用最大势算法。有n+m的写法,但是在下不会,就用个堆。 把每个点势初始为0,扔进去,每次取出最大的,和他相连的没被删掉的点势++,删掉他。 代码很好写啊,在下觉得十分有道理。 #in 阅读全文
posted @ 2017-09-20 15:41 啊宸 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 困到死亡,从问大佬题到AC都仿佛活在梦中。 大佬建边考虑了很多,但N很小这里就直接暴力建了。 考虑找出最小的a,把bmin~bmax这段区间按mod a分成若干份,若是最小的B≡x(mod a)可以构造出,则比它大的在区间中的B≡x(mod a)都可以构造出。 如何找最小的B,当一个数可以构造出,它 阅读全文
posted @ 2017-09-20 14:51 啊宸 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 二分图匹配。 先匹配一次,一定是完美匹配。然后枚举每条边,去掉它,若是不能完美匹配,这条边就必须。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<q 阅读全文
posted @ 2017-09-20 11:36 啊宸 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 差分约束的裸题,虽然我不会。 第一次见差分约束还是之前考试看LLJ大佬写的,感觉十分神奇。 a==b||a>=b||a<=b时连0的边; a>b,a<b时连1的边; 因为每个小朋友都要吃糖,增设源点向每个小朋友连1的边; 然后跑最长路; 注意,等于的时候要连双向边,spfa时要判负环。 然后十分神奇 阅读全文
posted @ 2017-09-20 10:37 啊宸 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 和道路升级差不多,只是用的spfa; 十分有毒,在BZOJ上一直WA,对拍拍出来是一样的却告诉我不一样,然后发现自己把'\n'写成了‘\b’。。。 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #i 阅读全文
posted @ 2017-09-20 09:21 啊宸 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在下觉得这是一道很鬼畜的神题,因为在下第一眼觉得要用整体二分做。 虽然在下已经知道它是Kruskal+lca了,还是仍不住想试着用整体二分,然后写了一个自认为十分好看的优秀代码,十分优秀的T了。。 #include<cstdio> #include<cstring> #include<iostrea 阅读全文
posted @ 2017-09-19 21:53 啊宸 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 堆优化的dijkstra。 把一个点拆成k个。 日常空间要开炸一次。。 //Twenty #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<queue> 阅读全文
posted @ 2017-09-19 19:05 啊宸 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 网上的题。 T1 币 (coin) 1.1题目描述 有一排硬币堆,两个人轮流取硬币。每个选手随机取最左边或者最右边的一堆硬币。求先手期 望取得的硬币数。 1.2 输入格式 本题有多组测试数据。 第一行一个数 T ,表示数据组数。 对于每组测试数据,第一行一个正整数 n ,表示有多少堆硬币。 第二行 阅读全文
posted @ 2017-09-19 17:40 啊宸 阅读(354) 评论(1) 推荐(2) 编辑
摘要: 之前找LLJ大佬推荐水题的时候让我做这个,然后不出意料的我不会。 日常抄题解。 手玩几组数据发现它N个数可以分成多个组,每个组为一个循环,他们的LCM就是最后的层数。 预处理出n以内的所有质数,我们可以把n分解成p1^a1+p2^a2+p3^a3...不同的p之间的lcm数可以直接相乘,我们用dp递 阅读全文
posted @ 2017-09-18 22:20 啊宸 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 44 下一页