Processing math: 100%

模拟测试20191031

水题爆炸,$rp++$

$T1:简单计算$

化柿子就好了

$$\sum\limits_{i=0}^{p} \left \lfloor \frac{iq}{p} \right \rfloor$$

$$=\sum\limits_{i=0}^{\left \lfloor  \frac {p}{2} \right \rfloor} \left \lfloor \frac{iq}{p} \right \rfloor+\left \lfloor \frac{(p-i)q}{p} \right \rfloor$$

$$=q \times \left \lceil \frac{p}{2} \right \rceil - \sum\limits_{i=0}^{\left \lfloor  \frac{p}{2} \right \rfloor} [iq \ mod \ p!=0]$$

$$=(q-1)\times \left \lceil \frac {p}{2} \right \rceil+ \left \lceil \frac {gcd(p,q)}{2} \right \rceil$$

 

$T2:格式化$

$1,$如果只有内存增大那么显然我们可以按照原内存从小到大排序然后直接扫一遍出答案

$2,$如果只有内存减小那么我们可以考虑按时间反向考虑,这样就转化成了上面的情况

然后我们发现这种情况应该按修改后的权值从大到小排序然后直接扫

所以我们综合两种算法,先让内存增大,再让内存减小

排序扫一遍就好了

 

$T3:真相$

如果只有'$+$''$-$'那么答案直接扫一遍就能出

考虑'$\$$'的意义,他把'$+$''$-$'分成了许多段,而每一段在确定了一个位置之后对答案的贡献是确定的

我们让一个'$ \$ $ $x$'代表一个区间

处理出来$x=[1,n]$时说真话的人数,就可以$O(1)$判断是否合法了

 

posted @   mikufun♘  阅读(165)  评论(2编辑  收藏  举报
编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络
点击右上角即可分享
微信分享提示