NOIP模拟 23
曾经有一段真挚的AK摆在skyh面前,但他一直意淫自己AK导致没有AK。
如果非要把这AK加一个期限的话,skyh一辈子都AK不了了。
论爆零选手的爆零原因
我说T3想到了能AC的思路但是爆零了有人同情吗?
for(int j=;j<=p&&i*prime[j]<maxm;++j){
isnot[i*prime[j]]=;
if(i*prime[j]==){//qaq
mu[i*prime[j]]=;
break;
}
else mu[i*prime[j]]=-mu[i];
}
欧拉筛打爆
//上边是绞尽脑汁写的dp
long long ans=dp[n][][]+dp[n][][]+dp[n][][]+dp[n][][];//没取模,功亏一篑
printf("%lld\n",ans%mod);
return ;
就是没状态
只有T2没辜负我的期望QMQ拿稳了大众及格分
T2正解是个神奇floodfill算法(?)
首先yy一下 从一个点到矩形外所有路径上最大值的最小值
假如从这个点放水直到它流到矩形外,水一定是有路径的
如果这条路径又低又平,就毫无阻挡的流走了
如果不是很平,那么水会遇到一些瓶颈被阻挡下来
这个瓶颈就是这条路径上的最大值(高度)
所以一个格子的最高积水高度,就是所说的xxx的最大值的最小值
考虑把这信息从一个点拓展到另一个点
为了保证复杂度,最好每个点只拓展一次
那么首先要保证这个点是正确的,也就是积水积满
边界不能积水,所以边界一开始是正确的,所以从边界开始。
每个点的积水高度一定是它周围(能积水高度)最低的方格
所以必须要优先拓展答案较低的方格。
考虑用堆
然后发现已被拓展的区间是个不断扩张的过程,神似那个prim
所以可以把扩展过程看成带权边(权为$max(w[fm],w[to])$)
整个过程看成求最小生成树的过程
反正我是不会。
T3正解没打,用自己的暴力水过了
考虑每增删一个数造成的影响(强行把容斥说成莫比乌斯反演)
$ Contribution(i)=\sum \limits_{j \in S} [gcd(i,j)==1] $
$ =\sum \limits_{j \in S} \sum \limits_{k|gcd(i,j)} \mu(k) $
$ =\sum \limits_{k|i} \mu(k) \sum \limits_{j \in S且 k|j}1 $
所以开个桶,每增加一个数,就把他所有因数的桶加一,查询一个数就把他因数的桶的大小$ *\mu(d) $累加到答案里
删除同理,增减和查询的顺序需要注意一下
(话说连续两次想到正解了啥时候能在考试的时候打出来啊)
NOIP模拟 23的更多相关文章
- noip模拟23[联·赛·题]
\(noip模拟23\;solutions\) 怎么说呢??这个考试考得是非常的惨烈,一共拿了70分,为啥呢 因为我第一题和第三题爆零了,然后第二题拿到了70分,还是贪心的分数 第一题和第二题我调了好 ...
- [考试总结]noip模拟23
因为考试过多,所以学校的博客就暂时咕掉了,放到家里来写 不过话说,vscode的markdown编辑器还是真的很好用 先把 \(noip\) 模拟 \(23\) 的总结写了吧.. 俗话说:" ...
- [NOIP模拟23]题解
中间鸽了好几篇啊QAQ……有时间再补吧…… A.mine sbdp,考场上写的巨麻烦不过还是能A的(虽然MLE了……每一维都少开1就A掉了555).设$dp[i][j][k]$为枚举到第i位,第i位是 ...
- NOIP 模拟 $23\; \rm 题$
题解 \(by\;zj\varphi\) 考虑 \(\rm DP\) 设 \(dp_{k}(S)\) 表示前 \(k\) 个人来后 \(S\) 集合中的苹果都存在的概率是否大于 \(0\) 考虑倒着转 ...
- NOIP 模拟 $23\; \rm 赛$
题解 将所有物品分成四类,分别为两人共同喜欢的,只有一人喜欢的,没人喜欢的. 首先,先从两人共同喜欢的物品里找出 \(k\) 个,这时,就要从剩余的找出 \(\rm m-k\) 个,而且是最小的. 用 ...
- NOIP 模拟 $23\; \rm 联$
题解 \(by\;zj\varphi\) 区间上的问题,一般都用线段树来解决(但是这题也可以用 \(\rm ODT\)) 对于每段段区间设置三个参数,分别表示这个区间是否只有 \(1\) 或 \(0\ ...
- 5.23考试总结(NOIP模拟2)
5.23考试总结(NOIP模拟2) 洛谷题单 看第一题第一眼,不好打呀;看第一题样例又一眼,诶,我直接一手小阶乘走人 然后就急忙去干T2T3了 后来考完一看,只有\(T1\)骗到了\(15pts\)[ ...
- 11.7 NOIP模拟赛
目录 2018.11.7 NOIP模拟 A 序列sequence(two pointers) B 锁lock(思路) C 正方形square(埃氏筛) 考试代码 B C 2018.11.7 NOIP模 ...
- NOI.AC NOIP模拟赛 第五场 游记
NOI.AC NOIP模拟赛 第五场 游记 count 题目大意: 长度为\(n+1(n\le10^5)\)的序列\(A\),其中的每个数都是不大于\(n\)的正整数,且\(n\)以内每个正整数至少出 ...
随机推荐
- Laravel .env 多环境配置文件
项目开发中,通常会有本地开发环境.内网测试环境.线上真实环境.这三种环境的配置通常都不尽相同,Laravel 可以通过环境变量 APP_ENV 的值来加载不同的 .env 配置文件.下面会介绍两种方 ...
- Mongoose: aggregate聚合 $group使用说明
aggregate聚合是通过管道操作实现的.聚合管道里的每一步输出,都会作为下一步的输入,每一步在输入文档执行完操作后生成输出文档. 聚合管道: $project 修改输入文档的结构.可以用来重命名 ...
- springboot结合jpa
idea中新建springboot项目,引入spring-boot-starter-data-jpa依赖 application.yml中配置数据库连接,示例如下: spring: datasourc ...
- python编程基础之二十
字符串的其他常用方法: ord(char) # 返回char字符对应的码值,可以是中文字符 chr(x) # 输入一个unicode码,返回对应的字符 eval(str) # 将str 中的内容 ...
- 探讨Microsoft Solution Framework(MSF)框架下管理的秘密
hello,同学们,同胞们,同志们,同龄们,这样们,那样们,们们们,我又回来写“论文”了,半年时间没见我发布任何博文,是不是认为我被潜规则了啊,哈哈.我想死你们了.好了,废话不多说,进入今天主题: ...
- opencv::Sobel算子
卷积应用-图像边缘提取 卷积应用-图像边缘提取 边缘是什么 – 是像素值发生跃迁的地方,是图像的显著特征之一, 在图像特征提取.对象检测.模式识别等方面都有重要的作用. 如何捕捉/提取边缘 – 对图像 ...
- java学习-IDEA运行java程序报错
问题1: 解决办法:依次执行如下两步 问题2: 解决办法:如下两项版本应保持一致
- 1,下载和部署开发环境--AutoCAD二次开发
环境需求为: AutoCAD 2020版 ObjectARX SDK 下载地址:https://www.autodesk.com/developer-network/platform-technolo ...
- if-elif-else分支判断语句(附加continue和break)---举例说明
一.分支循环语句: a=input("请输入一个五位数字") if(len(a)!=5): print("输入的数字不合格"); elif(a[0::]==a[ ...
- 向net core 3.0进击——项目发布与部署
目录 前言 发布 测试 小结 前言 在经历过好多折腾后,总算是把部署走通了一遍,之前只是简单创建个工程在linux下部署,后来一直将这件事搁置,直到最近刚好团队入手一个小服务器,很显然是linux的, ...