Processing math: 100%

03 2019 档案

摘要:考虑颜色比较少的时候,第一问可以直接斯坦纳树 第二问考虑二分,每次把每格的权值给成1000+[a[i]>m],就是在个数最少的基础上尽量选小于等于m的 然而颜色太多不能直接做,但可以把每种颜色映射到5以内,这样的话,做一次的正确率就是作为答案的那5种颜色分别被映射到了1~5的概率,就是$\frac{ 阅读全文
posted @ 2019-03-28 11:00 Ressed 阅读(254) 评论(0) 推荐(0) 编辑
摘要:考虑到蚂蚁们的相对位置不会变化,而且,如果把“相遇后掉头”看作是“相遇后交换编号”的话,也可以得出来最后都有哪些位置有蚂蚁 然后,只要确定哪个位置是“1”就可以了 然后搞一个指针p代表原来第一个位置的蚂蚁现在的位置(相对于0来说的),每当有蚂蚁穿过0位置,p就根据穿过的方向加加减减就可以了 阅读全文
posted @ 2019-03-23 19:46 Ressed 阅读(240) 评论(0) 推荐(0) 编辑
摘要:求所有可能联通块的第k大值的和,考虑枚举这个值: ans=Wi=1iS[iK] 设cnt[i]为连通块中值>=i的个数 $ans=\sum\limits_{i=1}^{W}{i\sum\limits_{S}{[cnt[i 阅读全文
posted @ 2019-03-10 13:00 Ressed 阅读(325) 评论(0) 推荐(0) 编辑
摘要:用途 可在log复杂度合并的堆 性质 每个节点有一个距离,具体定义我不知道 1.满足堆的性质 2.左子节点距离>=右子节点 3.节点距离=右子节点距离加1 实现 按照以上的性质实现merge(x,y),先选出x,y中比较大的那个(大根堆为例),再拿它的右儿子和另一个去merge,如果merge出来不 阅读全文
posted @ 2019-03-06 20:27 Ressed 阅读(149) 评论(0) 推荐(0) 编辑
摘要:首先这样的点一定在凸包上 然后旋转卡壳就可以 具体来说,枚举对角线的一个端点,另一个端点在凸包上转,剩下两个点就是一个叉积最大一个最小,而这两个点也是跟着转的 所以是O(N2) 阅读全文
posted @ 2019-03-05 14:21 Ressed 阅读(164) 评论(0) 推荐(0) 编辑
摘要:设第一套为A,第二套为B 先对于每个B[i]判断他能否替代A[j],即B[i]与其他的A线性无关 设B[i]=kc[k]A[k],那么只要看c[j]是否等于零即可,如果c[j]=0,就意味着可以用A[j]以外的线性表达出B[i],所以不能B[i]替换A[j],否 阅读全文
posted @ 2019-03-05 14:10 Ressed 阅读(197) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示