二分/三分
_Shmily
这个作者很懒,什么都没留下…
展开
-
石油大--2020年秋季组队训练赛第十三场---- F、Historical Maths(二分)
题面:题意:给定三个数 A,B,CA,B,CA,B,C每个数以以下的形式给出。先给出一个正整数 nnn,表示这个数有 nnn 位,然后给出 nnn 个十进制非负整数,表示该数从高位到低位每个数位上的数的十进制表示。若在某一进制下 A∗B=CA*B=CA∗B=C,输出符合要求的进制。题解:考虑当前 kkk 进制下,如果 A∗B>CA*B>CA∗B>C ,那么说明 kkk 进制较小,A∗BA*BA∗B 产生了较多的进位,说明符合要求的进制要比 kkk 大。如果 A∗B<原创 2020-09-28 14:05:47 · 266 阅读 · 1 评论 -
UVALive - 7501、Business Cycle (二分、思维)
题目vj链接题面:题意:给定一个有 nnn 个节点的环,每个节点有一个权值 viv_ivi,初始时我有一个权值 valvalval,且我在 000 号节点以外(走一步到达 000 号节点)。n−1n-1n−1 号节点的下一步是 000 号节点。我每到达一个节点,val=max(val+vi,0)val=max(val+v_i,0)val=max(val+vi,0),即我每到一个节点都加上这个节点的权值,如果当前我的权值为负数,那么就变为 000。问,我的初始权值至少为多少,才能保证我在 pp原创 2020-09-04 11:24:41 · 127 阅读 · 0 评论 -
7-6 2020 CCPC Wannafly Winter Camp Day1 F. 乘法(二分)
给出一个长度为 n 的数列 和一个长度为 m 的数列 ,可以构造得到一个 n×m 的矩阵 C,其中 Ci,j =Ai ×Bj 。给出整数 K,你需要求出 C 中第 K 大的数的值。输入格式:第一行输入三个整数 n,m,K(1≤n,m≤105 ,1≤K≤n×m)。第二行输入 n 个空格隔开的整数 A1 ,…,An (−106 ≤Ai ≤106...原创 2020-08-24 21:27:34 · 285 阅读 · 0 评论 -
2020 Multi-University Training Contest 2---- HDU--6769、In Search of Gold(二分+树形dp)
题目链接题面:题意:给定一棵n个点的树,每条边有两个取值a[i],b[i]a[i],b[i]a[i],b[i]。给定一个正整数k,k≤20k,k\le20k,k≤20,表示这棵树有k条边选a[i]a[i]a[i],其余的边选b[i]b[i]b[i]。问在上述所有的情况当中,树的直径最短是多少。题解:我们二分一个树的直径,将上述问题转化为判定树的直径为 midmidmid 时能不能成立。我们设dp[i][j]dp[i][j]dp[i][j]表示在以 iii 为根的子树中,有 jjj 条边的边原创 2020-08-25 09:17:35 · 111 阅读 · 0 评论 -
Codeforces Round #286 (Div. 2) E. Mr. Kitayuta vs. Bamboos(二分,思维)
题目链接题面:题意:因为是“最小化最大值”,容易想到二分答案。设二分值为mid,我们要判断是否能使最终所有竹子的高度都≤mid。如果从前往后安排每一天,会发现很难找到一种固定的贪心策略,来确定当天砍哪些竹子。换个角度。考虑最后一天,所有竹子会长高ai米。那么在最后一天竹子开始生长之前,第 i 个竹子不能高于 mid−ai 米。如果我们在最后一天不砍第 i 个竹子,那么在倒数第二天竹子开始生长之前,第 i 个竹子不能高于mid − 2 * ai米。如果在最后一天砍了第i个竹子,设砍了x次,那么在原创 2020-08-24 22:02:55 · 125 阅读 · 0 评论