SGU150-159 Solution

更好的阅读体验戳此进入

题面链接

230. Weighings

题面

存在 n 个硬币,第 i 个重量为 i 克,要将每个硬币都不同地放入相同的 n 个盒子中的一个。一直 m 个重量关系,给定 p,q 表示盒子 p 的重量小于盒子 q 的重量。构造一个方案,输出每个盒子装了多少克的硬币,无解输出 No solution

1n100,1m104

Examples

Input_1

Output_1

Solution

很显然的一个拓朴排序,没什么可说的。

Code

231. Prime Sum

题面

n 以内的,满足 a,b,a+b 均为质数,且 ab 的二元组 (a,b) 的数量。并输出每个可能的二元组。

1n106

Examples

Input_1

Output_1

Solution

发现质数除了 2 均为奇数,而任意两个奇数的和又为偶数。故问题转化为求所有 2+p 为质数的 p 的数量。筛一下然后枚举即可。最终复杂度 O(n)

Code

232. Infinite Fraction

题面

给定 n,k 及长度为 n 的字符串 S[0,n1]。基于 S 构造出 n 个新的字符串 A,其中 Ai,j=S(i+j×k)modn,求字典序最大的 A 的前 n 位。

1n1.5×105,0k109

Examples

Input_1

Output_1

Input_2

Output_2

Input_3

Output_3

Solution

感觉这玩意有点像 X-mouse 那道题,不难发现一共有 gcd(n,k) 中本质不同的 A 串。对应到抓耗子那题就是有 gcd(n,k) 个环,每个环的点数均为 ngcd(n,k),环中所有点对应的 Ai 串都是循环同构的。然后看到循环同构不难想到对于每个环中所有循环同构的串跑一遍最大表示法即可,复杂度是线性的,然后每个环都跑一遍取最大的即可。我愿称之为 X-mouse 的弱化弱化弱化版。

Code

233. The Greatest Angle

题面

阴间计算几何,跳!

题面

 

Solution

 

Code

题面

 

Solution

 

Code

题面

 

Solution

 

Code

题面

 

Solution

 

Code

题面

 

Solution

 

Code

题面

 

Solution

 

Code

UPD

update-2022_12_16 初稿