2019-09-03【高一组】模拟赛 3 &【高二组】模拟赛 2 题解

计算题 1

$$
\begin{align}
ans_x
&=\sum_{i=1}^n (w_i-w_x)^2\\
&=\sum_{i=1}^n(w_i^2+w_x^2-2w_iw_x)\\
&=\sum_{i=1}^{n}w_{i}^2+nw_x^2-2\sum_{i=1}^n{w_i}w_x
\end{align}
$$

先在读的时候处理出 $\begin{align}\sum_{i=1}^{n}w_{i}^2\end{align}$ 和 $\begin{align}\sum_{i=1}^n{w_i}\end{align}$,然后对于每个 $x$ 就可以 $O(1)$ 求答案了。

总时间复杂度 $O(n)$。

计算题 2

首先可以分析性质发现对于任意一段能量石,在不使用能力的情况下无论怎么合并答案都是不变的,于是就可以递推了。

设:

$f[i][0]$ 表示不使用能力时用 $1\sim i$ 号能量石消耗的最小能量。

$f[i][1]$ 表示正在使用能力时用 $1\sim i$ 号能量石消耗的最小能量。

$f[i][2]$ 表示已使用完能力时用 $1\sim i$ 号能量石消耗的最小能量。

则:

$f[i][0]=f[i-1][0]+a_ib_{i-1}$;

$f[i][1]=\min(f[i-1][0]+ka_ib_{i-1},f[i-1][1]+k^2a_ib_{i-1})$;

$f[i][2]=\min(f[i-1][2]+a_ib_{i-1},f[i-1][1]+ka_ib_{i-1})$。

然后就可以递推了。

时间复杂度 $O(n)$。

构造题 1

求出数列 $a$ 的膜 $n$ 意义下的前缀和 $s_{0 \dots n}$,对于这 $n+1$ 个数,由于只有 $n$ 种取值,由抽屉原理,必有 $2$ 个相等,如果 $s_l=s_r$,那么 $a_{l+1\dots r}$ 这段数的和就是 $n$ 的倍数。

时间复杂度 $O(n)$。

构造题 2

首先如果在 $i$ 位置 $+A$ 或 $-B$,最后的和就会加 $(n-i+1)\times A$ 或减 $(n-i+1)\times B$。

然后可以发现每个数不是 $+A$ 就是 $-B$,于是可以先假设全部 $+A$,得到 $y=nx+\frac{n(n-1)}{2} \times A$。

然后 $y$ 一定是大于等于 $m$ 的,而大的原因就是部分应该减掉的 $B$ 变成了加 $A$。

而这样要改为 $-B$ 相当于 $-(A+B)$。

于是可以求出 $num=(y-m)/(A+B)$。

对于 $i$ 位置,对 $num$ 的贡献是 $n-i+1$。

然后将 $i$ 从前往后遍历一遍就行了。

时间复杂度 $O(n)$。

数学题 1

三种方法:

1. 打表 $24$ 种即可
2. 暴力搜索即可
3. 找规律即可

数学题 2

由题意,我们可以整理式子,先移项再平方得:

$$
\displaystyle \sqrt{x - \sqrt{n}} + \sqrt{y} - \sqrt{z} = 0
$$

$$
x - \sqrt{n} =z+y-2\sqrt{yz}
$$

$$
x-y-z=\sqrt{n}-2\sqrt{zy}
$$
要保证等式成立,右边的无理项必须为 $0$。

所以可以得到:
$$
n=4zy
$$
我们可以先把 $n$ 除以 $4$,再从枚举 $n$ 的约数,满足条件就计入答案就可以辣~~

时间复杂度 $O(T\sqrt{n})$。

原文地址:https://www.cnblogs.com/Hikigaya/p/11461309.html

时间: 2024-09-29 19:28:56

2019-09-03【高一组】模拟赛 3 &【高二组】模拟赛 2 题解的相关文章

CUGBACM_Summer_Tranning3 2013长沙现场赛(二分+bfs模拟+DP+几何)

A题:二分 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4791 用lower_bound可以轻松解决,不过比赛的时候逗逼了. 刚开始没有预处理,所以队友给出一组数据的时候没通过,然后一时紧张又想不出什么好的解决办法,所以就没再继续敲代码.实在有点可惜了. #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #includ

Environmental.Science.Limited.ChemHELP.v2.03+VMGSIM.V9.0.46最新版流程模拟软件

Environmental.Science.Limited.ChemHELP.v2.03VMGSIM.V9.0.46最新版流程模拟软件 chemhelp易于安装和设置(系统要求如下).在一台电脑上,化学制品可以从数据库中选择,输入他 们的全名,或者使用一个搜索,可以指定一个部分的化学名称,中国科学院或联合国的数字,欧共体或欧 共体指数,甚至是一个风险短语.可以为选定的化学物显示的数据包括索引编号.危险符号.芯片分类和 标签.风险短语.物理性质.同义词.以及更多.正如这表明,在数据库中的许多化学物

