- 2024-10-22题解:P11207 「Cfz Round 9」Rose
可以考虑把字符串\(s\),\(t\)按\(s_1t_1s_2t_2\dotss_nt_n\)拼接,记为\(a\)。为了方便表述,这里分别把PVW表示为012。Subtask0我会暴力!可以直接在\(a\)上进行dfs,复杂度为\(O(3^{2n})\)。Subtask1我会找性质!注意到答案只有可能是\(0,1,2\),因为在最坏情况下,只
- 2024-10-22题解:P11204 「Cfz Round 9」Lone
首先可以观察出把木棍平均分是最优的。然后平均分后最多只有两种长度的木棒,长度分别为\(\lfloor\frac{m}{n}\rfloor\)和\(\lfloor\frac{m}{n}\rfloor+1\)。最后check一下就行了。代码:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#define
- 2023-12-31P10033 「Cfz Round 3」Sum of Permutation
原题链接基础赛唯一写了的题,因为我喜欢构造!事实上的确有点麻烦了,应该会有更好的做法。但是自我感觉这个思维很连贯,因为这就是我做题时思路的写照。记\(p_{pos1}=1,p_{posn}=n\)。首先可以构造\(a_i\getsp_i+1\)这样一定满足第二个限制,但是当\(p_i=n\)时不满足第一个限
- 2023-12-31【LGR-170-Div.3】洛谷基础赛 #6 & Cfz Round 3 & Caféforces #2
这套题感觉质量很高A.Battle\[x\equivr(\bmodP)\]\[P\midx-r\]因此只有第一次操作是有效的voidsolve(){ intn,m,p; cin>>n>>m>>p; m-=m%p; if(!m)puts("Alice"); else{ n-=n%p; if(!n)puts("Bob"); else
- 2023-08-27P9579「Cfz Round 1」Elevator
思路假设\(a_i\)和\(b_i\)的最大值是\(maxn\)。可以发现序列\(1,2,3\cdotsmaxn\)一定是要构造的序列的子序列。那么,这种情况下,一定满足了所有的\(a_i<b_i\),因为\(a_i\neqb_i\),所以我们只需要单独满足所有的\(a_i>b_i\)就可以了。对于所有的\(a_i>b_i\),我们有两
- 2023-08-27P9578「Cfz Round 1」Permutation
思路我们需要尽量让相邻两个数的和的最大值减最小值最小。先思考如何让最大值最小。对于\(n\),两侧最小也必须要放\(1\)和\(2\)。所以最大值至少也是\(n+2\)。同时,我们再思考\(1\)周围能摆什么,因为不能让最小值太小,我们需要放比较大的,也就是\(n\)和\(n-1\)。这样来
- 2023-08-26【LGR-153-Div.2】梦熊联盟 8 月月赛 Ⅳ & Cfz Round 1 & 飞熊杯 #1
【LGR-153-Div.2】梦熊联盟8月月赛Ⅳ&CfzRound1&飞熊杯#1\(T1\)「CfzRound1」DeadCells\(100pts\)正解:模拟(注意特判)llgcd(lla,llb){ returnb?gcd(b,a%b):a;}intmain(){ lla,b,k,d,i,ans=1; a=read();b=read();k=read(); d=a/gcd(a,b)*b; f