首页 > 其他分享 >20230925 模拟赛总结

20230925 模拟赛总结

时间:2023-09-25 14:12:16浏览次数:49  
标签:总结 20230925 fire 自然数 lt __ ans 100 模拟

模拟赛连接

排名:\(\text{rank 1}\)
分数:\(100+100+100+100=400\)

集训期间第二次 AK!

T1:灭火 / fire

题目描述:

求出 \(n\) 个数 \(a_1,a_2,\dots,a_n\) 的和除以 \(m\) 向上取整的结果。(\(0<a_i,m<2^{63},0<n\le20\))

思路:

直接求和,然后向上取整即可,注意要用高精度,我用的是 __int128(注意 __int128 的读入和输出都需要自行模拟)。

代码:

#include <bits/stdc++.h>

using namespace std;

long long n, m, w;
__int128 ans;
string s;

int main() {
  freopen("fire.in", "r", stdin);
  freopen("fire.out", "w", stdout);
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> w, ans += w;
  }
  ans = (ans + m - 1) / m;
  for (; ans; ans /= 10) {
    s += ans % 10 + '0';
  }
  reverse(s.begin(), s.end());
  cout << s;
  return 0;
}

T2:数学题 / math

题目描述:

从 \(n\) 个自然数中任意取出两个数 \(a\) 和 \(b\),保证这两个数满足 \(a \lt b\)。若存在一个自然数 \(c\)(\(c\) 不一定属于这 \(n\) 个自然数),能够使得 \(a-c=c-b\),那么将 \((a, b)\) 视为一组可行的数对。(\(0 \lt n \le 100000,0 \lt x \lt 2^{63}\))

思路:

将方程变一下:\(a+b=2c\),也就是 \(a,b\) 的和要是偶数才行。我们知道同奇偶的数相加为偶数,所以我们可以先把那 \(n\) 个自然数去重,然后记录剩下的数的奇偶性,如果剩下的奇数有 \(x\) 个,偶数有 \(y\) 个,那么wo

标签:总结,20230925,fire,自然数,lt,__,ans,100,模拟
From: https://www.cnblogs.com/lrx-blogs/p/20230925-contest-summary.html

相关文章

  • 23/09/20 模拟赛总结
    时间安排7:50-8:00看A。8:00-9:30想了想性质,得到了一个假做法,直接莽上去了。9:30-10:20手造了一组数据,发现做法假了,开始打暴力的分段(然而海伦公式丢精度,最后只有\(20\)分)。10:20-11:00看B。写了B的\(50\)分暴力,但是眼瞎没看到数据范围,搞成了\(O(n^4)\),直......
  • 23/09/24 模拟赛总结
    时间安排8:10-8:15读题,BCD都毫无思路。8:15-8:30A题的60分暴力很好拿,15min敲完。8:30-9:05B题没想法,打完爆搜走人。9:13-9:20C题没想法,打完\(O(n^3)\)走人。9:20-9:45D题一个部分分都不会写。。。瞪眼\(25\)分钟走人。9:45-10:50继续观察......
  • 线程一些常用功能总结
    c++11通常单例模式如下:template<typenameT>classSingleton{protected:Singleton()=default;Singleton(constSingleton<T>&)=delete;Singleton&operator=(constSingleton<T>&st)=delete;staticstd::shared_ptr&......
  • 变种网络流总结
    最小费用循环流考虑如果费用全部是正的,那么最小费用一定是0.可以强制把所有负边流满,留下反悔边。如果一个点出度大于入度,那么这个点向虚拟汇点连出度减入度,否则从虚拟源点向这个点连入度减出度。无源汇上下界可行流先强制把下界流满,统计每个点的流出和流入。如果流出比流入多......
  • 每日总结——9.24(周日)
    学习工作描述上午:睡了一上午下午:优化黑马点评短信登录和商铺缓存部分,写相关笔记总结晚上:休息总结与反思深入学习了SpringCache中几个注解的使用加深了对Redis使用锁的用法需要抓紧时间,周末不要太贪玩了明日计划上午:工作下午:工作晚上:优化黑马点评,写总结文档......
  • 【RocketMQ】事务实现原理总结
    RocketMQ事务的使用场景单体架构下的事务在单体系统的开发过程中,假如某个场景下需要对数据库的多张表进行操作,为了保证数据的一致性,一般会使用事务,将所有的操作全部提交或者在出错的时候全部回滚。以创建订单为例,假设下单后需要做两个操作:在订单表生成订单在积分表增加本次订......
  • 阶段总结与展望——我的简历
    姓名xx出生日期xxxx.x性别xx政治面貌xx民族xx学历xx籍贯xx专业xxxxxx当前值:目前我会c++,python,java,等语言,并且获得过校级python比赛二等奖。预期值:我希望能完全学会Ubuntu这门语言,并且能够自己敲出漂亮的代码。 ......
  • 2023 9.18~9.23 总结
    这周的比赛情况不是很好,很多题都犯了不应该犯的错误。其实很多替我都是有能力做出来的,但是不熟练或没有好好想。很多数据结构需要多打,如:ST表、dijkstra,这写数据结构虽然会写,但不能很灵活地运用。这周打了两场ZROJ的比赛,感觉都不好,以后做题还是要多多想想,把题意简化。第一场比......
  • 每日总结
    今日收获了解了C#管理系统的增删改查的功能;阅读了有关软件工程的书籍,开启了写阅读笔记的进程;背单词!(开学不到一个月背完了六级近一半的单词~)明天预计将vue+spring的增删改查补全一下吧!!!继续阅读;背单词!......
  • 学习总结报告1
    不同目录下分别存哪些文件,如bin目录主要存命令,root目录下存放超级用户主,目录,Home是普通用户文件夹路径分为绝对路径和相对路径,绝对路径从根目录写,相对路径可以使用".."返回上一层目录,如"../man"就是到同级目录man文件使用"sumroot"进入超级管理员模式”"cd"为跳转命名,"mkdir"可......