2018 蓝桥杯省赛 B 组模拟赛(一)

2018 蓝桥杯省赛 B 组模拟赛(一) A.今天蒜头君带着花椰妹和朋友们一起聚会,当朋友们问起年龄的时候,蒜头君打了一个哑谜(毕竟年龄是女孩子的隐私)说:“我的年龄是花椰妹年龄个位数和十位数之和的二倍”. 花椰妹看大家一脸懵逼,就知道大家也不知道蒜头君的年龄,便连忙补充道:“我的年龄是蒜头君个位数和十位数之和的三倍”. 请你计算:蒜头君和花椰妹年龄一共有多少种可能情况? 提醒:两位的年龄都是在 [10,100)[10,100) 这个区间内. 题解: 暴力枚举 answer: 1 代码如下: #

2013年北京师范大学新生程序设计竞赛网络赛--D. Number theory(模拟取余)

D. Number theory Time Limit: 1000ms Case Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main Submit Status PID: 34055 Font Size:  +   - 数学不仅是简单而且是美的.数学很有趣,但是数学中也有很多难题,比如哥德巴赫猜想.各种欧拉定理.拉格朗日中值定理.费马定理等.今天小若遇

计蒜客普及组模拟赛

今天没事闲的看到计蒜客有个普及组模拟赛,就当练了练手去打了,成绩低的可怜...400分崩成280分AK梦想化作泡影 第一题 同学的爱好 链接:https://nanti.jisuanke.com/t/17291 小学应用题难度?大概画个图就能懂,把每个部分都标上号,算出a,b,c,d,e,f的部分,进行运算就行了. 不多解释了,直接上代码 #include<iostream> #include<cstdio> #include<algorithm> #include&l

HDU 17新生赛 身份证验证【模拟】

身份证验证 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1611    Accepted Submission(s): 201 Problem Description 大学时代的小Q,是一个志向远大的热血青年,欲致力于国家网络建设.长年泡在电脑密集的地区潜心钻研以互联网为传输媒介,以个人计算机为终端,旨在实现休闲.交流.获得虚拟成就的

ZROI 普及组模拟赛02总结

ZROI 普及组模拟赛02总结 先放[网址][http://zhengruioi.com/contest/96] 可能是有一段时间没有打这种正式的比赛了,今天打的很奇怪... T1 模拟水题 既然是普及组模拟赛T1还是比较良心的 20分钟就过掉了 T2 <论不仔细观察题目导致的惨案> 没有发现莫尔斯电码非常的全 所以应该枚举哪些不行,而不是枚举26个字母 但是根据计算\(2*26*1e6\)也能跑过去啊 不知道为什么就是超时了... 最可笑的是还卡了20min的常数,还自己造了几组1e6的数据

ZROI提高组模拟赛05总结

ZROI提高组模拟赛05总结 感觉是目前为止最简单的模拟赛了吧 但是依旧不尽人意... T1 有一半的人在30min前就A掉了 而我花了1h11min 就是一个简单的背包,我硬是转化了模型想了好久,生生把一个弱智题变成了一个不可做题 最后竟然在转化两次后的模型上以为自己做出来了 这个题比别人多花的1h左右的时间,而且只得到了30分,成为了这场比赛失败的关键因素 T2 依旧是一道简单题 有人20min之内就A掉了 感觉放在CF里最多算一道Div2 D,还是简单的那种 可是我又一次想复杂了 大意就是

无垠PE组合工具2017.09.03 维护版网络版

适合大众--无垠PE组合工具,维修维护专用--简洁实用.功能俱全,赢得信赖! 无垠PE及工具都源于无忧启动论坛所得,无OEM或个人信息,不修改主页.不写垃圾文件.无广告.无暗扣.无陷阱!采用Win8PEx64内核.工具网络全内置,支持UEFI启动.可量产.刻盘.U+/B+.无垠PE组合工具修改版由网友"恋梦"更新维护,在原版基础适当精简后,针对里面工具进行升级,精简不常用工具,维护系统完全够用!123 新版变化 2017.09.03 更新- Acronis True Image 201

2019.09.09学习整理

2019.09.09学习整理 基于socket套接字的UDP协议 UDP套接字示例 客户端 import socket cli = socket.socket(type=socket.SOCK_DGRAM) while True: msg = input('>>:').strip() cli.sendto(msg.encode('utf-8'), ('127.0.0.1', 8003)) data,ser_addr=cli.recvfrom(1024) cli.close() 服务端 impo