题目连接:https://codeforces.com/gym/102780

寒假第二次训练赛,(某菜依旧是4个小时后咕咕咕),战况还行,个人表现极差(高级演员)

A:Green tea

暴力枚举即可

B:Mysterious Resistors

注意到电阻阻值具有单调性,二分

C:Emoticons

据说是模拟

D:Power play

由唯一分解定理可得,\(x=a^{\frac{p}{q}}\) ,由于\(x\leq10^{18}\)又\(x\)为整数,故\(p,q\)的范围极小,枚举即可

E:Printed circuit board

补题ing

F:A word game

组合游戏,sg函数很好求,找规律或者递推都行

G:Hourglass

补题ing

H:Men's showdown

水题

I:Andrew and Python

先经过一次询问将正方形缩减成一个等腰直角三角形区域

对于三角形区域,要查找的点肯定在斜边的某条平行线上,二分找到这条平行线

再对这条平行线进行二分

J:Something that resembles Waring's problem

容易知道 \((a-1)^3+(a+1)^3+(-a)^3+(-a)^3=6a\),我们可以用4个数表示出任意6的倍数,再通过1个数表示模6的余数

\(x=(x\%6)^3+(\frac{x-(x\%6)^3}{6}+1)^3+(\frac{x-(x\%6)^3}{6}-1)^3+(-\frac{x-(x\%6)^3}{6})^3+(-\frac{x-(x\%6)^3}{6})^3\)

K:Parabolic sorting

如果从整体考虑,这题将会很棘手,不妨考虑单个数的贡献

对于每个数考虑它放在递减序列还是递增序列,将左侧小于它的数的个数与右侧大于它的数的个数取较小值即为当前数的贡献

还有一种更加易懂的做法就是从大到小依次考虑每个数放在递减序列还是递增序列,以最大的数为例,它必须放在最左侧或者最右侧,它放置完后次大值同理

总结:

debug效率低下

容易僵化在错误的方向

个人思维能力需要提升

最新文章

  1. 转:POI操作Excel导出
  2. WNMP集成环境下配置thinkPHP
  3. git 本地库提交至远程服务器
  4. SpringBoot集成jsp(附源码)+遇到的坑
  5. latex+bibtex+jabref(zz)
  6. SwithAndActivity 选择开关和活动指示
  7. js区分移动设备与PC
  8. linux--档案权限与目录配置
  9. [Unity3D] 有关公告板实现的误区
  10. 卷积神经网络(CNN)前向传播算法
  11. Redis学习——redis.conf 配置文件介绍
  12. echart折线图系列一:折线图基本配置
  13. Ext选项卡tabpanel切换动态加载数据
  14. 信用评分卡 (part 3of 7)
  15. WaitingFormHelper
  16. Join Algorithm
  17. 项目总结11:Centos部署JDK+Tomcat+MySQL文档(阿里云-网易云-华为云)
  18. pig cookbook学习
  19. net mvc cms
  20. R语言curve绘图函数

热门文章

  1. bugkuctf web区 多次
  2. flask中SQLAlchemy学习
  3. 结对项目Myapp
  4. 【AtCoder AGC023F】01 on Tree(贪心)
  5. Linux 上安装 mysql
  6. sql注入之文件写入into outfile
  7. INS-06004 file operation on user's .ssh directory is not permitted
  8. 【electron-playground系列】打包优化之路
  9. 【python爬虫】一个简单的爬取百家号文章的小爬虫
  10. R平方回归平方推导