Good Bye 2018题解

题解 CF1091A 【New Year and the Christmas Ornament】

打完cf都忘记写题解了qwq

题意就是:给你一些黄,蓝,红的球,满足蓝的数量恰比黄的多一,红的数量恰比蓝的多一

容易发现黄的数量恰是\(\min{y,b-1,r-2}\)

输出这个值\(*3+3\)即可

# include <bits/stdc++.h>int main()
{int y, b, r;scanf("%d%d%d", &y, &b, &r);int ans = std::min(std::min(y, b - 1), r - 2);printf("%d\n", ans * 3 + 3);return 0;
}

题解 CF1091B 【New Year and the Treasure Geolocation】

打cf时网速感人qwq

容易想到一个\(O(n^3)\)的做法:枚举每一对\((x,y)\)与每一对\((a,b)\)配对,再判断是否满足条件,满足就输出

但是这样会超时,怎么办?

可以发现我们只要把每一个\((x,y)\)与第一个\((a,b)​\)配对即可

原因?因为每一对\((x,y)\)与每一对\((a,b)\)配对都要导致第一个\((a,b)\)与某一个\((x,y)\)配对,而任意一对这样的配对即可唯一确定\(T\)的位置,故只要枚举一遍每一个\((x,y)\)与第一个\((a,b)\)配对就能遍历所有情况。

时间复杂度\(O(n^2)\)

# include <bits/stdc++.h>
# define p std::pair<int, int> p pos[1010], change[1010];std::map<p, int> m, tmp;int main()
{int n;scanf("%d", &n);for(int i = 1; i <= n; i++)scanf("%d%d", &pos[i].first, &pos[i].second);for(int i = 1; i <= n; i++)scanf("%d%d", &change[i].first, &change[i].second), m[change[i]]++;for(int i = 1; i <= n; i++){p T;T.first = pos[i].first + change[1].first;T.second = pos[i].second + change[1].second;tmp = m;int flag = true;for(int j = 1; j <= n; j++){p tem;tem.first = T.first - pos[j].first;tem.second = T.second - pos[j].second;if(!tmp[tem])flag = false;--tmp[tem];}if(flag)return 0 * printf("%d %d\n", T.first, T.second);}return 0;
}

题解 CF1091C 【New Year and the Sphere Transmission】

这个C真烧脑qwq

可以发现每一次选的数的个数都是\(n\)的约数

枚举所有约数,计算答案即可(等差数列求和好评!)

#include <bits/stdc++.h>
#define ll long long
std::vector<ll> v, ans;
void prime(ll n)
{for (int i = 1; i * i <= n; ++i){if (n % i == 0){v.push_back(i);if (i * i != n){v.push_back(n / i);}}}
}
std::map<ll, int> m;
int main()
{ll n;scanf("%I64d", &n);prime(n);for (int i = 0; i < v.size(); i++){m[v[i]] = 1;}for(std::map<ll, int>::iterator it = m.begin(); it != m.end(); it++){ll x = n / it->first;ans.push_back((1 + (x * (it->first - 1) + 1)) * (it->first) / 2);}std::sort(ans.begin(), ans.end());for(int i = 0; i < ans.size(); i++)printf("%I64d\n", ans[i]);return 0;
}

转载于:https://www.cnblogs.com/little-sun0331/p/10225792.html

