
二分
文章平均质量分 76
Loi_LXTT
这个作者很懒,什么都没留下…
展开
-
【zqsz&&loi 互测 11.6】 T1
原题题目来源:poj 1845 原题传送门 原题求a^b的约数个数,本题作了修改: 题目很明显是求首项为1,公比为m的等比数列的前t项和Solution 1:等比数列通项公式+快速幂最关键的是取模用到逆元 求逆元?exgcd?费马小定理?不行不行,题目中没有说m和t-1互质 qwq get到了dalao的求逆元的通式: 求:(a/b)%m 公式:(a/b)%m=(a%(m原创 2017-11-06 20:29:47 · 465 阅读 · 1 评论 -
<二分答案加验证||最小生成树>bzoj 1821 部落划分
去题面的传送门Solution 1:二分答案加验证 并查集维护分成的部落 小于答案的边必须分到同一个并查集里,最后并查集的数目如果小于k,那么答案偏小 这里有一个问题 二分时,如果把各个点之间的距离排一遍序,二分这个数组的话,会wa 原因是,举个栗子: 比如说各点的距离里面,有一段区间是:[11.2145,12.4000],如果直接二分这个区间,在验证到答案11.2145时,发现11.2原创 2017-10-23 11:25:20 · 339 阅读 · 0 评论 -
<二分答案+spfa验证>codevs 1183 泥泞的道路
去题面的传送门求一条路径(s1+s2+s3+…+sn)/(t1+t2+t3+…+tn)最小 可知对于这条路径(s1+s2+s3+…+sn)/(t1+t2+t3+…+tn)=v(平均速度) 等式变形:(s1-v*t1)+(s2-v*t2)+(s3-v*t3)+…..+(sn-v*tn)=0 问题转化为:找一个最大的v使得该等式对于某一条路径成立。 将边权转化为si-v*ti,跑最长路。二分答原创 2017-10-14 10:59:31 · 329 阅读 · 0 评论 -
【noip 2015】运输计划
去题面的传送门 题目的意思是:求将一棵树上的任意一条边权赋值为0时,所有航线的最长长度的最小值 想到二分答案 如何验证? 既然我们二分的答案是最长路线,也就是说,在将一条边权赋值为0之后,所有的路线长度应该都小于等于mid。但是只能删掉一条边,所以这条边是所有删边之前长度小于mid的路线的交边。问题转化为,能否找到一条边,被所有长度大于mid的路线经过。所以我们要统计每一条边被经过的次数。统原创 2017-10-23 14:55:00 · 462 阅读 · 0 评论 -
<二分||线段树>【noip 2012】codevs 1217 借教室
这就是个题面两种做法啊,二分和线段树 一.二分+前缀和: 从第一天到第n天,一天一天地算,然后二分找有没有不符合的,虽然很暴力,但是可以做啊QAQ 代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=1000000+10;原创 2017-10-06 10:42:07 · 278 阅读 · 0 评论 -
【队内胡策 11.1】 T3
考试的时候打了八十分暴力QAQ虽然八十分过了,但是算法有bug。。数据没有卡我算法,然后就水过了8个点。。害怕。 正解: 二分+并查集 二分前mid个是否有矛盾的,特判一下全部符合的,答案为n+1 验证答案时,用并查集维护。 首先,如果已知一段区间[a,b]的最小值为x1,再出现一组猜测:[c,d]的最小值为x2。 ① 若x1 > x2且区间[c,d] 包含在[a,b]里,则自相矛盾。原创 2017-11-01 20:01:55 · 361 阅读 · 0 评论