![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法竞赛
文章平均质量分 81
OI/XCPC等题解
河南老♂乡唐可可
中传人工智能专业,蒟蒻阿宅,退役OIer、ACMer。
展开
-
[HAOI2007]理想的正方形 解题报告
[HAOI2007]理想的正方形 解题报告题目描述有一个ab的整数组成的矩阵,现请你从中找出一个nn的正方形区域,使得该区域所有数中的最大值和最小值的差最小。输入输出格式输入格式:第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。输出格式:仅一个整数,为ab矩阵中所有“nn正方形区域中的最大整数和最...原创 2018-09-19 10:25:22 · 223 阅读 · 0 评论 -
[洛谷P2327][SCOI2005]扫雷 解题报告
[洛谷P2327][SCOI2005]扫雷 解题报告题目描述相信大家都玩过扫雷的游戏。那是在一个n\times mn×m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是n\times 2n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:...原创 2018-09-19 15:51:20 · 753 阅读 · 0 评论 -
[SCOI2005]最大子矩阵解题报告
[SCOI2005]最大子矩阵 解题报告题目描述这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。输入输出格式输入格式第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。输出格式:只有一行为k个子矩阵分值之和最大为多少。i...原创 2018-09-18 19:12:51 · 318 阅读 · 0 评论 -
[SCOI2005]互不侵犯 解题报告
[SCOI2005]互不侵犯 解题报告题目描述在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入输出格式输入格式:只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)输出格式:所得的方案数输入输出样例:input3 ...原创 2018-09-19 17:24:31 · 174 阅读 · 0 评论 -
[TJOI2013]黄金矿工解题报告
题目描述小A最近迷上了在上课时玩《黄金矿工》这款游戏。为了避免被老师发现,他必须小心翼翼,因此他总是输。在输掉自己所有的金币后,他向你求助。每个黄金可以看做一个点(没有体积)。现在给出你N个黄金的坐标,挖到它们所需要的时间以及它们的价值。有些黄金在同一条直线上,这时候你必须按顺序挖。你可以瞬间把钩子转到任意角度。请你帮助小A算出在时间T内他最多可以得到多少价值的金子。输入输出格式输入格...原创 2018-09-12 17:49:01 · 578 阅读 · 0 评论 -
codeforces 747 div2 D The Number of Imposters 题解
题目大意有nnn个人,每个人的身份都是以下两个中的一个:imposterimposterimposter,crewmatecrewmatecrewmate。一共有mmm个陈述,形如: xxx yyy imposter/crewmateimposter/crewmateimposter/crewmate,表示,xxx说yyy的身份是imposter/crewmateimposter/crewmateimposter/crewmate注意,imposterimposterimposter只会说谎,crew原创 2021-10-18 09:50:43 · 187 阅读 · 0 评论 -
【牛客竞赛】Eyjafjalla题解
题目大意一个国家有nnn个城市,由n−1n - 1n−1个道路彼此相连,构成一个树。其中首都(一号节点)紧挨着 艾 雅 法 拉 火山,所以温度a1a_1a1最高,其它城市的温度是随着距离首都的距离而递减的(每条道路长度可以认为是相同的)。现在一种病毒在城市iii爆发,它的可以存活的温度区间是[l,r][l,r][l,r]。当有道路相连的两个城市温度都可以让病毒存活,且其中一个城市已经被病毒感染,那么病毒就会传播到另一个城市。给定每个城市的温度aia_iai和n−1n-1n−1条道路,需要回答m原创 2021-08-22 17:58:22 · 389 阅读 · 0 评论 -
【CCPC2021网络选拔赛(重赛)】HDU-7136 Jumping Monkey 题解
题目大意给定一个有nnn个节点的树,每个节点有一个权值val[i]val[i]val[i],一个猴子在每个节点之间进行移动,假如它在节点uuu上,如果存在节点vvv,val[v]val[v]val[v]是从uuu到vvv的路径上权值最大的点,那么它就可以从uuu移动到vvv上。问:猴子分别从111到nnn号节点出发,分别最多能移动到多少的节点上?思路我们先观察一下,可以得出以下结论:在一个节点uuu上移动的最优策略是,移动到它能移动到的最小的节点vvv上,用ansansans记录每个点的答案的话原创 2021-10-12 16:14:04 · 264 阅读 · 2 评论 -
【牛客竞赛】Double String题解
题目大意给定两个字符串A,B,求出满足以下条件的子序列a,b(可以不连续)的数量 ,并对109+710^9+7109+7取模:a,b分别来自A,B,且长度lengthlengthlength相同∃i∈[1,length]\exist i \in [1,length]∃i∈[1,length],使得ai=bia_i = b_iai=bi∀j∈[1,i)\forall j \in [1, i)∀j∈[1,i),满足aj=bja_j = b_jaj=bj。对于k∈[i+1,length原创 2021-08-13 16:05:11 · 111 阅读 · 0 评论 -
【牛客竞赛】Boxes题解
题目大意有nnn个盒子,每个盒子里装有一个球,它可能是黑色或者白色的概率均为1/21/21/2。现在你可以花费CCC的价值来获得剩下的所有盒子中剩余的黑色球数量和白色球数量。还可以花费w[i]w[i]w[i]的价值去打开一个盒子。问: 你知道所有盒子中球的颜色的期望花费是多少。题目链接思路首先我们需要知道我们什么情况下可以知道每个盒子中球的颜色,即剩下没开的盒子数量刚好等于剩下的盒子中某个颜色球的数量(或者我们可以不询问,直接打开所有的盒子)比如:还剩下三个盒子,然后我们知道剩下的盒子中黑球原创 2021-08-15 16:57:49 · 198 阅读 · 0 评论 -
HDU7106 Function 题解
题目大意定义g(x)g(x)g(x)表示xxx十进制下每一位数字之和,比如g(123)=1+2+3=6g(123)=1+2+3=6g(123)=1+2+3=6。求f(x)=Ax2g(x)+Bx2+Cxg2(x)+Dxg(x)f(x)=Ax^2g(x)+Bx^2+Cxg^2(x)+Dxg(x)f(x)=Ax2g(x)+Bx2+Cxg2(x)+Dxg(x),在[1,n][1,n][1,n]之间的最小值。(xxx为整数)。其中,A,B,C,D,nA,B,C,D,nA,B,C,D,n为题目输入。(1≤n≤10原创 2021-09-06 09:27:45 · 123 阅读 · 2 评论 -
【牛客竞赛】King of Range题解
题目大意给定一个nnn个数的序列aia_iai。有qqq次询问,每次询问是一个非负整数kkk,求出有多少对(l,r)(l, r)(l,r),满足max(a[i])−min(a[j])>kmax(a[i]) - min(a[j]) > kmax(a[i])−min(a[j])>k,其中l≤i,j≤rl\le i, j \le rl≤i,j≤r。题目链接思路不难发现满足要求的序列有单调性,即如果当前区间满足最大值减去最小值大于k,那么包含这个区间的更大的区间,也一定满足。而这一类问原创 2021-08-11 14:12:28 · 253 阅读 · 0 评论 -
【牛客竞赛】 Hamburger Steak 题解
题目描述你有mmm个锅和nnn个汉堡,第iii个汉堡需要在锅里烹饪tit_iti分钟。对第iii个汉堡,你可以一次烹饪tit_iti分钟,也可以分别烹饪ai,bia_i,b_iai,bi分钟。(ai+bi=ti)(a_i+b_i=t_i)(ai+bi=ti)你将从第0分钟开始烹饪,并尽可能快的完成烹饪,求具体的烹饪方法。原题地址注:一个汉堡同时只能在一个锅中烹饪,一个锅同时也只能烹饪一个汉堡,取出和放入汉堡的时间忽略不计,题目中涉及的时间均为正整数。分析最优的策略是,在结束前原创 2021-08-15 18:47:42 · 400 阅读 · 0 评论 -
牛客2022暑期集训第一场C题 Grab the Seat! 题解
对于一条线,水平向右的直线和它自身形成的夹角,是一定被视线遮挡的,而两条线确定的,刚好就是这两个相邻区域的并集。代码中在分子又额外减一是为了防止结果刚好在整数点上,导致计算错误,因为这个点实际上也是被遮挡的。我们计算每一行没被覆盖的点。然后计算出左上,左下的线分别的结果。k$个座位已经有人,求出到屏幕的视线不被任何人挡住的座位数量。一个人挡住的区域是它与屏幕两端连线所形成的夹角区域。可见视线遮挡是被两条线段确定的,但是实际上,所以我们逐行处理的时候,保存斜率最大的直线。表示斜率最大的线来在第。.......原创 2022-07-21 11:12:23 · 270 阅读 · 0 评论 -
牛客2022暑期集训第一场I题 Chiitoitsu 题解
那么假如我们抽上来一张能配对的牌,那么此时手中单牌就会减去2(配对一张,弃掉一张)。而我们无论是否抽到配对的牌,牌库数量都会减去1。不难发现,我们只要是弃掉单张的牌,不管弃掉哪一张,对结果都是没有影响的。所以我们的策略就是只要抽上来的牌无法和手牌中的牌配对,那就弃掉这张抽上来的牌。而在此题中,胡牌的牌型只有7个对子,即7对相同的牌(每对之间不同)。初始抽13张牌,之后抽一张,若胡牌,则结束。假如我们还差三对牌就能胡牌(即6张单牌),那么我们的任务就是。给定起始手牌,求能够胡牌的期望回合数。......原创 2022-07-21 10:40:56 · 226 阅读 · 0 评论 -
【Codeforces】1661D Progressions Covering 题解
题目大意给定包含nnn个数的数组a,ba,ba,b,其中aaa初始均为000。我们每次操作可以在aaa中选择一段连续的数,使其每个数分别加上1,2,3,4,5,...,k1,2,3,4,5,...,k1,2,3,4,5,...,k。给定a,b,k(1≤k≤n≤3∗105,1≤bi≤≤1012)a,b,k(1 \le k \le n \le 3 * 10^5, 1 \le b_i \le \le 10^{12})a,b,k(1≤k≤n≤3∗105,1≤bi≤≤1012),求使得ai≥bi(1≤i≤n)a原创 2022-05-14 16:15:11 · 316 阅读 · 0 评论 -
【Codeforces】1668D Optimal Partition题解
题目大意给定一个长度为nnn的数组a(−109≤ai≤109)a(-10^9 \le a_i \le 10^9)a(−109≤ai≤109)。我们可以把它分割成任意个连续的子序列。每个子序列sk=al...ars_k = a_l...a_rsk=al...ar会有一个权值:∑j=lrai>0\sum_{j=l}^{r}a_i > 0∑j=lrai>0,则权值为r−l+1r - l + 1r−l+1∑j=lrai=0\sum_{j=l}^{r}a_i = 0∑j=lr原创 2022-05-14 09:59:55 · 254 阅读 · 0 评论 -
【Codeforces】1659C Line Empire 题解
题目大意在一条坐标轴上有nnn个点需要占领,每个节点在xix_ixi,初始节点在000处,且基地也在000处每次行动时,设当前基地在ppp处,那么可以做以下行动:把基地移动到一个已经占领的点xix_ixi,耗费a∗∣xi−p∣a * |x_i - p|a∗∣xi−p∣占领一个没有被占领的节点,消耗b∗∣xi−p∣b * |x_i - p|b∗∣xi−p∣给定a,b,xi(1≤n≤2∗105,1≤a,b≤105)a,b,x_i(1\le n \le 2*10^5, 1 \le a, b原创 2022-05-13 14:10:58 · 272 阅读 · 0 评论 -
【HDU】6435 CSGO 求K维曼哈顿距离下距离最大点对
题目大意给定nnn种主武器和mmm把种武器,每种武器都有一个攻击力SSS和kkk种副属性aia_iai。选择一种主武器和一种副武器,使得Sm+Ss+∑∣am[i]−as[i]∣S_m + S_s + \sum |a_m[i] - a_s[i]|Sm+Ss+∑∣am[i]−as[i]∣最大化。题目链接思路∑∣am[i]−as[i]∣\sum |a_m[i] - a_s[i]|∑∣am[i]−as[i]∣这个东西,其实就是高纬度的曼哈顿距离。二维曼哈顿距离是我们最常见的∣x1−x2原创 2022-04-25 10:56:30 · 247 阅读 · 0 评论 -
【ICPC】2022 昆明站 D题 题解
题目大意定义一种序列的合法划分:从左往右依次选择,可以把该数归到SASASA中,或者SBSBSB中,假如随意划分,有2n2^n2n中划分方法,但需要满足:SASASA 是不严格递增序列SBSBSB 是不严格递减序列一个序列有很多种合法的划分,现在给定kkk,请构造一种序列,它的合法划分数刚好是kkk题目链接思路我们需要找到一种方便计算其结果的构造考虑一个不严格递增序列1,1,1,2,2,2,2,2,3,3...x,x,x1,1,1,2,2,2,2,2,3,3...x,x,x1,1,1,原创 2022-04-24 12:23:08 · 1481 阅读 · 2 评论 -
【ICPC】2022 昆明站 B题 题解
题目大意给定一个W∗HW*HW∗H的方格矩阵。和nnn的小方格阵,每个覆盖了左下角为xi1,yi1x_{i1},y_{i1}xi1,yi1,右上角为xi2,yi2x_{i2},y_{i2}xi2,yi2的方格。每一步会等概率随机选择一个方格阵(包括被染色的),把它全部涂黑,问把W∗HW*HW∗H的方格矩阵全部涂黑的期望步数是多少?题目链接思路考虑一个简化模型,nnn个方块,每次等概率随机染黑一个,问期望步数是多少?设f[i]f[i]f[i]为已经染黑了iii个方格后,再全部染黑的期望原创 2022-04-24 11:25:49 · 718 阅读 · 1 评论 -
【ICPC】2022 昆明站 G题 题解及推导思路
题目大意有nnn个豆子排成一排,每个豆子有pip_ipi的概率被选中.每次随机选一个豆子,将其放到最前面,每次操作的代价是该豆子前面豆子的个数,问在操作无限次后再操作一次,操作代价的期望是多少?题目链接思路我们设经过无数次操作后,编号为iii的豆子前面豆子的数量期望是cnticnt_icnti。那么答案就是∑pi∗cnti\sum p_i * cnt_i∑pi∗cnti那么怎么求cnticnt_icnti呢?我们就需要两两计算了。第iii个豆子在第jjj个豆子之前,那么就说明我们在i,原创 2022-04-23 20:51:09 · 1847 阅读 · 4 评论 -
【ICPC】2022 昆明站 F题 题解
题目大意给定一个nnn个节点的树,每个点有个权值bib_ibi,任选一条路径,路径上的点至少为222个。求max(∑−x2+bkxv)max(\sum\frac{-x^2+b_kx}{v})max(∑v−x2+bkx),其中bkb_kbk是路径上点的权值,vvv是路径上点的个数,xxx是任意一个自己选择的数。题目链接思路假如bvb_vbv确定了,它是一个一元二次方程,xxx是自变量,最大值为∑bk24v2\sum \frac{b_k^2}{4v^2}∑4v2bk2,那么我们只需要最大原创 2022-04-23 12:40:10 · 1554 阅读 · 3 评论