
七连测
xyc1719
努力会说谎,但努力不会是白费
展开
-
国庆七连测(一)divide
【一句话题意】有T组数据(T≤5,000),每组有六个数,分别表示价值从1到6的物品的个数。(总价值≤20,000)问等否将物品按价值平分。【分析】明显是背包求f[sum/2]是否等于1。然后我们针对多重背包一顿乱搞。结果差了0.0x s的死在了最大数据面前。(友情提醒:单调队列优化的常数较大,在小数据时优势不一定相较于二进制优化明显。对多重背包有疑问的可以查看我的博客coins)好了关...原创 2018-10-01 15:38:32 · 198 阅读 · 0 评论 -
国庆七连测(六) 战斗
【简化题意】一条长度为n的序列中选取k个数,并选取其中一个数作为基准数。其他k-1个数减去基准数后的平方和等于代价。求最小代价是多少。n<=1e5输入时的序列不严格单调递增。【分析】首先我们改变一下思路,每次选取一个基准数,然后选择剩下的k-1个数。显然的这k-1个数一定是连续的,且分布在基准数的左右两边。并且随着基准数的位置右移单调递增。利用two-pointer的思想我们用O(...原创 2018-10-06 16:06:09 · 144 阅读 · 0 评论 -
国庆七连测(六)德克萨斯扑克
【简化题目描述】简化德州扑克的规则,从七张牌中选取五张牌。在忽略花色的情况下,我们把牌型分为七类,大小依次递减。1、四带一 2、三带对 3、顺子 4、三带二(两张牌不要求相同)5、两对带一张单牌 6、只有一对 7、什么也不是。牌型相同则输出最大的排序。注意通常情况下A>K>Q>J>10>9>8>7>6>5>4>3>2。只...原创 2018-10-06 15:44:04 · 351 阅读 · 0 评论 -
国庆七连测(五)(AK.cpp)
什么破标题【一句话题意】 给定一个长度为n的序列。有m个询问,每次询问[l,r]的序列和,并将区间内所有数平方。【分析】通过打表发现当一个数平方几十次之后他就会陷入一个平方不变的循环。我们可以暴力修改每个数,并用线段树(树状数组或者分块)维护区间和,用并查集优化修改时的扫描次数。(这是第几次用并查集合并区间了,管他呢)。Code:#include<cstdio>#includ...原创 2018-10-05 15:44:00 · 144 阅读 · 0 评论 -
国庆七天测(五)祭司
【题意】给定n个数的取值范围,把他们分为a,b两组。找到一种恰当的分组使得,两个集合的差值的绝对值的最大值最小。n,li,ri<=200【分析】首先一个显而易见的规律是,差值最大值一定是一个集合最大值减去另一个集合的最小值。这样我们可以在确定集合时O(1)出解。然后二进制枚举加玄学猴子排序就可以ac了,然而并不是正解。考虑一种dp,定义f[i][j]为A集合中下界为i上界为j能否达到。设...原创 2018-10-05 15:33:52 · 147 阅读 · 0 评论 -
国庆七天测(五)马里奥
【一句话题意】给一个图,有一些可以空岛可以落脚。左右相邻的空岛之间移动不需要梯子,在同一列的空岛之间上下移动需要长度大于等于高度差的梯子。问从起点到终点至少需要多长的梯子。【算法一】鉴于拥有固定长度的梯子,跑一遍bfs确定是否可行的复杂度是O(n)的,且答案关于梯子长度单调。我们可以二分答案,二分梯子的长度再check。总复杂度为O(nlogn)【算法二】格子图的求到某个点的最小值,一般可以用...原创 2018-10-05 15:09:42 · 134 阅读 · 0 评论 -
国庆七连测(四)
题目比较简单,没有什么好讲的。放一下题目。SP16244 KUSAC - KusacSP16409 LOPOV - LopovSP16180 RATAR - Ratar代码:Kusac#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>usin...原创 2018-10-04 16:52:45 · 217 阅读 · 0 评论 -
国庆七连测(二) 模模塔
(这是什么破标题)【一句话题意】给定两个数组ai和bi,求数组ci。变换规律为ci=Σj=1i⌊ab⌋bi&amp;ThinSpace;mod&amp;ThinSpace;j c_{i}=\Sigma^i_{j=1} \lfloor \frac{a}{b}\rfloor b_{i \,mod\,j}ci=Σj=1i⌊ba⌋bimodjn&lt;=100,000所以ci是12345678...原创 2018-10-02 17:06:39 · 218 阅读 · 0 评论 -
国庆七连测(二)多段线性函数
【冗长的题目描述】目标是使得f(y)尽可能的小,并求出y的取值范围。【算法1】根据数学证明,f(y)应该是成u形或者平底锅形,所以二分或者三分求“谷底”就可以了。复杂度为O(n* log2n)【算法2】rt,我们考虑多段的线性函数。对于每一个绝对值函数。y<li时,等于-y+li;li<=y<=ri时,(最小)等于0;y>ri时,等于yi-ri;将这n个函数...原创 2018-10-02 16:45:26 · 234 阅读 · 0 评论 -
国庆七连测(二) 八数码
裸题,然而逆序对判可行性时出了点偏差,wa了三个点,正解直接跑一遍即可。不多说上代码Code:#include&lt;map&gt;#include&lt;queue&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;iostream&gt;#inc原创 2018-10-02 16:16:47 · 127 阅读 · 0 评论 -
国庆七连测(一)cmi
【一句话题意】求长度为n的序列,排序的最少元素移动次数。【分析】转化一下题意,由于n一定,我们转而求最大的不移动元素个数。于是就是lcs啊就是lcs啊就是lcs啊就是lcs啊┓( ´∀` )┏ 裸题啊。。。。Code:#include<cstdio>#include<cstring>#include<iostream>#includ...原创 2018-10-01 15:45:58 · 193 阅读 · 0 评论 -
国庆七连测(一)BREAD
【一句话题面】有一段长度为n的序列初始颜色均为0,给定两个参数p和q。有m次染色,第i次染色把(i* p+q)%n+1到(i* q+p)%n+1之间的格子染成颜色i。询问染色后各个点的颜色。【分析】此题在线线段树可AC。。。然后我们来讲一下美妙的离线算法。这不禁让我们想到了之前的一道模拟题。m次操作将序列中一段染成1。这里我们也可以用同样的方法。确定染色顺序为从后往前,则所有染过的点都...原创 2018-10-01 15:16:10 · 186 阅读 · 0 评论 -
国庆七连测(六)计数
给出一个数n,根据该数建图,从每个点到该点的倍数(包括自己和0)连一条单向边 然后给出三个数,q1,q2,q3,求出 1.从1到q1所有长度为2的点 2.从1到0中长度小于q2的路径个数 3.从1到0中长度小于q3且不经过重复点的路径个数 4.3中所有路径上的编号和的和 这道题看上去是道数论题,实际上是dp题对于第一问,我们可以发现,从1可以到任何数,而到q1的只能是q1的因数,...原创 2018-10-06 16:11:28 · 137 阅读 · 0 评论