- 博客(11)
- 收藏
- 关注
转载 Codeforces Hello 2019 E
题目链接:https://codeforces.com/contest/1097/problem/E(本题中部分结论作者也不会证明,读者可以自行打表理解)考虑对于最小的\(k\)使得\(\frac{k(k+1)}{2}>n\)则任意\(n\)个数的排列一定可以分成\(k-1\)个单调子序列,考虑该序列的最长上升子序列的长度,设为\(\mid LIS \mid\),若\(\mid...
2019-01-07 20:25:00
99
转载 Codeforces Hello 2019 D
题目连接:https://codeforces.com/contest/1097/problem/D首先,对每一类质数分开讨论,现在问题变成了,设\(n\)中质因子\(p\)的次数是\(i\),对于一个数\(x=p^j\),经过\(k\)轮之后它被操作出来的概率。显然这跟\(p\)是多少无关,所以记上述情况为\(F_{ij}\)。\(F_{ij}\)并不好直接计算,所以考虑令\(f_{...
2019-01-07 20:10:00
107
转载 Codeforces Hello 2019 C
题目连接:https://codeforces.com/contest/1097/problem/C可以将括号序列分成三类:一,左括号个数大于右括号个数这一类的一定会放在左边,所以要满足对于任意前缀左括号个数大于等于右括号个数,记左括号个数减右括号个数为\(i\)的此类序列有\(cntl_i\)个。二,左括号个数等于右括号个数这一类一定是自己跟自己配对,且要满足本身就是合法括号...
2019-01-07 19:53:00
96
转载 Codeforces Hello 2019 B
题目连接:https://codeforces.com/contest/1097/problem/B本题有两种解法:解法一:直接\(O(2^n)\)枚举哪些顺时针哪些逆时针,加起来判断即可。解法二:仿照背包思路,记录\(f_{ij}\)表示前\(i\)个数能否组成在模\(360\)意义下的\(j\),直接转移即可。时间复杂度\(O(n2^n)\)或\(O(360n)\),空间复杂...
2019-01-07 19:44:00
103
转载 Codeforces Hello 2019 A
题目链接:https://codeforces.com/contest/1097/problem/A直接读入字符串判断两位是否与给定串相等即可。时间复杂度\(O(1)\),空间复杂度\(O(1)\)。#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ma...
2019-01-07 19:40:00
125
转载 Codeforces Good Bye 2018 F
题目链接:https://codeforces.com/contest/1091/problem/F首先考虑一个贪心的策略,我们在岩浆上飞,在水里游,在路上走,这样一路走到结尾。但我们发现途中会出现几种情况。情况1:我们遇到了岩浆,但是剩余的能量不够我们飞行过去,这时候我们要在前面通过原地转圈蓄能量。我们可以全局维护当前走过的路中是否有水,如果有,我们就以\(3\)代价原地走路,否...
2019-01-07 16:09:00
109
转载 Codeforces Good Bye 2018 E
题目链接:https://codeforces.com/contest/1091/problem/E根据Erdős–Gallai定理,存在一张点度数分别为\(d_1\),\(d_2\)...\(d_n\)的无向图的充要条件是将\(d_i\)从大到小排序后满足\[\sum_{i=1}^n d_i \equiv 0 mod 2\]且对于任意\(1\leq k\leq n\)均满...
2019-01-07 14:52:00
108
转载 Codeforces Good Bye 2018 D
题目链接:https://codeforces.com/contest/1091/problem/D分两种情况讨论情况一:那一段本身自己就是一个\(1 \to n\)的排列,这样的情况显然有\[n!\]种,直接算即可。情况二:那一段跨越了两段,枚举它在后面那段的长度\(i\),方案数是\[C_{n}^{i} \times i! \times ((n-i)!-1)\]因为...
2019-01-07 14:28:00
102
转载 Codeforces Good Bye 2018 C
题目连接:https://codeforces.com/contest/1091/problem/C对于一个\(k\)会被覆盖到的人是编号\(i\)要满足\[gcd(k,n) \mid i\]所以可以枚举\(gcd(k,n)\)并算出\(gcd(k,n)\)在\(n\)以内的倍数和。时间复杂度\(O(\sqrt n)\),空间复杂度\(O(\sqrt n)\)。#include...
2019-01-07 14:11:00
101
转载 Codeforces Good Bye 2018 B
题目连接:https://codeforces.com/contest/1091/problem/B可以发现宝藏位置最多只有\(n\)种,考虑枚举第一组\((x,y)\)对应的\((a,b)\),并计算如果宝藏放在\[(x_1+a_i,y_1+b_i)\]是否可行。直接循环一遍用map匹配即可。时间复杂度\(O(n^2 \log_2 n)\),空间复杂度\(O(n)\)。#i...
2019-01-07 14:00:00
74
转载 Codeforces Good Bye 2018 A
题目连接:https://codeforces.com/contest/1091/problem/AA题没啥好说的直接暴力。时间复杂度\(O(1)\),空间复杂度\(O(1)\)。#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#...
2019-01-07 13:56:00
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人