ICode9

精准搜索请尝试: 精确搜索
  • "蔚来杯"2022牛客暑期多校训练营2 K/L补题2022-07-27 18:33:46

    "蔚来杯"2022牛客暑期多校训练营2 K Link with Bracket Sequence I 题目大意:给定一个长度为\(n\)的括号序列\(a\),\(a\)是一个长度为\(m\)的合法括号序列\(b\)的子序列,求\(b\)的方案数 (\(mod\ 10^9+7,1 \le n \le m \le 200\) ) 解题思路:考虑类似最长公共子序列的动态规划,加上括号序

  • 2022牛客多校补题2022-07-27 10:35:34

    title: 牛客多校补题 author: Sun-Wind date: July 22, 2022 C 思路 几何 + 枚举 首先通过画图我们可以知道,同一行上覆盖最多的点由该行第一个被占据的座位决定,所以要预处理出每一行最靠近黑板的点 由询问数量可以知道,对于每次询问需要用O(n)的时间解决 分两个区域解决,第一次

  • 2022牛客多校Day2 A(LCA)2022-07-27 03:31:17

    这题主要学习两点,一个是LCA具有可加性,这个在做题的时候考虑到了; 另一个是对于在一个具备可加性的点集中去除一个点再看剩下点的影响,可以考虑预处理出前缀和以及后缀和,然后枚举删掉的节点进行计算。rainy说这是非常常见的套路。 1 #include "bits/stdc++.h" 2 using namespace s

  • "蔚来杯"2022牛客暑期多校训练营32022-07-27 02:32:17

    链接 \(A:Ancestor\) 预处理出 \(A,B\) 上关键点的前缀 \(lca\) 和后缀 \(lca\) ,枚举删除的点求即可。 #pragma GCC optimize(3) #include<bits/stdc++.h> #define IL inline #define LL long long using namespace std; const int N=2e5+3; struct hh{ int to,nxt; }; int n,k,n

  • 2022牛客暑期多校第三场 I. Ice Drinking2022-07-27 00:00:10

    2022牛客暑期多校第三场 I. Ice Drinking 题意 按随机顺序摆放 \(1,2,3,...,n\),设随机变量 \(x\) 为数字与位置(第几个)相等的个数,给定非负整数 \(k\),求 \(x^k\) 的期望。 分析 设错排方案为 \(P(n)\),根据组合意义,枚举正确的个数,剩下的全部错排的方案数之和就是全排列 \[n! = \sum_{

  • 蔚来杯2022牛客暑期多校训练营22022-07-26 22:03:39

    比赛链接 G 题解 知识点:思维。 \(lds(p)\) 表示最小上升子序列分划数 (Dilworth 定理) \(lis(p)\cdot lds(p) \geq n \Rightarrow max \{lds(p), lis(p)\} \geq \lceil \sqrt n \rceil\) 因此将排列构造多个长度为 \(\lceil \sqrt n \rceil\) 递增串,并且递增串的最大值一定递减,形

  • 蔚来杯2022牛客暑期多校训练营12022-07-26 21:33:06

    比赛链接 A 题解 知识点:贪心。 将区间按左端点排序,合并区间,记录所有区间之间断开的长度即可。 时间复杂度 \(O(n\log n)\) 空间复杂度 \(O(n)\) 代码 #include <bits/stdc++.h> #define ll long long using namespace std; struct node { ll l, r; }a[200007]; int main()

  • 2022杭电第二场多校 Static Query on Tree2022-07-26 20:02:12

    Problem - 7150 Static Query on Tree 题意: 给定一棵以1为根的有向树,\(q\) 次询问,每次询问给出三个集合 \(A,B,C\) 问树中满足都可以由集合 \(A, B\) 中各自至少一个点走到的,自身也可以走到 \(C\) 集合中至少一个点的点的个数。 有一个比较显然的树链剖分写法,这里说的是虚树写法,其

  • 多校联考62022-07-26 19:04:25

    rank41  mark146 不可掉以轻心,仍有许多不足T1:大模拟,非常考验码力和现实模拟转化代码思维 T2/T3:思维题 T4:图论 T2: 给你长度为2*n的字符串s1,s2,s3,进行复制接成长度4*n的字符串:abba->abbaabba 问长度为2*n+1的公共子序列是(串只有g/z) 构造思维:1--2*n有n个g,2*n+1--4*n有n个z,假如最后

  • 2022牛客暑期多校训练营3-A.Ancestor(LCA)2022-07-26 18:35:06

    题目传送门:https://ac.nowcoder.com/acm/contest/33188/A 题意: • 给出两棵编号 1-n 的树 A B , A B 树上每个节点均有一个权值,给出 k 个关键点的编号,问有多 少种方案使得去掉恰好一个关键点使得剩余关键点在树 A 上 LCA 的权值大于树 B 上 LCA 的权值。 思路:预处理出关键点序列的

  • 【补】2022.7.22———多校联测【2022年多校冲刺NOIP联训测试4】2022-07-26 12:33:41

    $Write In Front$ 感觉多校联测的题比较水? 成绩综述 $112 / 174$,我菜菜   题 T1 甲国的军队   大水题,先打表找个规律 然后sort一下,按照B[i]与A[i]的差值降序,然后模拟 T1 #include <iostream> #include <iomanip> #include <algorithm> #define GMY (520&1314) #define FBI_O

  • 多校联考52022-07-26 10:33:41

    Rank:111   分数 160 再接再励T1:思维+多情况考虑T1:一段数列,要求相邻数的差值<=1,给你特定的几个位置的值,求数列可能的最大值如果是max出现在已经给出的数中,直接记录如果出现在两个数之间,把两个数移动到值一样的地方,分奇数偶数区间讨论,求中间最大值就行***如果出现在h[1],h[n]位

  • 题解 I. Ice Drinking "蔚来杯"2022牛客暑期多校训练营32022-07-26 10:01:21

    传送门 【分析】 先推一波公式: 答案 \(res\) 显然有公式:(其中 \(D_n\) 表示 \(n\) 个元素全部错排的方案数) \(\begin{aligned}res&={1\over n!}\sum_{x=0}^n\dbinom n x x^kD_{n-x}\\&=\sum_{x=0}^n{x^k\over x!}\cdot {D_{n-x}\over (n-x)!}\end{aligned}\) 由于错排问题有公式:\(

  • "蔚来杯"2022牛客暑期多校训练营2 K Link with Bracket Sequence I2022-07-26 00:34:33

    K Link with Bracket Sequence I 题目大意:给定一个长度为\(n\)的括号序列\(a\),\(a\)是一个长度为\(m\)的合法括号序列\(b\)的子序列,求\(b\)的方案数 (\(mod\ 10^9+7,1<=n<=m<=200\) ) 解题思路:考虑类似最长公共子序列的动态规划,加上括号序列需要合法的限制 定义状态: \[dp[i][j][k]

  • "蔚来杯"2022牛客暑期多校训练营2 K-Link with Bracket Sequence I2022-07-25 17:05:23

    问题描述 Link has a bracket sequence a of length n, which is a subsequence of a valid bracket sequence b of length m. Link doesn't remember b, so he wonders the number of possible sequences b. A bracket sequence is valid if it satisfies any of the follow

  • "蔚来杯"2022牛客暑期多校训练营22022-07-25 01:31:35

    链接 \(C:Link with Nim Game\) 判断必胜态还是必败态很明显直接求异或和就好了。 异或和为 \(0\) ,则为必败态,我们肯定是希望尽量一次每人取一个石子。 存在这种方案吗?我们可以找到 \(lowbit\) 最小的那堆石子取一个,这样对方肯定也只能从 \(lowbit\) 相等的那堆石子中取一个。 存

  • 2022 牛客多校第二场题解+补充2022-07-24 23:03:09

    2022 牛客多校第二场题解+补充 《关于我和我的队友没有人会博弈和计算几何这档事》 《关于我数据结构已经写不动了这档事》 A Falfa with Polygon 以为是计算几何,结果是 dp。我用的是随机化。 考虑 \(f(s,i,j)\) 表示从 \(s\) 开始走了 \(i\) 条边现在在 \(j\) 点,那么 \[f(s,i,j)=

  • 2022.7.24 多校周报2022-07-24 22:34:18

    总结 个人感受 刚打完两场多校赛,体会了什么是区域赛的难度,总的来说就是崩的很厉害。 第一场签了到,简单题都没打完,就A了两道。主要是策略问题,开始时想快速分工开题,但这种方法并不适合我们,因为我们太菜了,个人实力并不能完整解决一道题,需要讨论,因此第二场决定三个人同时攻打一道题。

  • "蔚来杯"2022牛客暑期多校训练营1 J Serval and Essay2022-07-24 22:04:48

    启发式合并 对于任意入度为1的点,选择它的前驱进行染色一定优于对它本身染色,于是将这两点进行合并(_Merge部分) 合并的方向由两个点的出度决定,由出度小的点向出度大的点进行合并(这样最多只有n/2条要合并的边) 合并的过程中,可能会出现入度变为1的点,进行类似深搜的操作即可 #include<b

  • 2022牛客多校7.232022-07-24 21:35:26

    A B C D E F G H I J K L M 总题数 通过题数 ! ! O O ! O 12 3 Ø Ø O Ø Ø O Ø O 12 ? 赛后总结 G 证明见《离散数学》鸽巢原理 思想是分成\(\sqrt (n)\)个长度不超过\(\sqrt (n)\)的单增子序列,每个子序列按第一位数,从大到小排列 #include<cstdio> #i

  • 2022杭电暑期多校训练营22022-07-24 20:34:17

    1,2,3,4,5,6,7,8,9,10,11,12 1002 模拟,把所有std::make_tuple忽略掉即可。 #include<bits/stdc++.h> using namespace std; typedef long long ll; ll read() { ll x;scanf("%lld",&x);return x; } string s; int main() { for(int t=read();t;t--) {

  • 2022暑假训练2022-07-24 20:03:51

    先不补题了,因为要给萌新联赛出题。。。 牛客多校  2022牛客暑期多校训练营1  2022牛客暑期多校训练营2 杭电多校

  • 2022牛客暑期多校训练营22022-07-24 20:02:41

    打的特别自闭,特别是最后太阳穴很疼,滚去睡觉了。唯一的贡献是J题。 ABCDEFGHIJKL   J题一眼看去就是最小二乘法,百度找了个公式套上去过了。   #include<bits/stdc++.h> using namespace std; typedef long long ll; ll read() { ll x;scanf("%lld",&x);return x; } double

  • 2022牛客暑期多校训练营12022-07-24 20:00:40

    ABCDEFGHIJK A是一个贪心,首先发电站和电塔其实本质上是差不多的,问题转化成n个区间覆盖问题,不相邻的区间用电线连一连的问题,sort后On的扫一遍,计算答案即可。       #include<bits/stdc++.h> using namespace std; typedef long long ll; int read() { int x;scanf("%d",&

  • "蔚来杯"2022牛客暑期多校训练营2 D Link with Game Glitch2022-07-23 23:00:08

    https://ac.nowcoder.com/acm/contest/33187/D 建边 \((b,d,c/a)\),那么会无限就说明有一个环边积大于 0 的环。 化积为和,对于边权都取 \(\log_2\),那么二分 \(w\),将每条边的边权变为 \(e[i].w-w\),那么变为是否有一个环边和大于 0,考虑并不是很好做,于是对于所有边都取相反数,那么就是

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有