
套题练习
C202044zxy
这个作者很懒,什么都没留下…
展开
-
CQOI2016集训定时作业1
很远古的题,然后被虐爆了math核心思路就是先考虑nnn个数都是平均值,然后这时候方差为零。怎么在平均数不变的情况下改变方差呢?我们可以用这一种模式:假设让方差改变2d22d^22d2,我们把一个值变成u+du+du+d,一个变成u−du-du−d,基于这种思路,我们可以先定一个较大的nnn,然后每次找出最大的ddd去消去方差,直到000为止。那么这个nnn是多少呢?对于本题数据2020...原创 2020-02-11 22:56:47 · 167 阅读 · 0 评论 -
牛客CSP-S提高组赛前集训营4
复读数组先考虑k=1k=1k=1的情况,最暴力的方法就是枚举所有区间,但是由于每个元素的贡献是独立的,我们单独考虑每个元素的贡献。发现整个区间被相同的元素断成了若干个小区间,而这些小区间都是对答案没有贡献的,我们可以拿所有的区间数−小区间数拿所有的区间数-小区间数拿所有的区间数−小区间数得到一个元素的贡献,对于k≠1k\not=1k=1的情况,考虑重复的出现次数即可,中间的各出现了kk...原创 2019-11-10 14:20:45 · 199 阅读 · 0 评论 -
牛客CSP-S提高组赛前集训营3
货物收集签到题,二分之后O(n)O(n)O(n)检查,时间复杂度O(nlogn)O(n\log n)O(nlogn)。#include <cstdio>#include <iostream>#define LL long longusing namespace std;const int MAXN = 1000005;int read(){ in...原创 2019-11-08 19:25:17 · 301 阅读 · 0 评论 -
牛客CSP-S提高组赛前集训营2
服务器需求然后随便用一个数据结构维护一下就行了,我写的线段树。#include <cstdio>#include <iostream>#define int long longusing namespace std;const int MAXN = 400005;int read(){ int x=0,flag=1;char c; whi...原创 2019-11-08 17:36:06 · 215 阅读 · 0 评论 -
牛客CSP-S提高组赛前集训营5
一道博弈题,有必胜策略。#include <cstdio>#define int long longconst int MOD = 998244353;int read(){ int x=0,flag=1;char c; while((c=getchar())<'0' || c>'9') if(c=='-') flag=-1; while(c>='...原创 2019-11-08 17:11:12 · 312 阅读 · 0 评论 -
CSP-S第二轮模拟测试
就是一道小学奥数题,但是我还是没调出来qwq实在是太毒瘤了社区送温暖题。先用拓扑判环,顺便搞出拓扑序,然后在有向无环图上dpdpdp即可。#include <cstdio>#include <queue>using namespace std;const int MAXN = 1000005;int read(){ int x=0,flag=1;ch...原创 2019-11-08 13:17:02 · 482 阅读 · 0 评论 -
牛客CSP-S提高组赛前集训营1
仓鼠的石子游戏点此看博客乃爱与城市拥挤程度一、题目原创 2019-11-07 15:39:06 · 273 阅读 · 0 评论 -
2020级训练赛11.01
电报一、题目校内OJ题目描述给出 NNN 个点,每个点的出度均为 111,给出这 NNN 个点初始指向的点 AiA_iAi,和改变这个点指向的目标所需要的价值 CiC_iCi。求让所有点强连通的最小花费。输入格式第一行输入一个数 NNN 表示点的个数。之后的 NNN 行每行两个数 AiA_iAi CiC_iCi 表示第 iii 个点指向第 AiA_iAi 个点,更改该点指...原创 2019-11-02 10:37:28 · 264 阅读 · 0 评论 -
2020级训练赛10.30
等比数列三角形一、题目点此看题二、解法看到这道题,第一个想法就是暴枚 ,我们先考虑公比kkk的范围。(规定边长递增)据题,a+ak>ak2a+ak>ak^2a+ak>ak2⇒1+k>k2\Rightarrow 1+k>k^2⇒1+k>k2⇒54>(k−12)2\Rightarrow \frac{5}{4}>(k-\frac{1}{2})...原创 2019-10-30 21:46:27 · 175 阅读 · 0 评论 -
2020级训练赛10.28
最大子矩阵一、题目点此看题二、解法设dp[i][j][k]dp[i][j][k]dp[i][j][k]为第一列选iii个,第二列选jjj个,选出kkk个矩形的最大得分。{dp[i][j][k]=dp[i−1][j][k](i>0)dp[i][j][k]=dp[i][j−1][k](j>0)dp[i][j][k]=dp[p][j][k]+p1[i]−p1[p](p<i)d...原创 2019-10-28 20:33:43 · 179 阅读 · 0 评论 -
2020级训练赛10.25
矩阵填数一、题目点此看题二、解法观察数组范围,发现h,wh,wh,w特别大,而限制只有至多101010条,我们考虑离散化。怎么个离散化法呢?考虑将每一个限制的四个边延长,这样就将大矩形切割成了至多20×2020\times 2020×20个小矩形,且这些小矩形的性质是一样的(被哪些限制包含)。离散化后,我们发现每个限制中只要中只要有一个小矩形满足限制就可以了,由于限制数很小,考虑状态压...原创 2019-10-27 14:11:11 · 285 阅读 · 0 评论 -
2020级训练赛10.24
排列计数一、题目点此看题二、解法既然题目要恰好mmm个在原位,我们就先固定mmm个,方案数CnmC_{n}^{m}Cnm,再求错排。考试时候想到这里,结果错排不会,推了一下才推出来。我们考虑用容斥原理,用全部排列减去有重复的排列,cp=(1−1+1/2−1/6+1/24)×i!cp=(1-1+1/2-1/6+1/24)\times i!cp=(1−1+1/2−1/6+1/24)×i!...原创 2019-10-27 12:51:35 · 153 阅读 · 0 评论 -
2020级训练赛10.23
最优卡组一、题目题目描述chitanda 有 kkk 个卡包,第 iii 个卡包里有 cic_ici 张卡,每张卡有一个能力值,其中第 iii 个卡包里的第 jjj 张卡具有 ai,ja_{i, j}ai,j 点能力值。他准备选择 kkk 张卡牌的组合,其中每个卡包要选择恰好一张卡牌。他希望这 kkk 张卡牌的能力值之和尽量大,请你告诉他在所有可能的组合里,能力值之和最大的 nnn 个...原创 2019-10-24 19:30:00 · 289 阅读 · 0 评论 -
2020级训练赛10.22
战争调度一、题目点此看题二、解法其实本题一看就是树形dpdpdp的题,可是状态的不确定性实在太大了,普通的树dpdpdp根本做不了。考虑每个叶节点对答案的影响,发现每个叶节点只对该点到根节点的路径上的决策有直接影响,而因为我们的树是一个完全二叉数,且深度为nnn,所以我们在树dpdpdp中暴枚每个非叶节点的所有可能只会消耗O(2n−1)O(2^{n-1})O(2n−1),这样我们就把树上...原创 2019-10-22 13:41:11 · 199 阅读 · 0 评论 -
2020级10.21练习
Hankson 的趣味题一、题目点此看题二、解法gcd\gcdgcd和lcm\text{lcm}lcm的实质是在对应的质数的指数上取min max\text{min max}min max。原创 2019-10-21 20:46:59 · 153 阅读 · 0 评论