校内模拟赛 coin】的更多相关文章

题意: n*m的棋盘,每个格子可能是反着的硬币,正着的硬币,没有硬币,每次可以选未选择的一行或者未选择的一列,将这一行/列的硬币取反.如果没有可选的或者硬币已经全部正面,那么游戏结束. 最后一次操作的选手获得一分,如果最终棋盘上的硬币全是正面,那么双方都获得两分,问先手最多的多少分. 分析: 双方的最优策略一定是尽量使硬币全是正面,然后在考虑最后一次操作. 如果局面不可能使硬币全是正面,那么输出(n+m)&1.考虑如何判断. 如果(i,j)硬币,如果是正面,那么i->j连一条权值为0的边,否…
学长FallDream所出的模拟赛,个人感觉题目难度还是比较适中的,难度在提高+左右,可能比较接近弱省省选,总体来讲试题考查范围较广,个人认为还是很不错的. 所有试题如无特殊声明,开启-O2优化,时限1s,内存上限为128MB T1(seq)小Z爱序列 题意简析 给出一个1~n的全排列,问有多少对\((i,j)\)满足\(a_{i}<max( a_{[i+1,j-1]} ) < a_{j}\) 数据范围及约定 \(1<=n<=10^6\) 解题思路 通过观察,我们可以发现,答案在从…
有不对的地方欢迎大佬们进行评论(ง •_•)ง 多交流才能进步,互相学习,互相进步 蓝桥杯交流群:99979568 欢迎加入 o( ̄▽ ̄)ブ 有一道题我没写,感觉没有必要写上去就是给你多少MB然后求计算机的字节数 约数的个数 二叉树的结点 带九9的数的个数 递增三元组 元音单词的验证 数位递增的数 正整数序列的数量 空地长草 组织晚会 约数的个数 问题描述 1200000有多少个约数(只计算正约数). 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时…
所有题目开启-O2优化,开大栈空间,评测机效率为4亿左右. T1 小 Z 学数学(math) Description ​ 要说小 Z 最不擅长的学科,那一定就是数学了.这不,他最近正在学习加法运算.老师为了考核小 Z,给他出了一个问题. ​ 给定一个操作序列,每个操作形如 t a .如果 t 是 0,那么意味着加上 a:如果 t 是 1,那么意味着改成 a.那么问题来了,给定一开始有一个数字 0,按照从左到右的顺序执行操作序列中[l,r]段的操作,最后得到的数字是什么?为了确定小 Z 已经掌握了…
Zbq's Music Challenge 题意: 一个长度为n的序列,每个位置可能是1或者0,1的概率是$p_i$.对于一个序列$S$,它的得分是 $$BasicScore=A\times \sum_{i=1}^{n}{S_i} \tag{1}$$ $$ combo(i)=\left\{ \begin{aligned} &S_i & &i=1 \\ &combo(i-1)+1 & &i\neq 1 ~\mathrm{and}~ S_i=1 \\ &…
Attack's Fond Of LeTri 题意: n个房子m条路径边的无向图,每个房子可以最终容纳b个人,初始有a个人,中途超过可以超过b个人,每条边有一个长度,经过一条边的时间花费为边的长度.求所有人都进入房子的最小时间.如果不能容纳所有人,输出最少多少人无法进入房子. 分析: 注意图不一定联通!!! 首先Floyd一遍,求出任意两点之间的距离,二分一个答案,然后拆点建二分图,S想每个点连a的容量,另一个点向T连b的容量,对于两个点a,b,如果dis[a][b]<=二分的这个数,就加入一条…
SovietPower Play With Amstar 题意: 一棵二叉树,每次询问一条路径上的路径和,初始每个点有一个权值1,询问后权值变为0.$n \leq 10^7,m\leq10^6$ 分析: 首先树链剖分+线段树可做,$O(mlog^2)$,复杂度太大. 然后并查集缩点,树剖求lca,$O(n+mlogn)$.可以被卡一个subtask. 考虑我们并查集的过程中是不断往上跳,跳到相等时结束,这个点可能是lca,也可能不是,需要判断一下,考虑优化这个判断. 二叉树的前序遍历有一个性质:…
题意: n个点m条边的有向图,每一天每条边存在的概率都是p,在最优策略下,询问从1到n的期望天数. 分析: dijkstra. 每次一定会优先选dp最小的后继走,如果这条边不存在,选次小的,以此类推. dp[i]表示从i开始到n的期望天数,从后往前推,每次取出dp最小的,更新其他点. 代码: #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #include&l…
题意: n个点的无向图,Q次操作,每次操作可以连接增加一条边,询问两个点之间有多少条边是必经之路.如果不连通,输出-1. 分析: 首先并查集维护连通性,每次加入一条边后,如果这条边将会连接两个联通块,那么lct连接两个点,边权化为点权,新增一个点,点权为1.否则,构成了环,环上的边都变为0,lct维护覆盖标记.询问就是对一条链进行询问. 离线+树剖的做法:从前往后建出树,如果出现环则不加入,然后树剖,每次出现一条非树边就是将环上的边赋值为0,询问就是两点之间的边权和. 代码: lct #incl…
题意: n个点m条边的无向图,有些点有权值,有些没有.边权都为正.给剩下的点标上数字,使得$\sum\limits_{(u,v)\in E}len(u,v) \times (w[u] - w[v]) ^ 2$最小. 分析: $$\begin{aligned}\sum_{x\to v}(w_v-w_x)^2\cdot len_v&=\sum_{x\to v}(w_v^2-2w_vw_x+w_x^2)\cdot len_v\\&=\left(\sum len_v\right)w_x^2+\le…