题解sorting binary string

HDU 多校 2023 Round #5 题解

# HDU 多校 2023 Round #5 题解 $\text{By DaiRuiChen007}$ ## A. Typhoon [Problem Link](https://acm.hdu.edu.cn/showproblem.php?pid=7324) **题目大意** > 给一条 $n$ 个 ......
题解 Round 2023 HDU

题解 P9233【[蓝桥杯 2023 省 A] 颜色平衡树】

看到树上数颜色,想到树上启发式合并(dsu on tree)。 这题几乎就是树上启发式合并板子了,感觉讲一下算法的原理比较好。 暴力解法显然是对每棵子树 dfs 一遍,求出子树大小 $\operatorname{size}$、子树颜色出现次数的桶 $\operatorname{cnt}$,以及颜色出 ......
蓝桥 题解 颜色 P9233 9233

题解 P9406【[POI2020-2021R3] Nawiasowania】

一个显然的思路是:在排列 $p$ 的括号串合法的基础上,使得左括号在原括号串中尽量靠左,这样答案更有可能合法。于是我们求出这个原括号尽量靠左的括号串(下文称为“最优括号串”),然后 check 合法性即可。 下文中 $s$ 是排列 $p$ 的括号串。 当 $n=2$ 时,唯一的填法是令 $s_1\g ......
题解 Nawiasowania P9406 9406 2020

题解 P9326

## 前言 ### 数学符号约定 $n$:任意正整数。 $\#$:从未出现过的小写字母。 $\Sigma$:字符集,这里指小写字母集合。 $S$:最终答案的字符矩阵。 其余符号同题目翻译中所写。 如非特殊说明,将会按照上述约定书写符号。 ## 题目大意 构造一个 $N\times M$ 的小写字母矩 ......
题解 P9326 9326

题解

大力相应 teacher 要求。 正难则反,考虑求不合法的三元组的数量。 对于一个不合法的三元组,可以发现条件等价于三元组中有一个点出度为 2。记 $m$ 次操作后每个点出度为 $d_i$,答案就是 $\dbinom{n}{3}-\sum\limits_{i=1}^n\dbinom{d_i}{2}$ ......
题解

题解:【ICPC WF 2021 G】 Mosaic Browsing

