自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Codeforces Round #732 (Div. 2)(A~D)

Codeforces Round #732 (Div. 2)A. AquaMoon and Two ArraysA题比较简单,显然总和守恒,只需要总和相等就一定有解;否则,无解。至于输出操作,只需要暴力遍历每一位即可。不多赘述//#include<bits/stdc++.h> ----万能头----#include <iostream>#include<stdio.h>#include<cstdio>#include<string>

2021-07-12 15:30:07 167

原创 牛客练习赛83

A-追求女神签到题,直接模拟即可。具体思路:我们遍历每一个时间点,当前时间点与上一个时间点的差值就是从上一个点到当前点需要花费的时间。不难注意到,如果时间不够,那么一定不能准时到达;如果时间够了,也需要判断减去必要的步骤后的数是否为偶数(中间过程中的来回折返可以等价于在终点的折返),不是偶数也无法准时到达。AC代码:#include<bits/stdc++.h>using namespace std;int T, n;struct node{ int t, x, y;}

2021-05-22 22:26:10 475 4

原创 2015ACM/ICPC亚洲区上海站

这是准备第一次打正式的区域赛前模拟做的一套题,作为比赛前的最后一次模拟训练。希望自己在比赛上不拖队友后腿(队友tql),能够发挥一个作为数学和数据结构选手的作用。也希望自己在接下来的ACM生涯中能够以梦为马,不负韶华。F题 Friendship of Frog本题便是全场的签到题,不多赘述。线性处理,记录上一个位置即可。//#include<bits/stdc++.h> ----万能头----#include <iostream>#include<stdio.h&

2021-05-14 21:46:10 161 1

原创 HNOI2017影魔

洛谷传送门这是一道相当不错的思维题目,大致运用了(线段树/树状数组)以及扫描线和单调栈(其实还有好多单调性在里面)解题思路首先我们要将题目中的

2021-05-10 17:17:21 117

原创 Codeforces Global Round 14题解(A~D)

写这篇题解的目的主要是自我反思,最近两天一天打的比一天拉。虽然跟状态确实有一定关系,但我觉得这还反应了更多的问题,反应了我各方面的不足。总结虽然姑且比赛时做了四道,但是wa了好多,做的也慢,也维护了那一条负斜率。做题经验确实不足,思维水准也不够高。题解A. Phoenix and GoldA题还是蛮简单的,题目大意是让我们将一个数组重新排序,使得按重新排序后的前缀和没有恰好等于x的,如果不能,则输出"NO",否则输出"YES"以及排序后的数组。我们只需要贪心的思考即可,分析他给我们的数组,我们直

2021-05-03 10:47:22 280

原创 Good Bye 2020 E. Apollo versus Pan

