上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 27 下一页
摘要: 一个JSB做法 由$\frac{x*b0}{gcd(x,b0)}=b1$,可得$\frac{x}{gcd(x,b0)}=\frac{b1}{b0}$ 设$b2=\frac{b1}{b0}$ 所以对$b2$和$b0$分解质因数,可以得到结论: 1.x必须包含b2中所有的质因数,且个数等于它在b2和b0 阅读全文
posted @ 2018-10-13 11:01 Ressed 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 直接建图边数太多,用线段树优化一下 然后缩点,记下来每个点里有多少个炸弹 然后按拓扑序反向dp一下就行了 阅读全文
posted @ 2018-10-13 10:44 Ressed 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 我在做spfa的时候,如果有一个点被更新了超过N次,证明这个图里是有负环的。 (神TM输出YE5和N0) 阅读全文
posted @ 2018-10-13 10:35 Ressed 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 首先floyd求出来每两点间的最短距离,然后再求出来从某点买再到某点卖的最大收益 问题就变成了找到一个和的比值最大的环 所以做分数规划,二分出来那个答案r,把边权变成w[i]-r*l[i],再做spfa判正环就行了 (本来想偷懒用floyd判正环,结果T了) 阅读全文
posted @ 2018-10-13 10:33 Ressed 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 直接设f[i][j][k][l][2]是在(i,j)时两人分数是k,l,复杂度会爆掉 但其实只需要知道两人分数只差就行了 所以设f[i][j][k][2],k是分数之差%(K+1),最后一位表示该谁走了 阅读全文
posted @ 2018-10-13 10:28 Ressed 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 易证我们走的时候只会从某一层的某端点走向另一端点、然后走向下一层的某端点.. 所以建图然后dijkstra就行了 调了一年以后发现dijkstra写错了 阅读全文
posted @ 2018-10-13 10:26 Ressed 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 首先二维树状数组肯定开不下 仿照二维树状数组的做法,如果有差分数组$d[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1]$,那么就有: $$sum[x][y]=\sum\limits_{i=1}^{x}{\sum\limits_{j=1}^{y}{\sum\ 阅读全文
posted @ 2018-10-12 14:17 Ressed 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 对于一个区间四个角的点,可以用线段树记下来它们两两的联通情况 区间[l,r]通过两个子区间[l,m],[m+1,r]来更新,相当于合并[l,m],[m+1,r],用(m,m+1)这条边来合并 查询a,b答案的话,不仅可以直接从[a,b]区间连通,也有可能从旁边绕了一圈 总之细节很多 懒得写了 升级版 阅读全文
posted @ 2018-10-09 16:17 Ressed 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 贪心地,可以建出一棵树,每个区间对应一个点,它的父亲是它右边的、与它不相交的、右端点最小的区间。 为了方便,再加入一个[0,0]区间 于是就可以倍增来做出从某个区间开始,一直到某个右界,这之中最多能选多少区间 这样的话,可以从[0,0]区间,倍增做出第一问的答案 考虑第二问,我们需要尽量选编号小的区 阅读全文
posted @ 2018-10-09 12:50 Ressed 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 根为r时x、y的公共祖先,就是lca(x,r),lca(x,y),lca(r,y)中深度最大的那一个,不要再在倍增的时候判来判去还判不对了... 阅读全文
posted @ 2018-10-09 10:39 Ressed 阅读(108) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 27 下一页