抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

做题记录

本想没做一道题写一篇题解。刚立下这个flag我就后悔了。于是就写一句话题解吧。事实证明旗子不能随便插啊。

题解

CodeForces 449C Jzzhu and Apples

原题链接

给出正整数nn,你要把1n1\sim n之间的正整数两两分组,使得每一组两个数的最大公约数大于11。输出能分成最多个组,并按任意顺序输出每组的两个数。

题解

ZJOI2014 璀灿光华

题面

金先生有一个女朋友没名字。她勤劳勇敢、智慧善良。金先生很喜欢她。为此,金先生用a3a^31×1×11 \times 1 \times 1的独特的水晶制作了一个边长为aa的水晶立方体,他要将这个水晶立方体送给他见过最单纯善良的她。

由于水晶立方体太太,不好运送,金先生还是将它拆开来送出。他相信拼好这个水晶立方难不倒聪明的她。

没名字收到了礼物后果然不一会儿就根据说明将水晶立方体拼好了。没名字发现,有nn块水晶在漆黑安静的夜晚会随机以等概率向上下左右前后六个方向的一个发出光。被光照到的水晶显得格外好看。没名字给每一块不会发光的水晶定义了一个好看程度。水晶立方体在夜晚中的好看程度就是每块被光照到的水晶的好看程度之和。没名字想知道,水晶立方体在夜晚中的好看程度的最小值和最大值。

题解

CodeForces 1045B Space Isaac

原题链接

0m10\sim m-1的数被分成两个集合,你可以分别从两个集合中取一个数相加并对mm取模,求0m10\sim m-1中不能构造出的数。

题解

CodeForces 351D Jeff and Removing Periods

原题链接

有一个长度为n(n105)n(n\le 10^5)的序列{a}(ai105)\{a\}(a_i\le 10^5),你可以对它进行操作,操作如下:首先选择三个数v,t,kv, t, k,满足av=av+t=av+2t==av+kta_v = a_{v+t} = a_{v + 2t} = \cdots = a_{v + kt},然后将其删除,得到一个新的序列。每次操作结束后你都能将新数列重排。

现有Q(Q105)Q(Q\le 10^5)个询问,每次询问[l,r][l, r]表示问要把[l,r][l, r]删除所需的最小步数。

题解

CodeForces 986B Petr and Permutations

原题链接

Petr要打乱排列。他首先有一个从11nn的顺序排列,然后进行3n3n次操作,每次选两个数并交换它们。

Alex也要打乱排列。他与Petr唯一的不同是他进行7n+17n+1次操作。

给定一个11nn的排列。问是由谁打乱的。如果是Petr,输出"Petr",否则输出"Um_nik"(不是Alex)

题解

CodeForces 551C GukiZ hates Boxes

原题链接

nn个位置(1n)(1\sim n),第ii个位置上有aia_i个箱子。有mm个人,开始在00位置(即在11号位置左边),每一秒钟每个人都可以选择搬走自己位置上的一个箱子或向前走一步(即从位置ii走到位置i+1i+1)。问最少需要多少时间才可以将箱子全部搬完。

题解

20180524 模拟赛 T3 Word

一道有趣的矩乘题。

题解

SPOJ1026 Favorite Dice & 赠券收集问题

原题链接

假设有nn个数,每种每个数获取机率相同,而且每个数亦无限供应。若取tt个,能集齐这nn个数的概率是多少?

题解