AtCoder Regular Contest 064
文章目录
- 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 博弈 + 结论
太蠢了,没看出来。
先说结论:
- 当sss的长度是奇数时,如果第一个和最后一个字母相同,那么先手必败,否则先手必胜。
- 当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相关推荐
- AtCoder Regular Contest 065
AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...
- AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和
传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...
- 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 ...
- AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)
AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...
- 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 ...
- AtCoder题解——AtCoder Regular Contest 107——B - Quadruple
题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...
- AtCoder Regular Contest 071 D - 井井井 / ###
题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...
- AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer
题目传送门:https://arc062.contest.atcoder.jp/tasks/arc062_c 题目大意: 给你\(N\)块正方形木板,每块木板四角有四种颜色(可以相同),木板中央有编号 ...
- AtCoder Regular Contest 058
这个应该是第一场有英文的atcoder吧??不过题解却没有英文的... 从前往后慢慢做... C こだわり者いろはちゃん / Iroha's Obsession 数据范围这么小,直接暴力 #inclu ...
最新文章
- 16.swift字典
- mc pe Linux服务器,MC 基岩版(PE) 服务器来了
- Android布局中涉及的一些属性
- CSS:页脚紧贴底部
- Power Network POJ - 1459(EK算法模板+详解)
- 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me
- A. Balanced Substring
- 【MyBatis框架】mapper配置文件-关于动态sql
- java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园
- 【吴恩达课后编程作业pytorch实现】Keras入门与残差网络的搭建【1】
- Linux 的 Out-of-Memory (OOM) Killer
- 【考证】大一规划、考证大军、水水水!
- 卖家如何利用关键词进行SEO优化以提高排名?
- RS485芯片与单片机接口中的一个容易忽略的隐患
- Python贴吧邮箱爬虫
- IBM系统分析——领域建模
- PPT可以直接剪裁视频
- 解决node报错: jwt expired
- 阿里天池课堂Python
- 视频文案合并,清除原视频声音让文案转语音
热门文章
- modbus调试工具 linux,linux libmodbus的移植
- python运行速度慢是解释器的原因_python为什么会运行慢
- 实验 3 检查点和参数化实验报告--软件功能测试与性能测试实验
- 当全家人一起看电影,播到羞羞镜头时......
- 中考新大纲:初中数学无非就这26个考点!孩子吃透,再笨也能考115分!
- 《悦趣式连锁反应》玩转STEM教育!529块积木元件,N+1款炫酷模型
- 计算机高效课堂建设,打造职业学校计算机高效课堂.doc
- 配置yml_dctc:生成docker-compose.yml配置的工具
- android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)
- 谷歌浏览器安卓_安卓免费时代结束,国产手机或将集体涨价?