![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
比赛
文章平均质量分 79
loveicecola
AFO
展开
-
暑期多校赛
一副日本麻将,总共有34种花色,每种花色有4张牌。起初你有13张牌,之后每次你都从剩下的牌库中随机取出一张牌,然后判断当前手中的14张牌能否构成七个不同的对子。如果可以那么游戏结束,否则你从14张牌中选择一张牌把它放在一旁(注意这个牌并不放回牌库)。问:当你选取最优策略时期望需要多少回合可以结束游戏。首先先来分析一下如何是最优策略。考虑贪心。加入当前我有一对对子了,那么这两张牌我一定不会动,并且如果有多余的那我一定会踢出去。然后如果我当前手中有一张单牌,他还没有成对,那么我不会踢掉他,只会等下一张相同的牌。原创 2022-07-20 15:03:38 · 526 阅读 · 0 评论 -
牛客多校+cf+华为
牛客Eyjafjalla题目描述分析:1、首先一个很重要的思路,如果这个病毒能感染到我的祖先,那么祖先包含的子树里所有符合条件的城市都会被感染(因为一条链上越往上温度越高)。可以倍增的跳到不超过温度r的最高祖先,接下来的问题就是查询祖先包含的子树里,温度在[l,r]的有多少个节点。2、对于当个节点的查询,直接权值线段树即可。这道题显然需要多棵线段树,写线段树合并即可。易错点:1、可能最开始的城市就不符合病毒爆发,因此不用往上跳,直接输出0即可。2、线段树合并的时候,因为是优化了空间优化了时原创 2021-08-20 18:33:16 · 122 阅读 · 0 评论 -
杭电多校补题集
杭电多校补提集Calculus题目描述因为对于单个函数来说,都要保证求和是收敛的。那么显然常熟求和不收敛,C/x可以提出C,就是经典求和,记结论是发散的,其他同样提出C发现是发散的,所以系数C必须是0.对于最后一个函数,因为规定C是0到1e9的整数,所以C只能是0才能求和收敛。那么只需要判断所有系数是否为0就做完了。#include<bits/stdc++.h>using namespace std;int t,n;char s[110];int main(){ scanf原创 2021-08-16 19:20:49 · 128 阅读 · 0 评论 -
11.2
t1:给你一个数n,让你统计一下从1到n所有数与n的最大公约数都有哪些,分别有多少个。 简单推一下样例,容易发现,除了互质的数以外,其他的与n的最大公约数一定是n的因子,个数应该是φ(n/gcd)。那么我们要做的应该是先把n的因数全部找出来,然后对每个因数质因数分解求φ。如果直接粗略的算复杂度,应该是sqrt(n)^2的。这样就是n了,但n是1e13啊! 所以我们大致算...原创 2018-11-02 15:21:04 · 122 阅读 · 0 评论 -
11.8
一、给定一个操作序列,由四种字符组成,L代表向左,R代表向右,U代表向上,D代表向下。从(1,1)出发,中途如果走出矩阵界限或者走到障碍点,那么这个操作序列就是不合法的。要求的是最少删除几个操作可以使序列合法。 容易想到,我们可以把问题转化为到某个点我们最多可以走多少步。然后状态转移式就列出来了。f[k][i][j]表示递推到了操作序列的第k项,走到(i,j)最多可以走多少步。直...原创 2018-11-08 17:28:57 · 213 阅读 · 0 评论 -
校内省选比赛D1
(⊙o⊙)…T1又考了原题,但上回仍然没有订正。再加上第三题sort蜜汁使用出锅,数组开小,成功爆零。xiz题意有锅,其实S与T匹配的条件是,对于S有一个映射表,然后映射表与T是一一对应的。(注意映射表是一个排列,即不能有重复元素。)其实,这题难在把判定条件的转化。跟是不是原题没有关系,还是自己菜。我们判断一个子串是否和T串匹配上,应该是一一对应的每个位置,它们分别代表的字母在这两个串里...原创 2019-03-19 16:21:59 · 128 阅读 · 0 评论 -
校内省选比赛D2
(⊙o⊙)…今天有点迷啊T1emm。首先p=1,可以直接n∗mn*mn∗m递推,都会吧。有20分。再来考虑p!=1p!=1p!=1的情况。因为f[i][j]=f[i−1][j−1]∗b+f[i−1][j]∗af[i][j]=f[i-1][j-1]*b+f[i-1][j]*af[i][j]=f[i−1][j−1]∗b+f[i−1][j]∗a,所以我们可以一列一列把所有答案求出来,即n∗mn...原创 2019-03-20 20:18:51 · 151 阅读 · 0 评论 -
[51nod异或约数和] 整除分块+打表找规律
emm。首先我想到一个n∗log2nn*log_2 nn∗log2n的算法,就是对于每一个数,枚举它的倍数,然后筛一下。35分get。诶,在计算总答案的公式中,一个数被异或的时候,肯定是被作为约数的时候。那么一个数被异或的次数肯定是ni\frac{n}{i}in。如果为奇数,就把它异或上,不然就不管。O(n)O(n)O(n)算法,45分美滋滋。嗯?ni?\frac{n}{i}?in?...原创 2019-03-24 21:56:22 · 179 阅读 · 0 评论 -
校内省选比赛D3
鶸啊(✺ω✺)今天考的是江西去年省选题,据说他们只有一试,80分就B类进队了。我上午打了110分,但sb错误不断又挂成70了……认真点吧,如果这就是省选,你又找谁哭呢?谁管你打挂没。sort50分挺水吧……写一下样例,找到规律。假如你添加数之后,有kkk个本质不同的数,每个数出现的次数为s[i]s[i]s[i],那么答案就是(n+m)!Πi=1k1s[i]!(n+m)!\Pi_{i=1...原创 2019-03-22 20:13:41 · 137 阅读 · 0 评论 -
[BZOJ5224]毁灭
菜的真实,今天打膜泥赛,想了半天只想到了(Tn2)(Tn^2)(Tn2)的暴力做法,30分本来觉得还可以了,神仙直接AAA了,自闭了。30分:我们发现OrzOrzOrz(膜法值)、atkatkatk(攻击力)、defdefdef(防御值)都是有枚举的范围的,而生命值没有。不过假如我们知道了前三个,生命值自然可以确定。枚举一个OrzOrzOrz,再枚举一个atkatkatk,那么我们就知道了攻...原创 2019-04-03 15:41:33 · 187 阅读 · 0 评论 -
11.5
一、比较简单的一道模拟题。对于两个数,他们有一个and值,一个or值,一个xor值。现在这三个值给你任意几个,让你求这两个数可能的方案数(注意:1,2和2,1是相同的方案),如果互相冲突就输出0,如果无穷解就输出inf,否则输出方案数。很容易发现这是一个枚举所有情况的模拟题,总共七种情况,一次判断是否冲突,是否无穷解,或者有解的个数。 无解的情况:(二进制下某一位)or为0,xo...原创 2018-11-06 21:40:15 · 296 阅读 · 0 评论 -
11.1
第一题是签到题吧。。就是一个点(i,j)存的值是i+j-1,然后给你两个端点,让你求出它代表的矩阵中所有点的值相加的值。数据范围是1e18。一般出现这种数据范围,要不就是log求解,要不就是O(1)结论题。我们发现,对于一行的数,每一列都比之前的多加了1。可以等差数列求和。然后我们可以拿这个乘上行数,再加上每一行比上一行多的值(这个又是一个等差数列)。所以我们考虑怎么算等差数列。两个1e1...原创 2018-11-01 22:00:10 · 134 阅读 · 0 评论 -
10.18
一、build 这道题就是字符串的一些判重操作。给你n个字符串,每个字符串通过“/”分成若干个文件,不同层数文件名相同也认为是不同文件,相同层数不同文件名认为是不同文件,然后让你求到达每一层以后,你需要建多少个文件。n<=2000,字符串长度最大100.(1)纯模拟。 我们发现,如果你现在枚举到第i个字符串的某一个文件,如果这个文件不需要建的话,那么它从开头到目前这个...原创 2018-10-18 21:54:01 · 132 阅读 · 0 评论 -
10.16
今天考了三道挺难的题(据说是省选题)。第一题的题意就是给了你n*n矩阵中的第一行和第一列的值和两个整数a,b,对于每一个f(i,j),它的值等于f(i,j-1)*a+f(i-1,j)*b,让你推出第n行第n列的值。很容易想到可以n^2递推,可以拿到40%的部分分。然后还有20%的分也是送你的,a=0.这样的话我们只需要枚举第n列的数就行,O(n)递推。总共给你60分暴力分。评测的时候,我这...原创 2018-10-16 21:41:57 · 99 阅读 · 0 评论 -
10.22
3.任务分配 (assignment.pas/c/cpp)【问题描述】 一家公司最近在做一个机密项目,该机密项目由s个子项目构成。 这家公司有b个分部,它们所分布的地方可以看作一个n个点(从1到n编号)m条边的带权有向图,其中分部分别位于编号为1,2,3...b的点,而总部位于编号为b+1的点,现在总部要将这s个子项目分配给不同的分部来做,每个子项目可能由一个或多个分部...原创 2018-10-23 06:56:00 · 224 阅读 · 0 评论 -
10.27
一、题目大意:给定长度为n的序列a,b,求一个最长区间l,r,满足∑ai和∑bi都大于等于0,i∈【l,r】。这道题算是一个比较裸的树状数组二位数点。最初学树状数组的时候,书上是给有类似这种的题目的。例题求得是关于当前这个点,在他之前的x,y都小于他的点的个数。我们可以按照x的大小排序,然后依次插入每一个y,求一下比y小的点有多少个,就是所求答案。这道题只不过让你求所有满足条件的点...原创 2018-10-28 19:12:08 · 244 阅读 · 0 评论 -
10.24
一、1.简单计算 我们要求∑iq/p (i∈【0,p】) 注意这里是下取整。然后我们发现数据很大,1e9,并且数据组数t是1e6的,所以我们的算法应该是O(1)的或者O(logn)的。这里提供两种思路:①考虑下取整的性质接拆式子。∑iq/p=∑(iq-iq%p)/p。然后我们可以先求出∑(iq-iq%p),我们发现第一个iq是一个等差数列。然后如果p与q互质,那么iq%p应该是从0~p-...原创 2018-10-25 19:27:04 · 142 阅读 · 0 评论 -
10.25
今天的分析确实没什么可以写上去。第一题是一个链表的基本应用,只要能看懂题目意思,并处理一个特判就轻松A掉。(而且这次样例还特别良心,虽然小但是体现出了特判。)当然有同学写的直接倒序m输出也不免为一种巧妙的好方法,可能是我思想僵化了吧。#include<bits/stdc++.h>using namespace std;const int maxn=5e4+10;in...原创 2018-10-26 07:26:01 · 119 阅读 · 0 评论 -
noip 2017题解
一、小凯的疑惑:去年比赛时懵逼报零的题目,考完之后大家告诉我是小学奥数,直接ab-a-b就A了。之后去向别人请教,某些人说:这题就是一道打表题,直接打表就行了,或者看洛谷的题解上面大多都是在证明为什么ab-a-b是答案是正确的,可是我考虑的是,这个ab-a-b从何而来?题解大多数好像并没有提到,或者有的dalao写的exgcd我也不清楚是怎么求的,机房的学长去年有写exgcd的但是挂掉了。 今...原创 2018-10-31 19:05:56 · 422 阅读 · 0 评论 -
10.26
一、array 题目大意:给你一个序列n,然后再给你一个a,b,对于序列n中的每一个数,你都可以加减若干个a,b,使它变为0。问当序列所有的数都为0时,你耗费的最小代价(加减一次a或b代价为1)。如果无解请输出-1.很容易列出式子:ax+by=-xi。问题有解,当前仅当gcd(a,b)是-xi的因数。至于x,y我们可以用exgcd先求出一组(x,y)把他们乘上c/d求得一组特解。然后我们...原创 2018-10-27 07:40:24 · 189 阅读 · 0 评论 -
10.30
今天的比赛关于题解没有什么可以写的。 记录几个今天犯得shabi错误吧。 算术左移的时候,如果会爆int,1一定要强制转换longlong。比如1<<t,不要以为你t的类型是longlong就没事了,还是会爆,必须写1LL<<t,血与泪的教训。 第二题,好像也是这个错,爆零了。。。然后还有个比较傻逼的错误就是,看错数据范围,人家写的50%数据,n<...原创 2018-10-30 19:13:43 · 159 阅读 · 0 评论 -
10.15
一、life 题目大意:给你n扇门,每扇门i可以任意传送到1~i这i扇门中的一扇,你现在在第n扇门,问你到达第一扇门的期望步数。为了防止精度误差,请你给出答案对1e9+7取模的结果。 首先这道题一定是用期望来算,我们设计状态f【i】表示从n到i的期望步数,根据期望的定义,我们容易知道,如果一扇门i可以到另一扇门j,那么一定存在f【j】+=(f【i】+1)/i。但是你发现这样正...原创 2018-10-18 20:38:35 · 167 阅读 · 0 评论