Codeforces Round 937 (Div. 4)赛后补题 首先找出1e5范围内的所有二进制十进制数塞进vector容器里,然后对输入的每个数进行递归找这个数的因数,如果最后可以到1,即该数可以表示为一些二进制十进制数的乘积。最多只能有一个不一样的字符,还有这个可以循环的最小字符串可能出现在最前面,也可能出现在最后面,所以循环要进行两次。为了让深度最短,先排a树再排b数,然后还有要满足a=c+1(这个结论可以画几棵树找规律),否则就直接输出-1,对于十二点和0点要特判。
蓝桥杯day20刷题日记--密文搜索 福尔摩斯从 X 星收到一份资料,全部是小写字母组成。他的助手提供了另一份资料:许多长为 8z 的密码列表。福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。请你编写一个程序,从第一份资料中搜索可能隐藏密码的位置。要考虑密码的所有排列可能性。
洛谷P1083 借教室(二分,差分) 共有 m 份订单,每份订单用三个正整数描述,分别为 dj,sj,tj,表示某租借者需要从第 sj 天到第 tj 天租借教室(包括第 sj 天和第 tj 天),每天需要租借 dj 个教室。在大学期间,经常需要租借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。即对于每份订单,我们只需要每天提供 dj 个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。接下来有 m 行,每行包含三个正整数 dj,sj,tj,表示租借的数量,租借开始、结束分别在第几天。