qbxt 10 月模拟赛 Day3
A取 $\ln$,每次只需要判断 $\sum_{i=1}^k \ln(i) \geq \sum_{i=k+1}^n \ln(i)$ 即可。#include <bits/stdc++.h> #define fi first #define se second #define db double #define U unsigned #define P std::pair<i...
A取 $\ln$,每次只需要判断 $\sum_{i=1}^k \ln(i) \geq \sum_{i=k+1}^n \ln(i)$ 即可。#include <bits/stdc++.h> #define fi first #define se second #define db double #define U unsigned #define P std::pair<i...
总算是正常的普及组模拟赛难度了。。昨天的甚至算不上普及组模拟赛难度吧(A二分答案,我们肯定是贪心等到必须要选取某个点的时候再选取。可以每次二分判断,也可以开个指针维护中位数在哪里来判断。#include <bits/stdc++.h> #define fi first #define se second #define db double #define U unsigned ...
A我们固定 $s$ ,循环位移所有 $t$,发现答案就是相同的字母对数。而循环位移 $s$ 是本质不变的,所以答案乘个 $n$ 就好了。所以你构造的串中每个字母都要保证是 $s$ 中出现次数最大的,设这样的字母有 $c$ 个,答案显然是 $n^c$。B从高到低位贪心一定是最优的。对于每个点,我们可以通过判断周围点是否存在来确定这个点是否可以取走,每次取走能取的最大/最小后更新周围的点即可。C...
A设第 $i$ 个女生的限制为 $mx_i$,意思是存在一个男生给她 $mx_i$ 的礼物。设第 $i$ 个男生的限制为 $mn_i$,意思是要给所有女生 $mn_i$ 的礼物。设男女生都根据限制大小从小到大排序,首先如果 $mx_n > b_1$ 那么就无解(所有女生至少收到了 $mx_n$ 的礼物,但是第一个女生说她没收到,矛盾了)对于每个女生,我们都要钦定好一个男生送给他礼物,我...
这场 C sb了敲错一个字符爆零了。。最后发现 D 也很简单。策略以后还是要先做掉简单题,然后难题调不出来就换题,先大体浏览一下题目再做(说不定后面有我擅长的题呢)A我们按照 $x$ 坐标排序,设 $y$ 坐标处于中间位置的点是 $a$,另外的点是 $b,c$,那么可以先连两条过 $b,c$ 垂直于 $a$ 所在的水平线上的两条线,然后连一下 $a$ 的水平线即可。B注意到可以设置为 $0$...