![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
牛客题目集
文章平均质量分 78
牛客
xzx9
没事写BUG。
展开
-
牛客练习赛80 C-不降数
题意数据范围:1≤n≤1081\leq n\leq 10^81≤n≤108分析可以先写出前面几项,按照末尾数字枚举:987654321n=1111111111n=2987654321n=3453628211510831在枚举的过程中,可以发现明显的递推关系:a(i,j)=∑k=1ja(i−1,k)a_{(i,j)}=\sum_{k=1}^{j}{a_{(i-1,k)}}a(i,j)=原创 2021-04-10 21:11:32 · 129 阅读 · 0 评论 -
牛客挑战赛48C 铬合金之声【Prufer序列+思维转化】
题目链接题意分析向 nnn 个点中加入 mmm 条边,形成 n−mn-mn−m 个联通块,那么每个联通块必然为一棵树。利用反证法可以证明:如果一个大小为 xxx 的联通块含有大于 x−1x-1x−1 条边,那么最后形成的联通块的数量显然小于n−mn-mn−m 个,因为有一些边并没有使得联通块的数量减少 111。又因为,对于一棵无根树而言,计算其大小的贡献,相当于选择其根的方案数。此时,再建立一个虚点 000 并固定其度为 n−mn-mn−m ,就将 n−mn-mn−m 棵树的森林转化为 n+1n+1原创 2021-03-31 21:09:14 · 95 阅读 · 0 评论 -
CCA的区间【状压+子集和DP】
题目链接题意给定一个长度为 nnn 的序列,序列中的每个元素都是 222 的幂次 。现在你需要找出一个各元素之和最大的,内部没有相同元素的子区间,输出这个元素和的最大值 。你可以最多翻转一个子区间 。(n≤105,1≤序列中的元素≤223)(n \leq 10^5,1 \leq 序列中的元素 \leq 2^{23})(n≤105,1≤序列中的元素≤223)分析关键在于翻转子区间的作用,翻转子区间,相当于可以把两段不相邻的区间合并。又因为每个数都是 222 的幂次,并且最多 242424 位,因此可以原创 2021-03-31 12:43:59 · 128 阅读 · 0 评论 -
2020牛客寒假算法基础集训营6
题解A.配对:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e5+5;const double eps=1e-6;priority_queue<int,vector<int>,greater<int> >que;int a[...原创 2020-02-15 20:53:26 · 150 阅读 · 1 评论 -
2020牛客寒假算法基础集训营5
B.牛牛战队的比赛地:要求最大距离的最小值,三分。三分用于单峰函数求最值,又因为是对浮点数进行三分,可以通过限定三分的次数来达到一定的精度要求。#include <bits/stdc++.h>using namespace std;const int N=1e5+5;typedef long long ll;ll x[N],y[N];int n;double che...原创 2020-02-14 18:11:19 · 173 阅读 · 0 评论 -
2020牛客寒假算法基础集训营4
题解G.音乐鉴赏【概率】:还没有做过概率题,感觉都被以前的概率题吓怕了。主要是推公式:设期末分数占比为:xxx,期末分数为:yyy,平时分数:scorescorescore那么最终的分数为优秀:score∗(1−x)+y∗x≥90score*(1-x)+y*x\geq 90score∗(1−x)+y∗x≥90化简得:y≥90−score∗(1−x)xy\geq\frac{90-sc...原创 2020-02-11 22:42:55 · 69 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3
总的来说,应该是前三场中最难的了。题解A.牛牛的DRB迷宫I: 现在来看,很明显的状态递推,第一次看的是竟然没有想到,一直到最后才突然发现。(棋盘型 dpdpdp)。#include <bits/stdc++.h>using namespace std;const int mod=1e9+7;typedef long long ll;char ss[55][55];...原创 2020-02-08 22:32:06 · 278 阅读 · 0 评论 -
2020牛客寒假算法基础集训营2
G.判正误:牛可乐有七个整数 a,b,c,d,e,f,ga,b,c,d,e,f,ga,b,c,d,e,f,g ,并且他猜想 ad+be+cf=ga^d+b^e+c^f=gad+be+cf=g。但 牛可乐无法进行如此庞大的计算。请验证:牛可乐的猜想是否成立。输入:第一行一个正整数 TTT,表示有 TTT 组数据。每组数据输入一行七个整数 a,b,c,d,e,f,ga,b,c,d,e,f,g...原创 2020-02-07 12:35:59 · 199 阅读 · 0 评论 -
2020牛客寒假算法基础集训营1总结
题目链接J. u’s的影响【矩阵快速幂+欧拉降幂】首先,先推出前几项:1:x1:x1:x2:y2:y2:y3:xyab3:xya^b3:xyab4:xy2a2b4:xy^{2}a^{2b}4:xy2a2b5:x2y3a4b5:x^{2}y^{3}a^{4b}5:x2y3a4b6:x3y5a7b6:x^{3}y^{5}a^{7b}6:x3y5a7b可以发现规律:(1)x的指数:1...原创 2020-02-05 17:31:03 · 151 阅读 · 0 评论 -
2020 CCPC-Wannafly Winter Camp Day3 Div.1&2(重现赛)
E-棋技哥:博弈论。一开始想的是用一个前缀和去记录每个位置的翻转次数,来决定是否翻转。从最右下角开始。看了题解后才知道可以直接判断第一行第一个位置的棋子的状态。为1,则输出call;为0,则输出aoligei。因为无论翻转哪一个棋子,都会影响这个棋子的状态。所以,当这个棋子的初始状态为1时,必然要用奇数次的翻转才能把全部棋子翻转成白色。为0时,同理。#include <bits/...原创 2020-01-22 21:57:52 · 246 阅读 · 0 评论 -
牛客小白月赛21-D.DDoS【拓扑图路径计数,边权无用】
题面:Nancy的男朋友喜欢网络安全!最近,一种新的DDoS——脉冲波悄然来临。其基本原理是利用不同线路服务器的延时,使得Request同时到达目标服务器,以堵塞其它正常的通讯。不妨假设攻击者在1号节点,目标服务器在nn号节点,其余节点(2到n-1号节点)为中继服务器。攻击者可以在任意时间发送一个定向数据包(即规定其经过中继服务器的路线,但不同数据包的路线不能完全相同),目标服务器对这种数...原创 2020-01-19 20:44:03 · 250 阅读 · 0 评论 -
Strange Optimization
题目意思是要求在t固定的情况下,i,j任意取值,求得f(t)的所有最小值中的最大值。对于i/n-j/m而言,根据拓展欧几里得的有解的条件,那么它可以表示gcd(n,m)/(nm)的任意倍数,那么当t是固定的时,t到和它最近的两个gcd(n,m)/(nm)的倍数之间的距离中的最小值必然小于等于gcd(n,m)/2*(nm),所以,要求最大的f(t),那么其值应该为gcd(n,m)/2(nm) ,若...原创 2019-10-04 17:18:05 · 108 阅读 · 0 评论 -
牛客挑战赛32-C斐波那契数列卷积
一开始看题目,觉得是卷积,但搞了半天搞不出来。听别人说能推公式,但一直推不出来。看了题解才知道了递推式:知道这个,直接就是一个矩阵快速幂的模板题了(其实矩阵快速幂难就难在递推式的推导)。但这样只能过90%的数据,还要用快读优化。#include <bits/stdc++.h>using namespace std;typedef long long ll;const l...原创 2019-09-21 12:39:53 · 203 阅读 · 0 评论