Div题解
文章平均质量分 71
DevourPower
Devour
展开
-
Codeforces Round #716 (Div. 2) CD题解证明
4.19CF题解;关于CD的证明:C:本题求的是一个1到n-1的序列,请找出一个最长的满足要求的子序列,求任意方案:要求为:子序列元素乘积mod n为1;赛时觉得结论为:子序列元素如果尽量都和n互素那么会是最好的取法吧,依照这个引理的话我们就很容易可以联想到所有和n互素的数都丢出来:n = 9,那么最大互素集合就是1 2 4 5 7 8 这6个数;又双叒叕可以联想到互素集合子集乘积一定是与n互素的。那么依照上述引理可以简单分为两类:1 答案为ϕ(n)\phi(n)ϕ(n)2 答案为ϕ(原创 2021-04-20 09:28:39 · 281 阅读 · 0 评论 -
Educational Codeforces Round 102 C/D题解【构造】和【维护乱搞】
题目链接C题目链接DC.题意为:给定n,k , (n<=k<2n)求构造出来一个长度为k的p序列,使得:b序列 = p1,p2,p3,p4......pk,pk−1......pk−(n−k)p_1,p_2,p_3,p_4......p_k,p_{k-1}......p_{k-(n-k)}p1,p2,p3,p4......pk,pk−1......pk−(n−k)的逆序数小于等于a = 1,2,3,4.....k,k−1......k−(n−k)1,2,3,4.....k原创 2021-01-15 11:16:28 · 242 阅读 · 0 评论 -
Codeforces Round #695 (Div. 2)D. Sum of Paths【计数题】
题目链接___题意:给定n个长度小格子,每步可以走到-1或+1下标,不能越界。走k步产生一个序列:c0,c1,c2……ckc_0,c_1,c_2……c_kc0,c1,c2……ck对应Ac0+Ac1+Ac2.....A_{c0}+A_{c1}+A_{c2}.....Ac0+Ac1+Ac2.....求所有这样序列总和。即:路径下标权值和为路径权值,求所有路径权值和本题难以从逐个递推角度求解。我设了一些函数都难以处理这个状态的转移。最后设了一个:f(i,j)f( i, j )f(i,j)表原创 2021-01-14 21:46:36 · 152 阅读 · 0 评论 -
Dsu on tree树上启发式合并经典例题算法代码剖析
题目链接:E. Lomsat gelral树上启发式合并合并,初见这个名字,我和大部分人一样望文生义觉得应该是子树信息的合并使用了一种“启发式”,相当于区间操作的线段树的Lzay标志一般,仅仅启发而不去真的合并。然后我兴高采烈的学了一下发现其实就是一个暴力。一个优雅的暴力优化。dsu on tree,dsu就是并查集,直译为树上并查集。(某L称该算法为静态链分治。首先我们审视一下题目暴力的写法:对于每个子树开一个桶或者对每个子树都清空一次桶,然后暴力跑得出空间为N2N^2N2 或者时间为N2N^2原创 2020-11-11 11:27:38 · 226 阅读 · 0 评论 -
Codeforces Round #666 (Div. 2)D.Stoned Game【奇偶和博弈 + 制高点】
题目链接上面有题目链接,这个题乍一看是一个很裸的奇偶和博弈:给n个数,先后手轮流取1,那么当总和为奇数,先手为优势局面。题目朴素解法就是求和得出来sum的奇偶性,if(sum%2)先手胜利;但是存在一个制高点问题,博弈论制高点指的是有一个状态的元素为强制优势局面。那么这个题的制高点是什么呢?如果是3100 2 2这组数据,先手选第一个堆,那么后手只能选取后面两个,先手继续取第一个堆。如此一来先手永远处于一个强制优势局面,哪怕现在的sum是偶数,先手总能在第一堆继续取,直到后手没有东西可以取了原创 2020-08-31 09:35:11 · 295 阅读 · 0 评论 -
Codeforces Round #658 (Div. 2) C2 Prefix Flip (Hard Version)【构造匹配】[规定步数内达成目标的题目]
题目一种操作,可以选择前缀长度为k,翻转前k的01值然后顺序再倒一下。要求在2n步内把给定a串变成b串做法:a:01101 01001b:10000 10001以这个为例,因为要求是2n步内,很容易就想到每个点搞最多两次搞出来,于是就可以2步之内缩小一次问题规模,从n一直缩小到0;a[1]和b[n]要对上,直接前k翻转.现在变成谁和谁对上?b[n]和a[n]现在都可以不用管了,于是来到了b[n-1],那b[n-1]和谁对上了,当然还是a[1],a[1]可不就是上一个a[n]吗?可是我们还要用原创 2020-07-22 10:02:30 · 369 阅读 · 0 评论 -
Codeforces#642 (Div. 3) D. Constructing the Array
题目链接题意:给一个长度为n的空序列,然后往里面填1-n的数字;int cnt=1;找序列中最长(如果多个最长则取最左边的序列)的连续全空区间:并且赋值cnt++;循环这个操作n次:eg:Consider the array a of length 5 (initially a=[0,0,0,0,0]). Then it changes as follows:Firstly, we choose the segment [1;5] and assign a[3]:=1, so a become原创 2020-05-15 09:54:36 · 324 阅读 · 0 评论 -
NCD 2019题解M. NCD Salary【数学式子处理】
题目题意,求ab和cd大小关系。均是大数做一下数学处理:两边取对数,变成blog(a) 和 dlog©;底数是什么无关紧要,为了方便,用c++自带的log10函数就很棒。这里需要特判一下b和d等于0的情况。int a,b,c,d; double last,now; scanf("%d%d%d%d",&a,&b,&c,&d); if(a==0)las...原创 2020-04-29 08:51:35 · 364 阅读 · 0 评论 -
NCD 2019题解C. Hasan and his lazy students【dp求lis,顺序维护方案数】
题目链接题意,给序列,求最长上升子序列长度和方案数。n<=1000,因为n小于1e3,所以可以使用复杂度为n2的dp做法,然后使用一个结构体来维护方案数就行了:先定义一个结构体,包含dp求lis基本的len,还有就是方案数cnt。struct func{ int len; LL cnt;};int a[1001];func dp[1001];读完数据和基础初始化之后开...原创 2020-04-29 08:47:44 · 308 阅读 · 0 评论 -
ArabellaCPC 2019 B. Road to Arabella
题目这个题题意弄明白就会了,也就是对手有一个正整数n,你有一个正整数k<=n,每一次都能对n执行n-=x,(1≤x≤max(1,m−k));把0摆在对方面前就是赢了。如此我们很容易想起奇偶性博弈,总能把偶数摆在对方面前,我们就行了,所以对所有n,k;我们要做的是,能不能总是把偶数摆在对方面前。则当k+1== n,或者k== n,每次都只能减去1,所以n为奇数我们才能总是把偶数摆在对方面...原创 2020-04-22 09:05:40 · 414 阅读 · 0 评论 -
ArabellaCPC 2019 J. Thanos Power题解
题目链接题目大意:给一个101e5以内的数字,你要通过两种操作凑出来;执行两种操作:一种是加上10x,一种是减去10x.这个题很容易联想到01背包,每一步都可以选择通过10-k+1做法或者是直接k的做法,简而言之,9可以通过先加上10,再减去1来实现。但是这是每一步影响都是下一步,我们可以在每一步都用两个数值表示上一位是第一个做法实现还是第二个做法实现,这样就可以完美优化了:做法如下:f...原创 2020-04-22 08:51:36 · 281 阅读 · 0 评论 -
A. Rooms and Passages【区间问题】
题目链接:https://codeforces.com/gym/102215/problem/A题目:There are (n+1) rooms in the dungeon, consequently connected by n passages. The rooms are numbered from 0 to n, and the passages — from 1 to n. The...原创 2020-04-17 11:00:20 · 504 阅读 · 0 评论 -
4.15Codeforces Round #635 (Div. 2)C.Linova and Kingdom题解
题目链接:https://codeforces.ml/contest/1337/problem/C大意:给出n,k和一个点数量为n的树,让其中k个结点变为工业城市,其余为旅游城市。而每个工业城市到根节点1的路径上存在的旅游城市数量之和求最大,并输出最大值。样例:ExamplesinputCopy7 41 21 31 43 53 64 7outputCopy7inputC...原创 2020-04-16 09:07:06 · 622 阅读 · 5 评论 -
2019 ICPC Malaysia National J.Kitchen Plates
题目:https://codeforc.es/gym/102219/problem/J题意:给ABCDE 5个盘子的5组比较大小,输出完整大小。这个题应该蛮经典的,题解清一色都是说拓扑排序,可怜我不知道拓扑排序是啥,于是就用了floyd暴力搞的,然后一比较,代码量还差不多。源代码:#include <iostream>#include <algorithm>#...原创 2020-04-12 17:55:06 · 238 阅读 · 0 评论 -
CF:#620场div2题目题解:B - Longest Palindrome
题目:Returning back to problem solving, Gildong is now studying about palindromes. He learned that a palindrome is a string that is the same as its reverse. For example, strings “pop”, “noon”, “x”, an...原创 2020-02-23 14:34:52 · 314 阅读 · 0 评论 -
GDUT_寒假训练题解报告_数论专题_个人题解报告——题目:D - Beautiful Numbers (CodeForces - 300C)【逆元、组合数公式】
原题链接http://codeforces.com/problemset/problem/300/C题目:Vitaly is a very weird man. He’s got two favorite digits a and b. Vitaly calls a positive integer good, if the decimal representation of this int...原创 2020-01-31 20:35:34 · 338 阅读 · 0 评论 -
div2题目题解:I. Powers Of Two
题目:I. Powers Of Twotime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA positive integer x is called a power of two if it can be represented as...原创 2020-01-17 19:52:37 · 538 阅读 · 0 评论 -
div2题目题解:J. Circular Dance
题目:J. Circular Dancetime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n kids, numbered from 1 to n, dancing in a circle around the C...原创 2020-01-17 19:44:00 · 394 阅读 · 0 评论 -
div2题目题解:Divisors of Two Integers(桶记录数值的普通思维题)
题目:我这个题目直接复制粘贴的,所以会有显示上的问题;B. Divisors of Two Integerstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputRecently you have received two positiv...原创 2020-01-17 19:28:09 · 487 阅读 · 0 评论