[题目链接](https://www.luogu.com.cn/problem/P9445) 数据有点水啊,貌似矩阵大小最大只有 $500$,这导致一堆 bitset 乱搞或者暴力啥的无聊解法能过,这里就不多说了,快进到正题。 二维通配符匹配。 首先根据 Rabin Karp 给每种颜色随机一个权值 ......
题解 Browsing Mosaic ICPC 2021

I - Wish I Knew How to Sort

# I - Wish I Knew How to Sort ## 题意 每次随机选择下标 $i, j$ 交换 $a[i], a[j]$,求变成不讲序列的期望次数。 ## 思路 dp,同样也是期望 dp,先考虑暴力,可以状态压缩,那么 $010$ 可以转移到: $100$,$010$,$001$ 三种 ......
Wish Knew Sort How to

CF1359A 题解

[洛谷链接](https://www.luogu.com.cn/problem/CF1359A)&[CF 链接](http://codeforces.com/problemset/problem/1359/A) ## 题目简述 共有 $T$ 组数据。 对于每组数据给出 $n,m,k$,表示 $k$ ......
题解 1359A 1359 CF

CF1363A 题解

[洛谷链接](https://www.luogu.com.cn/problem/CF1363A)&[CF 链接](http://codeforces.com/problemset/problem/1363/A) ## 题目简述 共有 $T$ 组数据。 对于每组数据,给定 $n,x$ 和 $n$ 个数 ......
题解 1363A 1363 CF

CF1282A 题解

[洛谷链接](https://www.luogu.com.cn/problem/CF1282A)&[CF 链接](http://codeforces.com/problemset/problem/1282/A) ## 题目简述 共有 $T$ 组数据。 有一条数轴,要从 $a$ 点跑到 $b$ 点,在 ......
题解 1282A 1282 CF

CF479C 题解

[洛谷链接](https://www.luogu.com.cn/problem/CF479C)&[CF 链接](http://codeforces.com/problemset/problem/479/C) ## 题目简述 一个人想要安排期末考试的时间。 有 $n$ 场考试,每场考试有两个时间 $x ......
题解 479C 479 CF

CF1468N 题解

[洛谷链接](https://www.luogu.com.cn/problem/CF1468N)&[CF 链接](http://codeforces.com/problemset/problem/1468/N) ## 题目简述 共有 $T$ 组数据,对于每组数据: 有三个桶,五种垃圾,每个桶有固定的 ......
题解 1468N 1468 CF

浅谈Map<String, String[]> p=req.getParameterMap();

这行代码用于获取当前 HTTP 请求中的所有参数,并将它们存储在一个 `Map` 类型的对象中。 解释如下: 1. `req`: 这是一个 `HttpServletRequest` 对象,表示当前的 HTTP 请求。通过它可以获取请求中的参数信息。 2. `getParameterMap()`: 这 ......
String getParameterMap Map req lt

饭票 题解

## 1.题意简述 某天小 $x$ 去食堂吃饭,手里有 $n$ 种饭票,面值分别为 $A_1~A_n$ ,数量分别为 $C_1~C_n$ 请你计算小 $x$ 的饭票能组成多少在 $[1,m]$ 区间内的面值。 ## 2.样例解释 ```cpp 3 10 1 2 4 2 1 1 ``` ```cpp ......
饭票 题解

【题解】Luogu[P2296] [NOIP2014 提高组] 寻找道路

[Link](https://www.luogu.com.cn/problem/P2296) 很简单的一道图论题。 要在一个有向图上找一条 $s$ 到 $t$ 的最短路,要求这条路径上的所有点都满足:该点的所有出边所连点都能到达终点 $t$。 看上去很乱,我们简单分解一下,先在所有点中找到与终点有路 ......
题解 道路 Luogu P2296 2296

【题解】HDOJ 7329 [2023杭电多校] Touhou Red Red Blue

题目传送门:[HDOJ 7329 [2023杭电多校] Touhou Red Red Blue](http://acm.hdu.edu.cn/showproblem.php?pid=7329) # 题意 有两个口袋(口袋容量为1,初始均为空),有若干个UFO按顺序来到你的面前,每个UFO有一个颜色( ......
题解 Red Touhou HDOJ 7329

binary 与 base64

1 const charsMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); 2 3 function binaryToBase64(chars) { 4 const padLengt ......
binary base 64

NOI2023 题解

打的太 shaber 了,于是补补题。 ## D1T1 扫描线。 首先我们可以容斥一下,答案为被一种操作覆盖到的减去被两种操作覆盖到的加上被三种操作覆盖到的。 首先考虑只被一种操作覆盖到的,这很简单,直接上个区间颜色段推平就好了,顺便去了个重。 接下来是有被斜线覆盖到的,这样的点数为 $O(nk)$ ......
题解 2023 NOI

String、StringBuffer和StringBuilder类的区别

# String 在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 String 类是不可变类,即当一个 String 变量被创建时,它将被存储在 Constant String Pool 中。 String之所以是不可变量,是因为,该类被 fainal 修饰 ......
StringBuilder StringBuffer String

浅谈String[] pairs = StringUtils.tokenizeToStringArray(body, "&");

这行代码将一个字符串 `body` 拆分成一个字符串数组 `pairs`,通过指定的分隔符 "&" 进行拆分。 解释如下: 1. `body` 是一个字符串,表示要拆分的原始字符串。通常,在 Web 应用中,这个字符串是来自客户端的请求主体内容,比如表单数据、查询参数等。 2. `StringUti ......

Python 3.12 抢先看——关于 f-string 的改动

# Python 3.12 抢先看——关于 f-string 的改动 哈喽大家好,我是咸鱼 相信小伙伴们对 python 中的 f-string 都不陌生 f-string 是格式化字符串的缩写,是以小写或大写字母 F 为前缀的字符串文本 f-string 提供简洁明了的语法,**允许对变量和表达式 ......
f-string Python string 3.12 12

CF1204A 题解

[洛谷链接](https://www.luogu.com.cn/problem/CF1204A)&[CF 链接](http://codeforces.com/problemset/problem/1204/A) 本篇题解为此题**较简单做法**及**较少码量**,并且码风优良,请放心阅读。 ## 题 ......
题解 1204A 1204 CF

ABC311E 题解

看到官方题解是 $O(n^2)$ 的 dp。 提供一个 $O(n^2 \log_2 n)$ 的做法,考场思路,大概比较简单。 ## Description 给一个 $H$ 行 $W$ 列的网格,其中一些点被涂成黑色,求整个正方形内都未被涂黑的正方形的个数。 ## Solution 考场上首先想到的简 ......
题解 311E ABC 311

CF1594A 题解

## 题意 $t$组数据($1 \le t \le 1000$),每组数据给一个整数 $n$($1 \le n \le 10^{18}$),找出两个整数 $l$ 和 $r$($ -10^{18}\le l #define int long long using namespace std; int ......
题解 1594A 1594 CF

CF1702E 题解

## 题意 $t$组数据($1 \le t \le 10^{4} $),每组数据给一个偶数 $n$($2 \le n \le 2 \cdot 10^{5}$),有 $n$ 个多米诺骨牌 ,每块多米诺骨牌包含两个整数 $a_{i}$ 和 $b_{i}$ ($1 \le a_{i},b_{i} \le ......
题解 1702E 1702 CF

题解 P9489【ZHY 的表示法】

容易想到将所求差分,变为 $[1,r]$ 的答案减去 $[1,l-1]$ 的答案。 直觉告诉我们所谓的“实数 $y$”就是没事闲的,其实只需要整数就可以。然后这种酷似整除分块的结构提示我们很多 $y$ 的取值都是多余的,只需要保留所有是 $x_i$ 的倍数的取值就做到了不重不漏。 要求 $[1,k] ......
表示法 题解 P9489 9489 ZHY

Codeforces Round 885 (Div. 2) 题解

# A. Vika and Her Friends 看一下样例就可以发现,Vika 以及她的朋友都不能走对角线,在这种情况下 Vika 和朋友的距离为 **偶数**,且朋友一定追不上 Vika 所以直接判断 Vika 和朋友的距离是否都为偶数即可 # B. Vika and the Bridge 显 ......
题解 Codeforces Round 885 Div

ARC089B 题解

[problem](https://www.luogu.com.cn/problem/AT_arc089_b) & [blog](https://www.cnblogs.com/liangbowen/p/17599062.html)。 给一个比较暴躁的做法。 若要求 $(x,y)$ 的颜色为 Whi ......
题解 089B ARC 089

merge_sort

**主要思想:分治** 关键步骤: **1.确定分界点,一般以数组的中点为界,即mid=(l+r)/2 ** **2.递归排序左右边,mid左边left左边先排序,然后右边right再排序 ** **3.最后归并合二为一,即排好序的left与right的数先存到数组temp中,再由temp传入原数组 ......
merge_sort merge sort

为什么list.sort()比Stream().sorted()更快?

昨天写了一篇文章[《小细节,大问题。分享一次代码优化的过程》](https://www.cnblogs.com/eryuan/p/17593372.html),里面提到了list.sort()和list.strem().sorted()排序的差异。 说到list sort()排序比stream(). ......
更快 Stream sorted list sort