![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
题解-Codeforces
题解-Codeforces
ZSJZ_liuzian
这个作者很懒,什么都没留下…
展开
-
Codeforces 1445C. Division(分解质因数)
Codeforces 1445C. Division题目大意给出p,qp,qp,q,求最大的xxx使得xxx能被ppp整除但qqq不能被xxx整除。p≤1018p\leq 10^{18}p≤1018,2≤q≤1092\leq q\leq 10^92≤q≤109题解可以先令x=px=px=p,若不满足第二个条件则不断把xxx改小,显然为了满足xxx仍旧是ppp的约数,每次要让xxx除以某个数,为了让第二个条件成立,需要qqq分解质因数后某一项ckc^kck在xxx中只有ck′(k′<原创 2020-11-02 08:27:31 · 529 阅读 · 0 评论 -
Codeforces 1445D. Divide and Sum(找规律+组合数)
Codeforces 1445D. Divide and Sum题目大意给一个2n2n2n的序列,将他们分成ppp和qqq两个长为nnn的序列,求所有情况下,将ppp升序和将qqq降序后的∑i=1n∣pi−qi∣\sum_{i=1}^n|p_i-q_i|∑i=1n∣pi−qi∣之和。n≤150000n\leq150000n≤150000题解考虑每两个数的贡献,将整个序列排序后,对半分成两份,左半边在ppp中的数量和右半边在qqq中的数量一定会相同,左半边在qqq中的数量和左半边在ppp原创 2020-11-02 08:17:46 · 2149 阅读 · 9 评论 -
Codeforces 575A. Fibonotci(矩阵乘法)
Codeforces 575A. Fibonotci题目大意给出一个递推式:Fn=sn−1∗Fn−1+sn−2∗Fn−2F_n=s_{n-1}*F_{n-1}+s_{n-2}*F_{n-2}Fn=sn−1∗Fn−1+sn−2∗Fn−2,且F0=0F_0=0F0=0,F1=1F_1=1F1=1.sss的值有周期性,除特殊限制外si=simod Ns_i=s_{i\mod N}si=simodN,特殊限制有mmm组,每组的形式为将sjs_jsj改为vvv,其中j≥Nj≥Nj≥N原创 2020-09-23 21:27:01 · 199 阅读 · 0 评论 -
Codeforces 1146F. Leaf Partition(树形DP)
Codeforces 1146F. Leaf Partition题目大意给出一棵大小为NNN的有根树,把所有叶子节点分成若干集合,求使得每个集合分别连成的最小连通块之间互不相交的划分方案数。N≤105N≤10^5N≤105题解一眼看到这题,想到了LCA,想到了DFS序……其实正解完全没这么复杂,只是简单的树形DP。设f[x][0/1]f[x][0/1]f[x][0/1]表示节点xxx向上延伸或不延伸的方案数(延伸是为了和其他子树内的叶子节点构成连通块),乍一看它的儿子节点是否延伸对它是原创 2020-09-22 22:28:51 · 205 阅读 · 2 评论 -
Codeforces 1146H. Satanic Panic(极角排序+DP)
Codeforces 1146H. Satanic Panic题目大意给出平面内的NNN个点,求多少种方案能选择五个点构成一个“五角星”。这里的“五角星”不一定要每条边相同,但要保证该线段之间该相交的地方要相交(脑补一下正常五角星的形状)。N≤300N≤300N≤300题解首先可以想到转换一下题意,要求的是五角星,不太好统计,不妨可以把每个五角星对应成五个点顺次连接形成的凸包,也很显然每个五个点的凸包和五角星都是一一对应的,于是我们可以求这样的凸包数量。考虑到凸包每条边的极角是依次递增的,原创 2020-09-22 21:16:35 · 215 阅读 · 0 评论 -
Codeforces 578E. Walking!(贪心+线段树)
Codeforces 578E. Walking!题目大意给出一个长度为NNN字符串SSS,由’L’和‘R’组成,求一个NNN的排列PPP,使得SPi≠Spi+1S_{P_i}≠S_{p_{i+1}}SPi=Spi+1,也就是说要满足选择的相邻两个都不相同,同时要最小化pi>pi+1p_i>p_{i+1}pi>pi+1的个数,也就是使排列相邻的两个数前一个大于后一个的数量最少。数据保证有解。N≤1∗105N≤1*10^5N≤1∗105题解观察样例再自己原创 2020-09-18 22:32:20 · 133 阅读 · 0 评论