loj binary nauuo 6669
LOJ 10117 简单题
## [$10117$. 「一本通 $4.1$ 练习 $2$」简单题](https://loj.ac/p/10117) #### 题目解析 区间修改+单点查询,用树状数组维护差分数组,从而记录每个点反转的次数。最后单点查询点反转的次数%2即为应得值。 ### $Code$ ```cpp {.line ......
Binary Tree Preorder Traversal
Source Given a binary tree, return the preorder traversal of its nodes' values. Note Given binary tree {1,#,2,3}, 1 \ 2 / 3 return [1,2,3]. Example Ch ......
这,就是数据结构优化建图 !- 洛谷 P6965 Binary Code 解题报告
# 原题链接:[P6965 [NEERC2016] Binary Code](https://www.luogu.com.cn/problem/P6965) 笔者做的第 6 道黑题。 与其说是做,不如说是贺。因为笔者不仅几乎没有接触过数据结构优化建边,也完全不知道这道题应该如何实现,所以完全借鉴了 ......
LOJ #6040「雅礼集训 2017 Day5」矩阵
给定 $01$ 矩阵 $C$,求有多少个 $01$ 矩阵的有序对 $(A,B)$ 满足 $A \times B \equiv C \pmod 2$。 $n \leq 2 \times 10^3$。 先考虑如果知道了 $A$ 怎么做。考虑把 $C$ 和 $A$ 写成若干行向量的组合 $c_1 \sim ......
LOJ #6039「雅礼集训 2017 Day5」珠宝
给定 $n$ 个物品,第 $i$ 个物品有体积 $c_i$,价值 $v_i$。给定 $K$,对 $1 \sim K$ 的所有 $i$ 求大小为 $i$ 的背包的最大价值。 $n \leq 10^6$,$K \leq 5 \times 10^4$,$c_i \leq 300$,$0 \leq v_i ......
Leetcode 704. 二分查找(Binary Search)
[题目链接](https://leetcode.cn/problems/binary-search) 给定一个n个元素有序的(升序)整型数组`nums`和一个目标值`target`, 写一个函数搜索`nums`中的`target`, 如果目标值存在返回下标, 否则返回`-1`。 示例 1: ``` ......
Exercise: Equivalent Binary Trees
这个Exercise的答案比较开放,不过遵循说明里面的基本要求: Walk遍历随机创建的有序2叉树,将值写入一个chan,按从小到大的顺序输出10个结果。需要注意的是,这个Exercise的随机2叉树说明里面明确了是tree.New(k)创建k, 2k, ..., 10k。所以输出的时候直接循环读1 ......
[Algorithm] Compare two Binary tree are the same in both value and shape
export default function compare( a: BinaryNode<number> | null, b: BinaryNode<number> | null, ): boolean { if (a null && b null) { return true; } if (a ......
binary 与 base64
1 const charsMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); 2 3 function binaryToBase64(chars) { 4 const padLengt ......
LOJ3677 「北大集训 2021」出题高手
卡死人了。 数据随机写在上面,就是让你预估一下区间长度不会太长的,数据里最长的不超过 $2000$。 暴力扫 $2000$ 个显然过不了 $500000$ 的点,但是 $500000$ 的点 $m$ 为 $1$ 且必定询问整个序列。可以分析出,在随机情况下,前缀和最小最大数量是根号个的,平方后是四次 ......
Educational Codeforces Round 152 (Rated for Div. 2) C. Binary String Copying
题目大意为给定一个01字符串,给定m个区间,对于每个区间进行一次局部排序,求能得到的字符串种类数 解法:因为字符串只包含0,1两个字符,我们观察可以得到,对于不同的区间来说如果排序后一样则说明肯定是某些位置在排序过程中无贡献,因此我们只需找出有贡献的位置即可 对于一个区间[l,r],来说,如果进行排 ......
Binary String Copying
Smiling & Weeping 第一次见你的时候, 在我的心里已经炸成了烟花, 需要用一生来打扫灰炉。 题目链接:Problem - C - Codeforces 题目大意不难,就是把每种情况枚举,但是记录每种String需要想办法,简单的set<string>会MLE不可行,unordered ......
CF1849C Binary String Copying
[Link](https://codeforces.com/contest/1849/problem/C) 我们想一下,什么时候两种变换是相同的 或者说,这意味着什么。 本题目有特殊性,特殊性就在于只有0和1 对于每一个被改变的区间$[L_i,r_I]$,从$l_i$开始的那一堆0,和从$r_i$开 ......
Educational Codeforces Round 152 (Rated for Div. 2) C. Binary String Copying
# C. 二进制字符串复制 每次测试的时间限制2秒 每个测试的内存限制256兆字节 输入标准输入 输出标准输出 给你一个字符串s包含由...组成n个0或1。给出m次操作,让i-th 副本是字符串ti。然后,您对每个副本执行一次操作:i-th 副本,您对其子字符串进行排序[li,ri](子字符串来自原 ......
C. Binary String Copying
Binary String Copying 缩小每次询问的区间,将他变成真正变化的区间,也就是说找到从 L 开始往后看的第一个 1 ,从R开始往前看的第一个 0 #include<bits/stdc++.h> using namespace std; #define endl "\n" typede ......
[LeetCode] 894. All Possible Full Binary Trees
Given an integer n, return a list of all possible full binary trees with n nodes. Each node of each tree in the answer must have Node.val == 0. Each e ......
[LeetCode] 1676. Lowest Common Ancestor of a Binary Tree IV
Given the root of a binary tree and an array of TreeNode objects nodes, return the lowest common ancestor (LCA) of all the nodes in nodes. All the nod ......
【每日一题】Problem 538B. Quasi Binary
[原题](https://codeforces.com/problemset/problem/538/B) #### 解决思路 最简单的思路就是贪心了,每次生成不超过目标值的 $quasibinary$,即可使最终数量最少 ```C++ #include int quasibinary(int ma ......
Codeforces 1172F - Nauuo and Bug
是 Ynoi 捏。 建一棵线段树,线段树上每个节点维护一个长度为 $len$ 的 DP 数组 $f_i$ 表示 $v$ 最少需要多少才能使得从左往右将 $v$ 与区间中的数进行图中的相加操作后会减掉至少 $i$ 次 $p$。 如果我们能预处理出 $f_i$,那么查询是容易的,直接找到对应的区间然后 ......
【构造,图论,建模】Loj3629「2021 集训队互测」序列
[Problem Link](https://loj.ac/p/3629) 有一个长为 $n$ 的未知序列,给定 $m$ 个限制,每个限制形如给定 $i,j,k,x$,要求 $a_i,a_j,a_k$ 的中位数为 $x$。构造一个符合条件的序列或输出无解。 $n,m\le 10^5$。 首先这是一个 ......
LOJ #6160. 「美团 CodeM 初赛 Round A」二分图染色 思考--zhengjun
[link](https://loj.ac/p/6160) 思维+容斥计数。 首先的转化比较妙,二分图转化为 $n\times n$ 的网格图染色。 > 与网络流的转化方向相反,值得注意。 然后发现两种颜色(红、蓝)如果独立染色,同一个格子可能会重复染色。 考虑容斥,式子很好列,直接容斥即可。 $$ ......
CF1360H Binary Median 题解
提供一份好看的题解。 $2^m-n$ 个数的中位数排名是 $\lfloor\dfrac{2^m-n-1}2\rfloor$(从 $0$ 开始)。因为所有元素是连续的,只要数出被删掉的比中位数小的元素数量,那么 $\lfloor\dfrac{2^m-n-1}2\rfloor$ 加上数量就是中位数了。 ......
Sum in Binary Tree
Sum in Binary Tree time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vanya really likes mat ......
LOJ10010 糖果传递
经典问题,环形均分纸牌 设每个人的糖果数量为$a[1]$~$a[n]$ 设$b[i]$表示第$i$个人传递给第$i+1$个人的糖果数量(正负有意义),其中$b[n]$表示第$n$个人传递给第$1$个人的糖果数量 根据题意不难列出$n$个方程,看似$n$个未知数,只有唯一解,但其实只有$n-1$个方程 ......
loj3959
惊奇地发现我的赛时做法也可以通过转化一下计算式优化到 $O(n+m)$。或许也算是一种另解? 首先,我们考虑把后手的决策视为图上的一个自环或一条边。对于每条边,你要对其选择其连接的一个点,且使得其满足两两不同。 对先手的决策,则意味着对这个点 / 边的额外代价,包括 * 无额外代价。($|S\cap ......
【构造,树】【Loj】Loj6669 Nauuo and Binary Tree
2023.7.3 [Problem Link](https://loj.ac/p/6669) 交互库有一棵 $n$ 个点的二叉树,你每次可以询问两个点之间的距离,猜出这棵二叉树。$n\le 3000$,询问次数上限 $30000$。 首先给你距离一定是先把每个点的深度问出来,确定一个大致的考虑顺序。 ......
[LOJ 6029]「雅礼集训 2017 Day1」市场 题解
注意到相邻两数的向下取整的差值不可能大于 $1$,也就是:
$$
\lfloor \frac x k\rfloor-\lfloor \frac {x-1} k\rfloor \leq 1
$$
稍微推广一下,我们得到:
$$
x-1-\lfloor \frac {x-1} k\rfloor \leq... ......
[LOJ 6030]「雅礼集训 2017 Day1」矩阵 题解
首先不难想到一个贪心,就是先填出一个全黑的行,然后再用其填黑列。
而且在其中“填出一个全黑的行步数”我们应该最小化。
那么如何最小化“填出一个全黑的行步数”呢?我们发现关键所在是白点,我们可以进行操作填黑它。
我们设对应的操作为 $(x,y)$,白点为 $(a,y)$,则 $(x,a)$ 为黑。 ......
[atAGC062E]Overlap Binary Tree
记$m=\frac{n+1}{2}$,即二叉树的叶子个数 对于合法序列,按以下方式生成其对应的二叉树: (此处二叉树指**无标号**、**以一个点为根**且**每个非叶节点恰有两个儿子**的树) - 恰存在一个区间与其余区间均有交,将其作为根并(在序列中)删除 - 恰存在一个$i\in [1,n)$ ......