原题传送门相关题意请了解后再来看此篇题解 (绝不是偷懒正篇题目让我们求的是∑i=1n∑j=1n∑k=1n(xi & xj)⋅(xj ∣ xk)\displaystyle \sum_{i=1}^n \sum_{j=1}^n \sum_{k=1}^n (x_i \, \& \, x_j) \cdot (x_j \, | \, x_k)i=1∑n​j=1∑n​k=1∑n​(xi​&xj​)⋅(xj​∣xk​)。这个式子看起来比较复杂,有三个变量,但是不难发现,这里变量i\displa

2021-05-02 13:56:02 116 2

原创 1516D

//#include<bits/stdc++.h> ----万能头----#include <iostream>#include<stdio.h>#include<string>#include<algorithm>#include<string.h>#include<cstring>#include<cmath>#include<queue>#include<list>

2021-04-22 14:15:19 67

原创 Divide by Zero 2021 and Codeforces Round #714 (Div. 2)D. GCD and MST

原题传送门题面不多赘述。对于题目给我们的要求,我们思考,其中这个gcd对整体的贡献,由于任意两条相邻边之间存在一条权值恒定的边。也就是说,如果gcd的值大于这个值,它就不作贡献,从而能够对答案产生贡献的当且仅当某一段的gcd小于这个给定的p,我们不妨将每个点的值与其索引绑定,然后排序,只需要考虑所有小于p的点的贡献,对于每个点,它的贡献就是将它前面与其后面最长的一段满足gcd等于该值的所有点连向它,即产生这一段的贡献,如果任意两个点之间的影响范围相交,则可以直接跳出,稍微思考模拟一下即可(易证),但是.

2021-04-12 09:13:18 1454 1

原创 2021ICPC昆明站J-Parallel Sort

这题是一道不错的思维题,容易让人用错误的贪心去求解,也导致了本题的通过率十分低。原题链接(牛客网)首先分析,这题是让我们通过每轮选定几组配对([x,y]),交换这些配对内两元素所在位置,已达到排序的效果。由于本题是让我们求最小轮数,那基本贪心是离不开了。思考如下思考每次交换,最多让两个数到有序的位置上,也可以是1个或着0个。然后去寻找哪些数需要交换,如果一个数不在自己本应该在的位置上,它就会指向它本应该的位置,同理,对于它的"后继"亦是如此,于是在过程去便会形成一条链,又因为每个数都会有一个"后继"

2021-04-08 14:56:48 159

原创 P2824(线段树加二分)

原题传送门这是一道十分巧妙的题目,虽然还有线段树分裂与合并的做法,奈何蒟蒻不会啊。所以在看了题解之后,终于想通了二分的做法 。分析:对于这道题目,它想让我们去维护一个序列,并且对于每组更新,都需要进行排序,但是光单次排序的复杂度就是o(logn)o(logn)o(logn),如果这样执行m次,显然会t啊。(但是能骗分 )所以我们需要换种思路,由于我们维护的是一个区间,线段树多半是逃不了了,但是线段树的复杂度已经是o(n∗logn)o(n*logn)o(n∗logn)了,我们不能在增加太多的运算。那

2021-04-07 19:26:21 327

原创 Codeforces Round #712 (Div. 2)C. Balance the Bits

原题传送门题目大意给你一个01串,询问是否存在满足下列条件的两个合法括号串:对与两个串在同一位置上,如果在该位置上01串是0,则代表这两个串在该位置上不同,而1则代表相同。如果有,输出"YES"并且输出任意一对满足条件的串,如果没有则输出"NO"。分析在打这场的时候脑抽了这是一道构造题,我们需要构造合法的串,如果存在的话。对此,我们需要先分析是否存在合法串,这是解决本题的第一步。由于题目给定的n是偶数,所以我们就不需要考虑奇数了。我们先考虑一个串作为原串,我们可以构造出很多个合法的括号串,但.

2021-04-04 16:37:02 259

原创 POJ2482窗口的星星(Stars in Your Window)

Stars in Your Window这题的背景非常的浪漫~~~也不禁让我感到共鸣,纵使如今的我还是一个刚入学一个学期的大一新生,但已经历过幼儿园,小学,初中,高中的生活,四年的时光很短,就像已经过去的中学,回忆种充满着遗憾与喜悦。...

2021-04-02 23:25:49 322

原创 线段树应用——扫描线

先上模板链接洛谷P5490作为学习得小总结,这里我不多赘述,也不多分析基本的思路。这里着重分析线段树得部分。我们这里先规定是从下往上扫得,其他方向同理。我们首先要知道在扫描得过程中,我们需要维护哪些信息:1.维护当前可以为面积做贡献得线段,即在当前扫描得区间,有一或多个线段(不重叠,如果重叠,则将重叠部分归到任意一方,即全部分散成点)。2.维护扫描得位移,这个很好维护,我们只需要根据y坐标,提前进行排序,然后顺着线段从下往上出先的顺序去扫描,每次只需要用临近的y的差值就知道这个位移,这里我们分

2021-03-24 20:44:50 149

原创 Educational Codeforces Round 106 (Rated for Div. 2)D. The Number of Pairs

Educational Codeforces Round 106 (Rated for Div. 2)D. The Number of Pairs题目大意给你三个正整数c,d,k\displaystyle c,d,kc,d,k,求满足c∗lcm(a,b)+d∗gcd(a,b)=x\displaystyle c*lcm(a,b)+d*gcd(a,b)=xc∗lcm(a,b)+d∗gcd(a,b)=x的(a,b)\displaystyle(a,b)(a,b)对的数量。其中c,d,k\displaystyle

2021-03-20 12:53:44 173

原创 Codeforces Round #708 (Div. 2)E1. Square-free division

Square-free division原题传送门题目大意:给你一个数列,要你将其划分成若干个连续的区间,使得在每个区间中,任意两个数的乘积不是完全平方数,求满足这个条件的所有划分方法中,区间个数的最小值。知识点分析:1.欧拉筛的应用2.算数基本定理3.stl的应用(map)那么我们一步一步的在分析求解这道题目。1.首先我们需要分析任意两个数的乘积不为完全平方数的条件,只有知道这个,我们才能获得划分区间的依据,才能将题目继续做下去。考虑使用算术基本定理先将数分解成质数形式,我们从数列中任

2021-03-18 17:36:37 178

原创 一道高数题的不等式解法

已知有x2+y264+z264=1\displaystyle x^2+\frac {y^2 }{64}+\frac{z^2}{64}=1x2+64y2​+64z2​=1,求1x+64y+64z\displaystyle \frac{1}{x}+\frac{64}{y}+\frac{64}{z}x1​+y64​+z64​得最小值。分析:这个可以用高数的知识进行求解,过程较为繁杂。这里就不多赘述了,而我在这普及一个好用的不等式,柯西的推广式——卡尔松不等式(Carson)。(奇技淫巧 )。关于这个不等式,

2021-03-15 17:09:52 436 5

原创 UVA11300 Spreading the Wealth

题目大意圆桌旁边坐着n个人,每个人有一定数量的金币,金币的总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数量相等。您的任务是求出被转手的金币的数量的最小值。原题链接(洛谷)分析:  这是一道思维题,关键在于分析每个点的状态,列出等价方程,找到其中的递推关系,再利用绝对值不等式求解即可。先在我们假设有n个点,依次标号为1,2…,n-1,n。其中每个点的初始金币有Ai个,现在要使每个点的金币数相同,那么这个金币的数量便是所有初始金币数量的和再去除以n(即平分),而我们转手

2021-03-14 19:44:03 110

原创 Codeforces Global Round 13 C. Pekora and Trampoline

Codeforces Global Round 13 C. Pekora and Trampoline原题传送门题目大意告诉你公园里有n个蹦床,每个蹦床有一个能量值Si, 当你跳上第i个蹦床后,你会跳向第i+Si 个蹦床,并且Si 会减1如果它大于1的话,但是如果i+Si大于n,那么就会停止这趟奇妙的旅行,否则,他将继续按照这个规则跳下去,直到停止,然后题目问你的是求将所有的Si 变成1所需要的最少的旅行次数。分析:这题因为数据较小,所以O(n2 )也能过,这里给出一个O(n)的解法,不是dsu,那

2021-03-01 15:10:14 2291 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除