上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 27 下一页
摘要: 可以发现,只要存在连续k个相同的,这个情况就一定是合法情况 然而这个不太好算,我们算不存在k个相同的,然后用$m^n$把它减掉 设f[i]为前i个,没有连续k个的 显然$f[i]=m^i ,i<K$ 然后我们现在想把f[i]转移过来,只要取f[i-k+1]..f[i-1]的所有情况,然后在每个的后面 阅读全文
posted @ 2018-09-17 14:15 Ressed 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 我们要出租的话,一定是出租产奶量最少的牛 那我们就看出租多少头牛(其他的卖奶)的时候答案最大就可以了。 (注意N有可能小于R) 阅读全文
posted @ 2018-09-17 14:06 Ressed 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 类似于NOI2018d1t1的离线做法,把询问存下来,排个序,然后倒着给并查集加边,每次询问并查集联通块大小 阅读全文
posted @ 2018-09-17 14:04 Ressed 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 签到一脸 $a_n=10a_{n-1}+1$求出通项$a_n=\frac{10^n-1}{9}$,然后可以化成$10^n=9K+1 (mod m)$,求一个最小的n 然后我们知道这个n一定是<=m的 然后我们设n=i*t-j,其中$t=ceil(\sqrt{m})$,0<=i,j<t,移项,变成$1 阅读全文
posted @ 2018-09-17 13:26 Ressed 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 用途 大规模地处理树上路径 做法 先考虑对x为根的子树做dfs来处理x子树到x的路径,然后统计答案,然后再递归地做x的儿子... 然而当树退化成链时,最差复杂度是$O(n^2)$的 类比一维中二分的做法,其实是使左右区间尽量平均,那我们也让我们要处理的点的子树大小尽量平均 具体来说,我们每次想要做x 阅读全文
posted @ 2018-09-14 21:47 Ressed 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 要求出两点间距离==0(mod3) 的数量,然后除以(n*n) 设f[i][j]为i的子树到i的距离==j(mod3)的数量,然后做树形dp即可 因为要最简,所以要求一下gcd,然后除下去 阅读全文
posted @ 2018-09-14 21:20 Ressed 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 我们是想跑最短路的 我们有两种建图方式: 1.对于每个doge i,连向B[j]==B[i]+P[i]*k ,k=..,-2,-1,0,1,2,... ,边权=|k|,这样连的复杂度是$O(N\sum\limits_{i=1}^{m}\frac{1}{P[i]})$ 2.对于每个楼i,建max(P[ 阅读全文
posted @ 2018-09-14 21:11 Ressed 阅读(260) 评论(0) 推荐(0) 编辑
摘要: N个点,每个点发出一条边,那么这个图的形状一定是一个基环树森林(如果有重边就会出现森林) 那我做f[0][x]和f[1][x]分别表示对于x子树,x这个点选还是不选所带来的最大价值 然后就变成了这好几个环上不能选相邻的点,最大的价值和 我们把这个环从N到1处断开,然后钦定一下1选还是不选,统计一下答 阅读全文
posted @ 2018-09-14 20:44 Ressed 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 给牛和草都按价格排序,然后贪心地把草给牛(就是尽量给满足价格的、要求的美味度最高但不超过这个草的美味度的牛) 这个可以用一个平衡树来维护,偷懒直接用multiset了 阅读全文
posted @ 2018-09-14 20:38 Ressed 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 点分治。WA了一万年。 重点就是统计答案的方法 做法一(洛谷AC bzojWA 自测WA): 做点x时记到x距离为k的边数最小值为dis[k],然后对每一对有值的dis[i]和dis[K-i],给ans[A[i]+A[K-i]]++,然后因为统计到了一部分不合法答案,就做x的儿子,给ans变成--, 阅读全文
posted @ 2018-09-14 20:33 Ressed 阅读(247) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 27 下一页