文章目录

  • C - Boxes and Candies
  • D - An Ordinary Game
  • E - Cosmic Rays
  • F - Rotated Palindromes

C - Boxes and Candies

Score : 300300300 points 贪心

每次比较相邻两个,贪心的给最后一个加即可。

代码

D - An Ordinary Game

Score : 500500500 points 博弈 + 结论

太蠢了,没看出来。

先说结论:

  1. 当sss的长度是奇数时,如果第一个和最后一个字母相同,那么先手必败,否则先手必胜。
  2. 当sss的长度是偶数,如果第一个和最后一个字母相同,那么先手必胜,否则先手必败。

下面解释一下

由于两头的字母不能动,并且我们最终状态一定是abababababab,或者abaabaaba这两种类型,不难发现这两个状态是必败态,考虑必胜到必败状态的转换,再考虑上奇偶性,就得出如上结论了。

代码

E - Cosmic Rays

Score : 600600600 points 最短路

很基础的一个建图题了,不多说。

代码

F - Rotated Palindromes

Score : 100010001000 points dpdpdp + 回文

题意:求长度为nnn并且aaa种的数在[1,k][1,k][1,k]内,并且aaa是一个回文的数的个数。

1≤n,k≤1e91\le n,k\le 1e91≤n,k≤1e9

首先不难得出一共可以产生m(n+1)/2m^{(n+1)/2}m(n+1)/2种回文串,将他们循环左移nnn次后产生多个字符串,不难发现有很多重复的,下面考虑去重。

考虑会产生重复的原因,可以发现跟循环节有关系。比如abbaabbaabbaabbaabbaabba,他循环右移到baabbaabbaabbaabbaabbaab就重复了,这个时候就应该停止,为什么呢?因为abbaabbaabba是他的最小循环节,回文串的最小循环节一定也是回文串,分以下两种情况:

  • 当最小循环节的长度是偶数时,他的贡献就是∣s∣2\frac{|s|}{2}2∣s∣​
  • 当最小循环节长度为奇数时,他的贡献就是∣s∣|s|∣s∣

所以我们可以枚举nnn的约数,也就是最小循环节的长度,设dp[i]dp[i]dp[i]代表循环节长度是iii的时候的有多少串,当然需要去掉有更小循环节的情况,让后根据奇偶乘上iii或者i/2i/2i/2即可,复杂度大约是n+d2logn\sqrt n+d^2lognn​+d2logn

代码

AtCoder Regular Contest 064相关推荐

  1. AtCoder Regular Contest 065

    AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...

  2. AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...

  3. AtCoder Regular Contest 100 E - Or Plus Max Sos dp

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为2n2^n2n的数组,让你对于所有的1≤k≤2n−11\le k\le 2^n-11≤k≤2n−1求最大的ai+aj,0≤i<j≤2n−1 ...

  4. AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)

    AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...

  5. NOMURA Programming Contest 2021(AtCoder Regular Contest 121)

    文章目录 A - 2nd Greatest Distance B - RGB Matching C - Odd Even Sort D - 1 or 2 E - Directed Tree F - L ...

  6. AtCoder题解——AtCoder Regular Contest 107——B - Quadruple

    题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...

  7. AtCoder Regular Contest 071 D - 井井井 / ###

    题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...

  8. AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer

    题目传送门:https://arc062.contest.atcoder.jp/tasks/arc062_c 题目大意: 给你\(N\)块正方形木板,每块木板四角有四种颜色(可以相同),木板中央有编号 ...

  9. AtCoder Regular Contest 058

    这个应该是第一场有英文的atcoder吧??不过题解却没有英文的... 从前往后慢慢做... C こだわり者いろはちゃん / Iroha's Obsession 数据范围这么小,直接暴力 #inclu ...

最新文章

  1. 16.swift字典
  2. mc pe Linux服务器,MC 基岩版(PE) 服务器来了
  3. Android布局中涉及的一些属性
  4. CSS:页脚紧贴底部
  5. Power Network POJ - 1459(EK算法模板+详解)
  6. 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me
  7. A. Balanced Substring
  8. 【MyBatis框架】mapper配置文件-关于动态sql
  9. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园
  10. 【吴恩达课后编程作业pytorch实现】Keras入门与残差网络的搭建【1】
  11. Linux 的 Out-of-Memory (OOM) Killer
  12. 【考证】大一规划、考证大军、水水水!
  13. 卖家如何利用关键词进行SEO优化以提高排名?
  14. RS485芯片与单片机接口中的一个容易忽略的隐患
  15. Python贴吧邮箱爬虫
  16. IBM系统分析——领域建模
  17. PPT可以直接剪裁视频
  18. 解决node报错: jwt expired
  19. 阿里天池课堂Python
  20. 视频文案合并,清除原视频声音让文案转语音

热门文章

  1. modbus调试工具 linux,linux libmodbus的移植
  2. python运行速度慢是解释器的原因_python为什么会运行慢
  3. 实验 3 检查点和参数化实验报告--软件功能测试与性能测试实验
  4. 当全家人一起看电影,播到羞羞镜头时......
  5. 中考新大纲:初中数学无非就这26个考点!孩子吃透,再笨也能考115分!
  6. 《悦趣式连锁反应》玩转STEM教育!529块积木元件,N+1款炫酷模型
  7. 计算机高效课堂建设,打造职业学校计算机高效课堂.doc
  8. 配置yml_dctc:生成docker-compose.yml配置的工具
  9. android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)
  10. 谷歌浏览器安卓_安卓免费时代结束,国产手机或将集体涨价?