• 2024-03-07CF514D R2D2 and Droid Army 题解
    分析乱搞题。考虑将区间\([l,r]\)中所有人干掉的代价。设\(cnt_{i}=\max\limits_{j=l}^{r}a_{j,i}\),则代价为:\(\sum\limits_{i=1}^{m}cnt_i\)。很显然,只有在\(\sum\limits_{i=1}^{m}cnt_i\lek\)是,我们才能将这些人全部干掉。考虑枚举右端点\(r\),与每个\(r\)对应的最
  • 2024-02-29CF514D R2D2 and Droid Army(二分,ST表)
    传送门解题思路直接二分能干掉的人数,然后check函数枚举所有区间,因为m很小,所以可以用m个ST表预处理每个区间对应每个属性的最大值。一是需要注意二分的写法,而是注意check(0)时候的特判。AC代码#include<iostream>#include<algorithm>#include<cmath>#include<cstdio>#
  • 2024-02-13D. Lonely Mountain Dungeons
    D.LonelyMountainDungeonsOnce,thepeople,elves,dwarves,andotherinhabitantsofMiddle-earthgatheredtoreclaimthetreasuresstolenfromthembySmaug.Inthenameofthisgreatgoal,theyralliedaroundthepowerfulelfTimothyandbegantoplan
  • 2023-10-17[题解]CF514D R2D2 and Droid Army
    思路首先,可以转化题意,找到一个极长的区间\([l,r]\)使得(其中\(mx_i\)表示\([l,r]\)区间中属性\(i\)的最大值):\[\sum_{i=1}^{m}mx_i\leqk\]显然对于这个东西当\(l,r\)发生移动时,是极其好维护的,所以想到双指针。因为\(m\leq5\),所以我们可以直接开\(m\)个ST表
  • 2023-10-10疫情控制
    P1084[NOIP2012提高组]疫情控制我们先考虑允许走到根的做法。首先就是二分答案,然后每个军队尽可能往上跳跃,可以用倍增。(往下不优),最后检查是不是满足要求就行了。不允许到根,所以可能有的军队需要支援其他地方。我们先把不能到达根的点先原地驻扎。此时,我们发现对于一个军队
  • 2023-08-26【主席树】CF813 E. Army Creation
    【主席树】CF813E.ArmyCreation题目链接:https://codeforces.com/contest/813/problem/E题意多次询问,求一个区间内,所有数个数的总和,但相同的数最多被计算k次,强制在线。题解这道题和牛客一道题很像,是那道题的加强版,链接在这:题解链接。那道题可以离线,所以离线处理+树状数组
  • 2023-06-12Codeforces Round #291 (Div. 2)-D. R2D2 and Droid Army(RMQ)
    原题链接D.R2D2andDroidArmytimelimitpertestmemorylimitpertestinputoutputAnarmyof n droidsislinedupinonerow.Eachdroidisdescribedby m integers a
  • 2023-04-19papmelon 214. 萨鲁曼的军队 Saruman's Army
    地址https://www.papamelon.com/problem/214解答贪心算法尽可能标记右边的点也就是后边的点在覆盖空间的可能性更大#include<iostream>#include<algorithm>#include<set>#include<assert.h>usingnamespacestd;constintN=1010;intn,r;intarr[N];
  • 2023-02-27CF813E - Army Creation
    这道题的主流做法是主席树。考虑离线怎么做,首先是莫队,但是很明显莫队很难往在线扩展。那么考虑线段树。首先进行一些分析,我们可以对于每个\(a\),将第\(i\)个\(a\)和
  • 2023-01-25POJ--3069 Saruman's Army(贪心)
    记录0:332023-1-24http://poj.org/problem?id=3069reference:《挑战程序设计竞赛(第2版)》2.2.4p45DescriptionSarumantheWhitemustleadhisarmyalongastra
  • 2022-10-30【XSY2414】【CF587C】Duff in the Army(倍增lca)
    看到题目中\(a<=0\),自然就想到用暴力维护这个东东。设倍增数组\(fa[u][i]\)和\(minn[u][i]\),其中\(minn\)存的是一个结构体,结构体中包含两个东东:一个数组和这个数组中的元