首页 > TAG信息列表 > 第七场

2022牛客暑假第七场C、F、J、K

C-Constructive Problems Never Die_"蔚来杯"2022牛客暑期多校训练营7 (nowcoder.com) 容易知道,只要A中的数不是全部相同,就一定有解。 我们思考如何构造: 如果A中的数是一个排列,即其中的数两两不相同,最好的方法是把整个排列往右边错开一位。 因此可以找到A中每个数出现的第一个位

2022HDU多校第七场

2022HDU多校第七场 过程 本场队友上场秒了08,是昨天刚出现的nim博弈,随后04模拟分类讨论,我巨大演员wa了2发过了,随后03一眼树形dp,想了想计数方法,随后忘情况演了一发,然后就过了。随后便开始坐牢,队友做06,我看09,09打了个\(n*m\)的暴力,发现了一点整除分块的性质,然而对于做题并没有什么卵

2022.8.14 多校周报

总结 牛客第七场 C 开局签到题,一道构造,rty直接写了过了。 F 思维题,类似括号匹配,但当时没想到用栈实现,写的很麻烦WA了几次,最后rty用了个伪链表,还是做出来了。 G 被非常长的题面吓到了,但实际上有用的信息筛选出来就是一道非常简单的题,我和tkf分类讨论后直接AC了。 J 计数dp,状态当时

2022牛客多校第七场

2022牛客多校第七场 过程 本场首先C题签到,一道小构造,随后F想了想直接暴力删除即可,之后G在理解题意后做出,随后便开始坐牢,队友和我在J上的dp为五次方,没敢下手,,随后在最后时刻想明白了K,但已经没时间下手了,惨淡收场。 题解 C 生成一个排列使得\(P_i\not ={}A_i\),首先如果\(A_i\)全相等

2021 多校 杭电 第七场

后来补的,过程记不清了,参考zzs的 读了 D,推了推生成函数的式子,最后转换成两个组合数相减 E 做过类似的,第一个人确定了坐座位的方法其实就确定了,剩下那部分可以曾被打表找规律过,但是因为这个题很小,随便递推下就行 做 K 题,欸这东西是 \(\prod (1+x^{a_i}), \sum a_i \le 10^5\),这能分

2021杭电多校赛第七场

Link with Limit 根据极限的定义我们可以得出如下结论: \(\bullet\) 题目所给\(f_n(x)\)必成环(包括自环)。 \(\bullet\) 对于属于当前环的\(x\),它们的极限相同。 那么我们只需要让每个\(i\)向\(f[i]\)连边,求出每个环的平均值比较是否相同即可。 #include <bits/stdc++.h> using name

