自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_34921856的博客

The minute you think of giving up, think of the reason why you held on so long.

  • 博客(15)
  • 收藏
  • 关注

原创 hdu多校第七场题解(>=100人)

K - Swordsman 这题挺好的,做的时候写了假算法,而且没用fread读入,结果sort一下就T了。。 还以为思路错了。。 实际上思路很裸,将怪兽按k个a值排个序,然后k个指针往后走,如果一个怪兽被扫了k次,那么能力值就加上这个怪兽的b。 呜呜呜。。 这里刚好贴一下输入挂 #include<bits/stdc++.h> using namespace std; ...

2018-08-30 01:28:08 220

原创 hdu多校第六场题解(>=100人)

B - bookshelf 呜呜呜,几个特性不知道,结果式子都没推出来。。 题解链接搓这里 一个放x本书的层美观函数b(x)=2Fx−1b(x)=2Fx−1b(x)=2^{F_x}-1 整个书架的美观值为各层美观值的最大公约数,考察任意两项: gcd(b(x),b(y))gcd(b(x),b(y))gcd(b(x),b(y)) =gcd(2Fx−1,2Fy−1)=gcd(2Fx−1,...

2018-08-30 01:23:31 262

原创 hdu多校第五场题解(>=100人)

E - Everything Has Changed 利用余角定理算出弧度,然后乘以半径就行了。acos真牛逼!本来我以为相交还得分两种情况来计算,但实际上列了一个通式之后算出来的结果用acos转换成弧度之后它会自己变成正确的,因为acos的值域为[0,pi] #include<bits/stdc++.h> using namespace std; const double P...

2018-08-28 20:44:34 202

原创 hdu多校第四场题解(>=100人)

B - Problem B. Harvest of Apples 这题是个好题。一开始我以为有什么公式可以直接套,然后就没多想就去找题解了,结果题解说是莫队,突然觉得很有道理。。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; const int mod=1e9+7; //*********...

2018-08-27 23:00:51 284

原创 hdu多校第三场题解(>=100人)

F - Problem F. Grab The Tree 晕,做的时候大胆猜了一个结论,结果A了。赛后看题解发现猜错了。。 正确结论如下:如果异或和为0的话,无论先手怎样拿显然都是平局。如果不为0的话,找到异或和最高位的那个1, 这个位置是1得数一定有奇数个,我们只要拿走一个,剩下的数的异或和的这一位就一定是0,先手就一定胜利。 A - Problem A. Ascending Rati...

2018-08-27 01:23:00 198

原创 hdu多校第二场题解(>=100人)

G - Naive Operations 一开始想到了线段树,但是没仔细思考如何操作。 大概就是维护区间最小值,如果最小值小于等于0才继续往下推。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; int b[maxn]; struct node { int mi,lazy,sum; ...

2018-08-26 13:52:01 405

原创 hdu多校第一场题解(>=100人)

B - Balanced Sequence 预处理出每个串未匹配的)及(的个数,看这个范围大致可以猜出是贪心。然而博主单纯的按照(从大到小排序。。看了题解才发现还能这样。。 这题主要的trick是排序方式,记好了! #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; struct node { ...

2018-08-23 22:54:14 255

原创 hdu多校第十场题解(>=100人)

时间不多了,然而hdu的多校还没开始补。。博主打算先解决掉>=100人的题,其他的题等以后再补吧。 Problem E. TeaTree 第一次见线段树合并的题,没想到线段树还能这么用。真好玩。。 这题没什么逻辑问题,std也写的很好。这里就不多说了。 #include<bits/stdc++.h> using namespace std; const int max...

2018-08-23 10:53:29 637

原创 牛客网暑期ACM多校训练营(第十场

D Rikka with Prefix Sum 当时一直想着怎么维护,并没有想到每个值对询问的贡献。。 真的是太菜了。 题解说的比较详细了,你只需要推出那个式子就行了。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; const int mod=998244353; struct Que...

2018-08-21 22:52:00 239

原创 牛客网暑期ACM多校训练营(第九场

C Gambling 一开始感觉这个题似乎没什么逻辑,博主只是跟着题解AC了一遍。。等写博客的时候大概想了想概率与此时应加的钱的关系,才觉得有点道理。 我们要明白两件事情。 第一,一开始的概率为1/2。 第二,题解上写的概率的转换。也就是设当前胜率为p,那么如果下一场赢了,胜率会变成p+q,输了胜率会变成p-q。 总之只需要明白胜率会进行加加减减知道最后变成1或者0。所以这也就说明了为...

2018-08-21 00:23:19 300

原创 牛客网暑期ACM多校训练营(第八场

B Filling pools 别问我为什么,google就完事了。 贴一个地址。 https://math.stackexchange.com/questions/2732802/computing-nth-schr%C3%B6der-number #include<bits/stdc++.h> using namespace std; const int maxn=3...

2018-08-13 09:37:27 398

原创 牛客网暑期ACM多校训练营(第七场

第七场和第八场比较难,所以补的题少一点。。 C Bit Compression 暴力+剪枝就完事了。 #include<bits/stdc++.h> using namespace std; const int maxn=3e5+5; int num[20][maxn]; char s[maxn]; int C(int opt,int a,int b) { if(...

2018-08-12 23:41:56 196

原创 牛客网暑期ACM多校训练营(第六场

F Squirtle 理解题意之后就十分好做了,唯一要注意的是会爆longlong,所以要用大数。 具体树dp见代码。 #include<bits/stdc++.h> using namespace std; typedef long long LL; struct BigInt { static const int BASE = 100000000; /...

2018-08-06 15:21:57 228

原创 牛客网暑期ACM多校训练营(第五场

A gpa 签到题,然而博主没做过01分数规划,看完题解才知道怎么做,但是对01分数规划还是不太了解。。 题解已经写得十分详细了,直接贴代码了。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; struct node { int s,c; }nodes[maxn]; double ...

2018-08-06 14:00:26 226

原创 牛客网暑期ACM多校训练营(第四场

A Ternary String 主要是要推出公式。剩下的和之前做的牛客那题差不多,这种要降幂的还是写递归比较好啊。 降幂用拓展欧拉定理就行了。可参考博主另一篇博客 式子为 if s[i]==’0’ f[i]=f[i-1]+1 if s[i]==’1’ f[i]=2*f[i-1]+2 if s[i]==’2’ f[i]=2^f[i-1]*6-3 如果每次都要算一次模的欧拉值会T,所...

2018-08-01 15:03:21 171

空空如也

空空如也

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

TA关注的人

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