Good Bye 2018题解相关推荐

  1. Good Bye 2018 题解

    B. New Year and the Treasure Geolocation 我们知道,存在一些排列p,因此对于所有ii,以下都成立: (tx,ty)=(xpi+ai,ypi+bi) 总结一下,我 ...

  2. Bye, 2018; Hi, 2019

    虽然我还时时的沉浸在2018的日历里,但时光已毫不留情的将2018年留在了记忆里.2019,相见恨早. 距离2014年底已经有了4个年头加2个月的时间了.回首这4年,从PHP+SQL到TP,从共享文件 ...

  3. [OI]Noip 2018 题解总结(普及)

    考砸了,还有原谅我代码十分有限的可读性. 一个人的真正伟大之处就在于他能够认识到自己的渺小.--保罗 从一年前初一九月到现在18年10月接触OI已经有一年了.几次模拟赛也自我感觉良好,都过了一等的线, ...

  4. Codeforces Good Bye 2016 题解

    好久没有fst题了...比赛先A了前4题然后发现room里有人已经X完题了没办法只能去打E题,结果差一点点打完...然后C题fst掉了结果就掉rating 了...下面放题解 A. New Year ...

  5. Code Chef December Challenge 2018题解

    传送门 \(MAXEP\) 二分,不过二分的时候要注意把\(mid\)设成\(\left\lfloor{9l+r\over 10}\right\rfloor\),这样往右的次数不会超过\(6\)次 / ...

  6. BJOI 2018 题解

    [BJOI2018]求和 可以预处理每一个 k 的答案,树上差分减一下即可 [BJOI2018]治疗之雨 单独写:传送门 [BJOI2018]链上二次求和 枚举 l e n len len, a n ...

  7. 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)

    作者:SovietPower✨ 链接:https://ac.nowcoder.com/discuss/186584 来源:牛客网 度数序列 对于无向图, 为每个点的度数.有 (每条边被计算两次).有偶 ...

  8. may be a diary?

    [About Me] SD某弱校高二高三的(退役)OIer. qq 995681518,欢迎一起交流~ 喵喵喵喵喵 另外关于这个ID其实没什么意义... 只是在一个游戏中出现过,觉得很有气势就拿来用了 ...

  9. 2018ACM-ICPC焦作站E题Resistors in Parallel

    Resistors in Parallel 题目: ACM-ICPC Jiaozuo Onsite 2018 题解:因为题目数据范围很大,所以猜测应该是一个区间一个固定的最小值.问题转换成了如何求某个 ...

最新文章

  1. Padas中DataFrame运算
  2. python第五章课后题答案超星_MOOC网课章节答案_Python 语言程序设计见面课测试答案...
  3. 论文研读:Automatic Temporal Segment Detection and Affect Recognition From Face and Body Display
  4. C 语言中赋值表达式的返回的逻辑值
  5. 探索ArrayList自动改变size真相
  6. coredata 数据库升级
  7. MySQL基础入门学习【2】数据类型
  8. 华为薪资等级结构表_华为21级程序员月薪曝光:月薪27w,什么概念!程序员中的战斗机...
  9. android网页接口实现方法,Android 程序员搞 web 之 webApi (十 四)
  10. mysql主从分离一致性_数据库主从数据一致性的几种解决方案
  11. python 文件读写 newline_「Python」:文件读写
  12. 综述 | 跨语言自然语言处理论文汇总
  13. linux系统编程 -- 僵尸进程 孤儿进程
  14. html固定表头怎么设置,css如何固定表头
  15. 阿里云Dataworks平台应用
  16. OO系统分析员之路--用例分析系列(1)--什么是用例
  17. 谈的话马上得到了聚众传媒创始人虞峰、博客中国创始人方兴东及携程网创始人之一的季琦等三位嘉宾的一致响应
  18. 驻点、极值点、拐点间的区别和联系
  19. ElasticSearch:为中文分词器增加对英文的支持(让中文分词器可以处理中英文混合文档)(转)
  20. VUE前端删除和批量删除

热门文章

  1. ubutnu16.04搭建LAMP环境(搭建wordpress博客)
  2. java构造方法基础_Java 基础:构造方法
  3. 组合筛选vue_Vue 3 组合式API介绍
  4. 闪退补丁_ArcGIS打开amp;闪退问题
  5. linux rsync 原理,rsync 同步原理和类别
  6. php中const和define,PHP中const和define的区别是什么
  7. 网易云音乐android api_网易云音乐怎么发布个人Mlog?网易云音乐发布个人Mlog的教程介绍...
  8. 【图像处理】MATLAB:退化函数及多种复原方法
  9. 【技术综述】万字长文详解Faster RCNN源代码
  10. 【杂谈】追着光、靠近光、成为光、散发光