2021牛客多校 第七场 F xay loves trees (线段树+括号化序列

题意:给定两个树,求一个最大的点集,使得第一棵树上成一条链并且第二课树上不互为祖先 思路:赛场上不知道括号化序列这个知识点,所以想不到什么好办法能快速处理互为祖先这件事。赛后B站看了题解学会的 括号化序列:根据一棵树的dfs序,将其入栈与出栈的时间戳记录下来, 可以发现,每一棵子树的

[题解|总结|分析] 2021年度训练联盟热身训练赛第七场

目录 按AC先后顺序 Problem A: Adolescent Architecture(排序+思维)题意思路分析总结 Problem F: Flip Flow(模拟)思路分析总结 (*牛逼)Problem M: Mixtape Management(构造+思维)思路分析总结 Problem L: Lexicographical Lecturing(水题,暴力+优化)总结 Problem K: Knigh

2020牛客暑期多校训练营(第七场) H Dividing

Dividing #include <bits/stdc++.h> #define inf 0x3f3f3f3f #define inf64 0x3f3f3f3f3f3f3f3f using namespace std; typedef long long ll; const int mod = 1e9+7; const int maxn = 1e5+10; /* 题解: 通过对(1,k) 的两种变形,可以得到只要式子如同 (1+x*k,k) (x*k,k) 就可以满足

2020牛客暑期多校训练营(第七场)I-Valuable Forests

I-Valuable Forests 题意 定义一个森林的权值为这个森林所有点的度数和,计算所有\(n\)个点的森林的权值和。 分析 首先我们需要学习一下 prufer 序列,得到一个公式: 一个 \(n\) 个点 \(m\) 条边的带标号无向图有 \(k\) 个连通块。第 \(i\) 个连通块的大小为 \(s_i\) 。添加 \(k-1\)

2020牛客暑期多校训练营(第七场)H-Dividing(数论分块)

题目链接 找找规律就能看出来最后元组的结果在\(k\)任意取的条件下,\(n\)只要满足\(n\%k=0\)或者\(n\%k=1\)即可。那求的就是\(\sum\limits_{i=1}^{k}{\lfloor \frac{N}{k} \rfloor}+\sum\limits_{i=1}^{k}{\lfloor \frac{N-1}{k} \rfloor}\)。数论分块处理一下就行了。写代码的时

2019牛客多校第七场E Find the median 离散化+线段树维护区间段

Find the median 题意 刚开始集合为空,有n次操作,每次操作往集合里面插入[L[i],R[i]]的值,问每次操作后中位数是多少 分析 由于n比较大,并且数可以达到1e9,我们无法通过权值线段树来进行操作,那么怎么办呢?题目中还有什么性质?插入的值是一段一段的,那么我们是不是能从这些段中入手?维护这

[2019杭电多校第七场][hdu6651]Final Exam

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6651 题意:n个科目,总共m分,通过一科需要复习花费科目分数+1分钟,在不知道科目分数的情况下,问最少需要复习多少分钟使得一定可以通过至少k科。 因为需要通过k科,所以最坏的情况是n-k+1科复习时间不够(即只通过k-1科),所以我们要让复

利用数目找中位数(牛客第七场E)

  https://ac.nowcoder.com/acm/contest/887/E 树状数组做法(代码有注释) #include<bits/stdc++.h>using namespace std;typedef long long ll;const int M=4e5+5;int x[M],y[M],l[M],r[M],ans[M<<1],tot;ll bit1[M<<3],bit2[M<<3];int lowbit(int x){ retu

暑假N天乐【比赛篇】 —— 2019牛客暑期多校训练营(第七场)

以下题解包括:\(A \ \ \ B \ \ \ C \ \ \ D \ \ \ E \ \ \ J\) 另:\(H【Pair】数位dp \ 待补\) 毕竟我还不会 比赛地址: https://ac.nowcoder.com/acm/contest/887#question 【A】 String 最小表示法 给定一个字符串,要把它分成最少段的最小表示法串,输出分段之后的字符串。 从前往后依

2019 牛客多校赛 第七场 String 最小表示法

2019 牛客多校赛 第七场 String 最小表示法 最开始看到这题的时候,从题目里给的样例就认为是把原串拆成n个最长的非递减序列,后来发现并不是这样,因为题目所要求的是将其拆分为最少的部分,并且所有部分都是满足在不同表示顺序中具有最小的字典序,和我的想法有那么些不同。 举个

2019牛客暑期多校训练营(第七场)-H Pair(数位dp)

题目链接:https://ac.nowcoder.com/acm/contest/887/H 题意:给定A,B,C,求有多少对(x,y)满足x&y>C或者x^y<C,其中1<=x<=A,1<=y<=B。 思路:首先逆向考虑,求有多少对(x,y)满足x&y<=C且x^y>=C,然后用A*B去减它即可。然后就是数位dp模板题,用dp[pos][la][lb][land][lxor]表示到第pos位的个数,la

2019牛客暑期多校训练营(第七场) E Find the median

2019牛客暑期多校训练营(第七场) Find the median 题意: 先把输入处理一下,没啥问题吧。处理完后应该相当于每次在一个集合里面加入l,r之间所有的数,问中位数是多少。 题解: 这题很有意思,离散化+线段树 就能做,就相当于在线段树上求第sum/2个数在哪。比较朴素的就是先把所有的l,

2019牛客暑期多校训练营(第七场) E (线段树, 点代表一个区间)

  给你的区间 是 1e9 的,所以需要我们离散一下,然后每个点代表一个区间就可以了.  思路: 首先我们考虑到 N 是4e5 的,所以说不同点的个数最多就是 2*N 的, 我们就可以用线段树来做 了. 方法一: 我们考虑离散一个区间,把 右区间的端点 +1,区间算是左闭右开的, 这样算一个区间

2019牛客暑期多校训练营第七场 C Governing sand(cost范围比较小 直接暴力)

题目链接:https://ac.nowcoder.com/acm/contest/887/C 题意:有一片森林,它能阻挡沙尘暴的条件是森林中最高的树的数量大于树总数量的一半。一共有N种树,每种树有三个属性:高度Hi、砍一棵这种树的花费Ci,数量Pi。问在森林能成功阻挡沙尘暴的条件下,砍树的最小花费和是多少。 多组输入 

左闭右开线段树 2019牛客多校(第七场)E_Find the median(点代表区间

目录 题意 一种解析 AC_Code @(2019第七场牛客 E_Find the median 左闭右开线段树) 题意 链接:here 我理解的题意就是:初始序列为空,有\(n(400000)\)次操作,每次操作把区间\([Li,Ri]\)的数字加进序列,序列自动有序,每次操作后输出中位数是多大。 感觉赛时想的方法应该也是可以写的

Find the median 2019牛客多校第七场 E

传送门:https://ac.nowcoder.com/acm/contest/887/E 考场上早点开这题就好了,到最后也没有过样例 主要还是离散化区间变成点的这种线段树题写的太少了,上次写可能是17年暑假卢总挂的题。。。 18年湖南省赛那道题也是离散化后要用一个点代表一个区间,然而当时就不敢写那题 赛后想清

牛客多校补题

题目 A B C D E F G H I J K 第一场 \ 第二场 \ 第三场 \ 第四场 第五场 \ 第六场 \ 第七场 第八场 第九场

2019牛客暑期多校训练营(第七场)H. Pair(数位DP)

链接:https://ac.nowcoder.com/acm/contest/887/H来源:牛客网 题目描述: 给定A, B, C, 需要求有多少个pair<x,y> 满足(1<x<=A并且1<y<=B) • x & y > C or x ^ y < C   解题思路:假设状态dp【pos】【sta1】【sta2】【lim1】【lim2】为,在二进制下,长度为pos的时候,第一个条件为sta1,第二个

2019牛客暑期多校训练营(第七场)J A+B problem

J A+B problem 链接:https://ac.nowcoder.com/acm/contest/887/J 来源:牛客网 题目描述 Reversed number is a number written in arabic numerals but the order of digits is reversed. The first digit becomes last and vice versa. And all the leading zeros are omitt