multiplication sorting 1861d cf

CF1325D(异或构造)1700

###原题链接 题目大意: 给定整数 u 和 v (0$\leq$u,v$\leq$$10^{18}$ )试构造长度最短的数组,使得数组内所有元素的异或和为 u,加和为 v。 如果有解,输出两行,第一行输出一个整数 n,第二行输出 n 个非负整数,表示数组里的元素。多解输出任意一组即可。如果无解,输 ......
1325D 1325 1700 CF

CF708C Centroids(换根dp)

题意: 给定一颗树,你有一次将树改造的机会,改造的意思是删去一条边,再加入一条边,保证改造后还是一棵树。 请问有多少点可以通过改造,成为这颗树的重心?(如果以某个点为根,每个子树的大小都不大于$\dfrac{n}{2}$,则称某个点为重心) 思路: 是今天遇到的一道有意思的换根dp呃呃。 从题意来看 ......
Centroids 708C 708 CF

C++黑马程序员——P251-254. 常用排序算法 sort,random_shuffle,merge,reverse

P251. 常用排序算法——sort P252. ...——random_shuffle P253. ...——merge P254. ...——reverse P251. sort 1 #include <iostream> 2 #include <vector> 3 #include <algo ......

CF1190 div.1板刷记

经过上一次的vp,发现自己还有很大不足,所以还在板刷div.1。 A CF题面 模拟即可。 点击查看代码 #include<bits/stdc++.h> #define ull unsigned long long #define int long long #define pii pair<int ......
板刷 1190 div CF

CF1416 Div.1 VP记

好久没打CF了,感觉写代码能力有所下降,vp一场看看,差点被阻击没了。 A CF题面 先考虑将某一个数字提出来,可以发现如果这个数字要对答案造成贡献,那么 $k$ 最小为没有该数字的区间中最长的区间长度加一。 点击查看代码 #include<bits/stdc++.h> #define ull un ......
1416 Div CF

CF1034D Intervals of Intervals

简要题意 给定 $n$ 个区间组成的序列,定义它的一个连续段的价值为这个段内所有区间的并覆盖的长度。求价值前 $k$ 大的段的价值和。 数据范围:$1\le n\le 3\times 10^5, 1\le k\le \min{\frac{n(n-1)}{2}, 10^9}$。 题解 考虑一个经典问题 ......
Intervals 1034D 1034 CF of

sort快排

#include<bits/stdc++.h> using namespace std; int n; long long a[100010]; bool b,px[100010]; void jh(int x,int y) { int az=a[y]; a[y]=a[x]; a[x]=az; } ......
sort

Linux shell command ls sort by date All In One

Linux shell command ls sort by date All In One ls 按时间排序,最新的排在最前面 $ ls -t $ ls --time # reverse $ ls -tr ......
command Linux shell date sort

CF1817C Similar Polynomials 题解

可能更好的阅读体验 题目传送门 Div.1 C 拉格朗日差值,赛时开香槟。 题目大意 给定 $d$ 次两个多项式 $A(x),B(x)$。求 $s$,使得 $B(x)\equiv A(x+s) \pmod {10^9+7}$ ,保证 $s$ 存在。 给出多项式的形式为给出 $x=0,1,\cdots ......
题解 Polynomials Similar 1817C 1817

CF思维体操

Plus and Multiply Luogu CF 题意简述: $\qquad$给定 $n,$ $a,$ $b$,要求判断 $n$ 能不能由 $a$ 通过若干次 $\times a$ 或者 $+b$得到。 解题思路: $\qquad$我们首先应该找到能由上述操作得到的数的普遍形式。 $$对于n = ......
体操 思维

题解 CF1325E【Ehab's REAL Number Theory Problem】

