首页 > TAG信息列表 > SZ

Educational Codeforces Round 2 | E. Lomsat gelral

E. Lomsat gelral CF600E.Lomsat gelral 题意 有一棵 \(n\) 个结点的以 \(1\) 号结点为根的有根树。 每个结点都有一个颜色,颜色是以编号表示的, \(i\) 号结点的颜色编号为 \(c_i\)。 如果一种颜色在以 \(x\) 为根的子树内出现次数最多,称其在以 \(x\) 为根的子树中占主导地位

Codeforces Round #820 (Div. 3) G(字符串 + dp)

Codeforces Round #820 (Div. 3) (字符串 + dp) 题意 两个字符串,一个原串,一个模板串。将原串中所有模板串的最小次数和所有方案数是多少。数据量 \(500\) 思路 考虑对原串中每一个出现的模板串dp。 定义 \(dp[i]\) 表示删除前 \(i\) 个模板串且最后删了 \(i\) 的最小操作次数。 转移

[Google] LeetCode 839 Similar String Groups 并查集

Two strings X and Y are similar if we can swap two letters (in different positions) of X, so that it equals Y. Also two strings X and Y are similar if they are equal. For example, "tars" and "rats" are similar (swapping at positions 0

写在前面

我是 CodingShark,来自 SZ-JS 的初中 OIer 一枚, 从今天开始,我将撰写学习笔记了。 虽然之前在各大平台都写过 blog,但都是对单个题目的讲解; 即使讲得很深入(自认为),可是总感觉缺了点什么。 于是,我就在博客园这个“美妙”的地方开始继续创作了。 我并不会讲得十分深入,其实主要是为了整理

「2021 集训队互测」《关于因为与去年互测zjk撞题而不得不改题这回事》

传送门 思路 一个朴素的想法就是 树剖 + 可持久化 trie 树 但这样是 \(O(qm\log^2 V)\) 的,\(30s\) 跑不过去 但我们注意到,我们每次最多访问到前 \(m\log V\) 大的数 我们就可以考虑将前 \(m\log V\) 大的数取出来,从大到小枚举数位,判断是不是有 \(m\) 个数这一位上为 \(1\),如果有,

【题解】「COCI 2018.10」Teoretičar

传送门 题目大意 有一个二分图,构造一种对边的染色方案,使得没有两个颜色相同的边共顶点。 假设对于给定二分图的答案是 \(C\),记 \(X\) 是大于等于 \(C\) 的最小的 \(2\) 的整次幂,你只需要给出一个方案,使得颜色数量不多于 \(X\)。 \(L, R\le 10^5, m\le 5\times 10^5\) 题解 设度数

NC24734 [USACO 2010 Mar G]Great Cow Gathering

题目链接 题目 题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, of course, she would like to choose the most convenient location for the gathering to take place. Each cow lives in one of N (1 <= N <= 100,000) diff

20220823 模拟赛题解

T1 文件压缩 Decription link Solution 可以根据 \(S'\) 和 \(p\) 求出第一个字符,然后把 \(S'\) sort 一遍后得到字符串 \(T\),那么我们就可以求出每一个字符的前驱和后继,所以从第一个字符开始跑,就可以根据这些关系求出原字符串,这样肯定是正确的。 时间复杂度:\(O(n^2)\)。 Code 代

2022牛客暑假第五场加塞

M-Maimai DX 2077_"蔚来杯"2022牛客暑期多校训练营(加赛) (nowcoder.com) 阅读理解和膜你题。 double pts[5][5]={ {1,1,0.8,0.5,0}, {2,2,1.6,1.0,0}, {3,3,2.4,1.5,0}, {5,5,2.5,2,0}, {1,0.5,0.4,0.3,0} }; int num[4][5]; int sum[4]; double A,B,A0,B0; int main(){ for

文艺平衡树

# 【模板】文艺平衡树 ## 题目描述 您需要写一种数据结构(可参考题目标题),来维护一个有序数列。 其中需要提供以下操作:翻转一个区间,例如原有序序列是 5 4 3 2 1,翻转区间是 [2,4] 的话,结果是 5 2 3 4 1。 ## 输入格式 第一行两个正整数 n,m,表示序列长度与操作个数。序列中第 i 项初始

NC19996 [HAOI2015]树上染色

题目链接 题目 题目描述 有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。 输入描述 第一行两个整数N,

2022.8.22 颓废记录

Preface 没有序言 Content [luogu P4059][Code+#1]找爸爸 题面太长难以概括,不写简要题目了QAQ。 首先发现,肯定没有两个对应位置都是空格的,否则可以去掉让答案更优。 因此,我们只需要考虑最后一位是不是空格,如果是,讨论它在小 A 还是小 B。 具体而言,令 \(dp(i,j,k)\) 表示两个字符

"蔚来杯"2022牛客暑期多校训练营(加赛)

比赛链接: https://ac.nowcoder.com/acm/contest/38727 E.Everyone is bot 题意: 有 \(n\) 个人在群里复读,第 \(i\) 个人在第 \(j\) 个复读会获得 \(a_{i, j}\) 瓶冰红茶。 一次复读的过程如下: 每一轮按照编号从小到大的顺序,每一个人可以选择复读或者不复读,如果一个人在前面几轮复读

python-docx操作word

python-docx学习资料比较不错的,随后附上   用于修改表格边框的函数及相关网站Office Open XML (OOXML) - Word Processing - Table Borders from docx.oxml import OxmlElement from docx.oxml.ns import qn def set_cell_border(cell, **kwargs): """ Set cell`s bord

牛客小白月赛55

https://ac.nowcoder.com/acm/contest/38630 A \(b=\frac{a+c}{2}\),输出 \(2b-a\) 即可 B 如果 \(a,b\) 的某一位不同,那么 \(c\) 的对应位只能填 \(0\),其它位全部填 \(1\) 即可 C 由于 \(a_i \le 10^{18}\),可以预处理前 \(90\) 个斐波那契数,每次扫一遍求最小差值jike D 最终序

CF Round Goodbye 2021 部分题解

传送门 CF1616F Tricolor Triangles 诈骗题。限制相当于每个三元环三条边的 \(c_i\) 之和能被 \(3\) 整除,将每条边的 \(c_i\) 看做一个未知数,那么问题就是要求解若干个模 \(3\) 意义下的方程组。根据经典结论我们知道三元环最多有 \(O(m \sqrt m)\) 个,直接高斯消元复杂度为 \(O(m^

P1967 [NOIP2013 提高组] 货车运输 题解

题目描述 A 国有 \(n\) 座城市,编号从 \(1\) 到 \(n\),城市之间有 \(m\) 条双向道路。每一条道路对车辆都有重量限制,简称限重。 现在有 \(q\) 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入格式 第一行有两个用一个空格隔开的整数 $ n,m$,

旋转、放大和平移矩阵(行主序)

这里的矩阵按行主序  Matrix Rotation = [   cosA  -sinA  0   0  sinA   cosA  0   0    0       0       1   0    0       0       0   1] Matrix Scale = [   Sx   0    0    0   0   Sy   0    0   0    0   

启发式合并和DSU on tree入门

启发式合并 定义 一个基于直观或经验构造的算法,在可接受的花费(指计算时间和空间)下给出待解决组合优化问题每一个实例的一个可行解,该可行解与最优解的偏离程度一般不能被预计。 举个栗子:并查集的按秩合并。 每次我们将大集合合并到小集合里,新集合至少为大集合的两倍,每次合并都会变

Codeforces Gym102538(300iq contest 3)A. Airplane Cliques

给定一棵 \(n\) 个节点的树。定义树上两点距离为它们之间边的数量。 称一对节点是友好的,当且仅当两点之间距离小于等于 \(x\)。 称一个 \(k\) 个节点的集合是友好集合,当且仅当集合中任意两个节点都是友好的。 请对所有 \(k=1\ldots n\),求出恰有 \(k\) 个节点的友好集合数量。 \(1

回文自动机(PAM)复习

PAM(回文自动机) 应用 本质不同回文子串个数:个串的本质不同回文子串个数等于回文树的状态数(排除奇根和偶根两个状态)。 回文子串出现次数:由于回文树的构造过程中,节点本身就是按照拓扑序插入,因此只需要逆序枚举所有状态,将当前状态的出现次数加到其 \(fail\) 指针对应状态的出现次数

2022.8.4 颓废记录

Preface 太蒻了QAQ Content [CF76A]Gift \(N\) 个点,\(M\) 条边的无向图,第 \(i\) 条边有两个权值 \(g_i,s_i\),给定两数 \(G,S\)。 求一棵生成树 \(T\),使得 \(ans=G\times \max\limits_{i\in T}(g_i)+S\times \max\limits_{i\in T} (s_i)\) 最小,无解输出 \(-1\)。 \(1\le N \le 200

[ZJOI2010]排列计数

题意 求满足 \(\displaystyle \forall i\in [2, n], p_i > p_{\lfloor i / 2\rfloor}\) 的 \(1\sim n\) 的排列 \(p_1, p_2\dots p_n\) 的数量,输出模 \(m\) 后的值。 思路 上述问题可以转化为求节点标号为 \(1\sim n\) 且满足小根堆性质的完全二叉树的数量。 设节点 \(u\) 的两个

ZZULI (2022河南萌新联赛 四)

题目描述 分析 读题不认真这个毛病什么时候能改? 我竟然看成最长上升子序列问题了, 而且还把代码写好.......(其实就算看出来是并查集, 我也不会写qwq)赛后借鉴大佬代码, 收获很大 以后看到连通块这个词, 就往并查集的方向想 AC代码 #include <iostream> #include <cstring> usi

luogu1110 报表统计

[ZJOI2007] 报表统计 题目描述 小 Q 的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小 Q 希望可以帮妈妈分担一些工作,作为她的生日礼物之一。 经过仔细观察,小 Q 发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。 在最开始的时候,有一个长度