problem 给一些数,每个的因数个数不超过 7,求最少选出多少个,使得乘积为完全平方。无解输出 −1。$n=10^5,V=10^6$。 solution 如果一个数有三个不同的质因子,那么它至少有 8 个约数;如果一个数有平方因子,我们可以除掉。 所以任何数都可以写成下面三种形式:($p,q$ ......
题解 Problem Number Theory 1325E

CF三月D题题解

cf1798d 题意:重排序列,使得其中连续子序列和的绝对值最大的最大值小于序列最大值减最小值,序列和为0 考虑这样一种构造方案: 正负数分类,0直接不管 然后记录当前和sum,当sum非负时,加上一个负数,当sum是负数时,加上一个正数即可 正确性证明: 显然前缀和都是合法的。考虑计算前缀和数组, ......
题解

# 4月CF练题题解

1811D 1814C 1819B 1821D 1770D 题意: Koxia 和 Mahiru 正在玩一个游戏。游戏使用 $a,b,c$ 三个长度为 $n$ 的数组,共进行 $n$ 轮。 每一轮中,Koxia 先在 $a_i,b_i,c_i$ 中选择一个数字,Mahiru 再从未选择的两个数字中选 ......
题解

CF911F Tree Destruction

题意: 给你一棵 $n$ 个结点组成的树,你需要对树进行 $n-1$ 次操作,一次操作包含如下的步骤: 选择两个叶子结点 将这两个结点之间简单路径的长度加到答案中 从树上删去两个叶子结点之一 初始答案为 $0$,显然在 $n-1$ 次操作之后树上只剩下一个结点。 计算最大的答案,并构造一组操作序列。 ......
Destruction 911F Tree 911 CF

[Javascript] Avoid mutation, Array.prototype.toSorted() vs sort()

sort(), mutates the original array, and return the reference to original array and sorted. The toSorted() method of Array instances is the copying ver ......
Javascript prototype mutation toSorted Avoid

CF1034D Intervals of Intervals 题解

传送门 CF1034D Intervals of Intervals 题目大意 有 $n$ 个线段,第 $i$ 个是 $[a_i,b_i]$。 定义区间 $[l,r]$ 的价值是第 $l$ 个线段到第 $r$ 个线段的并的长度。 找出 $k$ 个不同的区间,使得总价值最大。输出最大总价值。 $1 \ ......
Intervals 题解 1034D 1034 CF

CF1477F Nezzar and Chocolate Bars 题解

题意: 有一根长为 $1$ 的巧克力,已经被切了 $m-1$ 刀被分成 $m$ 分,接下来每次在整根长度为 $1$ 的巧克力上均匀随机一个点切一刀,求每一小段巧克力长度均小于一个给定值 $K$ 需要的期望次数。 引理:Irwin-Hall 分布:对于 $n$ 个在 $[0,1]$ 内均匀分布的实数随 ......
题解 Chocolate Nezzar 1477F 1477

cf 数据结构杂题

rand 一些题目做一下,持续更新 平衡树 gym101261A Persistent Deque You need to process the following queries: B v x — Add x to the beginning of the deque with version ......
数据结构 结构 数据 cf

CF1624G 题解

前言 题目传送门! 更好的阅读体验? 比较好玩的二进制题目。 思路 答案最小,也就是说较高位要尽可能小。所以很容易想到从最高位开始枚举。 第 $i$ 位为 $0$,等价于选出的所有边的第 $i$ 位都为 $0$。同时,由于我们是贪心,如果之前枚举过的第 $j$ 位可以是 $0$,那么这两个条件要同时 ......
题解 1624G 1624 CF

CF 1709E XOR Tree(树上启发式合并)

题目链接:https://codeforces.com/contest/1709/problem/E 解题思路: 定义 sum(x,y) 为 x→ y路径上的点的异或和,dx 为 x→ root路径上的点的异或和。对于一个点权树,sum(x,y)=dx ^ dy ^ vallca(x,y)。 考虑修 ......
1709E 1709 Tree XOR CF

【题解】CF44G Shooting Gallery

题目大意 给定$n$个三维空间的平面,由高度$z$、$x$的范围$[xl,xr]$和$y$的范围$[yl,yr]$来表示。有$m$次射击,每次射击点$(x,y)$,摧毁包含此点的$z$值最小的平面,输出此平面编号,若摧毁不了任何平面,输出$0$。 题解 点查平面不好做,于是可以转化为平面查点,先将平 ......
题解 Shooting Gallery 44G CF

CF521D Shop

CF521D Shop 注意到选定的操作数可以少于 $m$,因此所有对乘积有负贡献的操作直接扔掉(在本题中,只有满足 $b_i < a_i$ 的赋值操作对乘积是负贡献的)。 假设我们框定了选择的操作集合,如何决定顺序? 先做所有赋值操作,再做所有加操作,再做所有乘操作是最优的,而每种类型操作内部的顺 ......
521D Shop 521 CF

CF51F Caterpillar题解

题目传送门 题意:定义毛毛虫为一种特殊的树,形如一条链上挂着若干个叶子。特殊地,在本题中的毛毛虫允许自环但不允许重边。给定一个无向图,每次操作可以合并两个点以及两个点的出边(两个点有相同出边则出现重边,两个点之间有边则出现自环)。求将其变为毛毛虫的最小操作次数。 容易发现,一个环要想最终放到一棵树上 ......
题解 Caterpillar 51F CF 51

「解题报告」CF643G Choosing Ads

很有趣的一道题。 首先令 $p \gets \lfloor\frac{p}{100}\rfloor$,那么我们可以把问题转化成求出所有出现次数 $\ge \frac{n}{p + 1}$ 的至多 $p$ 个数。 考虑 $p=1$ 的时候,发现这个问题就是一个主元素的问题,而区间主元素有经典的摩尔投票 ......
Choosing 报告 643G 643 Ads

B. Sort with Step

题意: 给定一个长度为n的数组,任意两个数如果满足i-j的绝对值等于k则可以互相交换,若不能通过此操作实现数组排序,则需要使用次数来强制交换,次数小于等于1输出次数,否则输出-1. 分析: 最优情况下,找出需要操作的数的数量然后两两交换是次数最少的。 代码: ......
Sort with Step

题解 CF1817F Entangled Substrings

题解 CF1817F Entangled Substrings 闲话:这场开始看 A 看错题了,打了好久发现样例都过不了,自闭了,不想打了,然后听 JV 的看 E,感觉 E 很奇怪,于是看 F,本来不打算做了发现 F 好像很可做的样子,于是就写了一发 F,但是最后回来 BC 都没做出来,还是输了/l ......
题解 Substrings Entangled 1817F 1817

CF R868 (div.2)

A. A-characteristic 题意:构造1|-1数列,使数组中两两相乘值为1的对数为k 思路:显而易见与1|-1的出现顺序无关,总结规律易知当1数量为2时对数为一,3时对数为3(1+(3-1)),4时对数为6(3+(4-1)),-1同理,数据量较小,枚举个数即可 1 #include <b ......
R868 868 div CF

CF1763D

Valid Bitonic Permutations - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意转化一下:先考虑如何构造一个双调的序列。 本题的解题核心是:如何构造出双调的序列?(主要是这个技巧要知道) 那么如何构造呢? 首先来看 1 ,可以放在最左边,也可以放在最右边。 ......
1763D 1763 CF

CF1729G

Problem - 1729G - Codeforces 一道很妙的计数DP。 对于样例一: ababa bacababa aba 对于ababa,我们可以删除3位置或5位置。 那么思考何时不用删5位置?显然3位置被删除之后,5位置不用进行删除。 所以现在 i 位置是匹配的位置,当区间[ i-m+1 ......
1729G 1729 CF

Python 希尔排序(Shell Sort)原理以及应用

##希尔排序的原理: 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序; 随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 希尔排序的原理是将待排序的序列按照一定间隔分成若干个子序列,对每个子序列使用插入排序进行排序,缩小间隔后再次进 ......
原理 Python Shell Sort