AtCoder Regular Contest 059

文章目录

  • C - Be Together
  • D - Unbalanced
  • E - Children and Candies
  • F - Unhappy Hacking

题目链接

C - Be Together

200200200分 结论

直接取所有数的平均数,由于需要是整数,所以算一下mid,mid+1,mid−1mid,mid+1,mid-1mid,mid+1,mid1,取最小值即可。

代码

D - Unbalanced

400400400分 结论

不难发现如果有一段是合法的那么一定存在长度为222或者333的串合法,直接找即可。

代码

E - Children and Candies

800800800dpdpdp + 前缀和优化

题面太阴间了,简单解释一下。

nnn个小朋友,ccc个糖果,如果第iii个小朋友分了aaa个糖果,那么他得到的快乐值是xiax_{i}^axia,一个幼儿园的快乐值是小朋友快乐值乘积,定义f(x1,x2,...,xn)f(x_1,x_2,...,x_n)f(x1,x2,...,xn)为一个幼儿园的快乐值,现在让你计算:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d6J2qEfu-1645840763184)(C:\Users\Libra_Glow\AppData\Roaming\Typora\typora-user-images\image-20220226094553741.png)]

显然考虑dpdpdpdp[i][j][k][p]dp[i][j][k][p]dp[i][j][k][p] 表示到第iii个人,已经分了jjj个,要分给他kkk个,当前选了xi=px_i=pxi=p,转移方程也比较明显dp[i][j][k][p]+=∑t=0j−k∑h=ai−1bi−1dp[i−1][j−k][t][h]dp[i][j][k][p]+=\sum_{t=0}^{j-k}\sum_{h=a_{i-1}}^{b_{i-1}}dp[i-1][j-k][t][h]dp[i][j][k][p]+=t=0jkh=ai1bi1dp[i1][jk][t][h],可以发现对于第三维和第四维我们可以使用前缀和优化掉,更进一步可以发现根本不需要存第三维和第四维,直接记dp[i][j]dp[i][j]dp[i][j]即可,预处理一下[ai,bi][a_i,b_i][ai,bi]的区间取某个幂次的和即可,复杂度可以降到O(n3)O(n^3)O(n3)

代码

F - Unhappy Hacking

800800800dpdpdp

直接考虑dp[i][j]dp[i][j]dp[i][j]表示用了iii次操作,匹配到了第jjj位,一开始没想出来,因为是将jjj放到了第一层循环,以长度作为dpdpdp决策的转移,也就是考虑dp[i][j],dp[k][j−1]dp[i][j],dp[k][j-1]dp[i][j],dp[k][j1],这样显然是不好搞的,考虑反过来,以操作次数作为决策点,i−1−>ii-1 -> ii1>i只进行了一次操作,显然就只有三个情况,我们依次考虑:

  • dp[i][j]+=dp[i−1][j−1]dp[i][j]+=dp[i-1][j-1]dp[i][j]+=dp[i1][j1] 当前操作打111或者000,根据第jjj位确定
  • dp[i][j]+=dp[i−1][j+1]∗2dp[i][j]+=dp[i-1][j+1]*2dp[i][j]+=dp[i1][j+1]2 当前操作选择按回退,因为我们并不关心j+1j+1j+1位是000还是111,所以需要乘222

注意j=0j=0j=0的时候还需要加上f[i−1][0]f[i-1][0]f[i1][0]

复杂度O(n2)O(n^2)O(n2)

代码

还有一种比较巧妙的方法,可以知道长度为lenlenlen的字符串出现的概率都相等,所有情况是2len2^{len}2len,所以我们如果能求出来所有的情况,除上2len2^{len}2len即可。

dp[i][j]dp[i][j]dp[i][j]表示用了iii次操作,长度为jjj的方案数,直接写转移了:

  • dp[i][j]+=dp[i−1][j−1]∗2dp[i][j]+=dp[i-1][j-1]*2dp[i][j]+=dp[i1][j1]2 当前操作打1,01,01,0,所以需要乘222
  • dp[i][j]+=dp[i−1][j+1]dp[i][j]+=dp[i-1][j+1]dp[i][j]+=dp[i1][j+1] 按回退,由于f[i−1][j+1]f[i-1][j+1]f[i1][j+1]的方案就已经包含了j+1j+1j+10,10,10,1的两种情况,所以不需要乘222

复杂度O(n2)O(n^2)O(n2)

代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P2303 [SDOI2012] Longge 的问题

P2303 [SDOI2012] Longge 的问题 思路 我们显然可以枚举每一对数的gcdgcdgcd进行求解,进而我们有如下推导: >∑i1ngcd(i,n)>\sum _{i 1} ^ {n} gcd(i, n)>i1∑n​gcd(i,n) >∑d∣nd∑i1n(gcd(i,d)d)>\sum _{d \mid{n}} d \sum _{i 1}…

centos7 rabbitmq安装/配置

一、RabbitMQ简单介绍RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支…

Xor Path

Xor Path 思路 先是看错题目,以为是所有的路径异或值的和,然后好像用了个假的print函数,一直wa,,, 既然是异或,那么当一个点出现的次数是偶数次的时候它会被自己异或成零,也就是队…

CF 1642 E. Anonymity Is Important 线段树 + 离线

文章目录题意思路传送门 题意 有nnn个人,给你qqq个请求,分以下三种: [l,r,x][l,r,x][l,r,x] 如果x0x0x0,代表[l,r][l,r][l,r]这个区间内的人都没病。[l,r,x][l,r,x][l,r,x] 如果x1x1x1,代表[l,r][l,r][l,r]这个区间内…

Hyper-V + CentOS7 安装视频教程

一、前言本文使用图文视频的方式展示安装Centos7,【喜欢看视频学习的童靴请拖至文尾观看视频】二、虚拟机配置指定虚拟机名称&安装位置选择虚拟机代数 第一代虚拟机(例如Server 2008等平台技术,支持Vista、Win7) 第二代虚拟机…

SP5971 LCMSUM - LCM Sum

SP5971 LCMSUM - LCM Sum 思路 ∑i1nlcm(i,n)\sum_{i 1}^{n}lcm(i, n)i1∑n​lcm(i,n) >∑i1ningcd(i,n)> \sum_{i 1}^{n}\frac{i n}{gcd(i, n)}>i1∑n​gcd(i,n)in​ >n∑i1nigcd(i,n)> n\sum_{i 1}^{n}\frac{i}{gcd(i, n)}>ni1∑n​gcd(i,n)i​ 我们按…

程序员修神之路--用NOSql给高并发系统加速

领取福利记得长按,领取技术书籍哦随着互联网大潮的到来,越来越多网站,应用系统需要海量数据的支撑,高并发、低延迟、高可用、高扩展等要求在传统的关系型数据库中已经得不到满足,或者说关系型数据库应对这些需求已经显…

欧拉函数的性质及其证明

欧拉函数 ppp是素数,则有ϕ(p)p−1\phi(p) p - 1ϕ(p)p−1 证明:显然。 ppp是素数,npkn p ^ knpk,则ϕ(n)pk−pk−1\phi(n) p ^ k - p ^ {k - 1}ϕ(n)pk−pk−1 证明: [1,n][1, n][1,n]内,ppp的约数有p…

AtCoder Regular Contest 061

文章目录C - Many FormulasD - Snukes ColoringE - Snukes Subway TripF - Card Game for Three传送门 C - Many Formulas Score : 300300300 points 爆搜 直接dfsdfsdfs爆搜即可 复杂度O(2n)O(2^n)O(2n) 代码 D - Snuke’s Coloring Score : 400400400 points 考虑有标…

限时团购,6.5折:《C# 7.0 核心技术指南》

大家好,经过近两年的翻译,《C# 7.0 核心技术指南》终于和大家见面了。全书由 ThoughtWorks 高级咨询师,资深 .NET 专家刘夏翻译。作为一本第七次再版的图书,此次翻译对书中的字句进行了重新整理。期间和图书的原作者 Joe Albahari…

小A的最短路

小A的最短路 思路 树上问题求两个点的最短距离,显然能用lcalcalca来进行lognlog_nlogn​的查询,引入了两个无边权的点,所以我们的路劲就可以规划成三种x−>y,x−>u−>v−>y,x−>v−>u>−yx -&g…

Codeforces Beta Round #11 B. Jumping Jack 思维

文章目录题意:思路:传送门 题意: 初始在000点,第iii次跳跃可以跳iii的距离,可以选择向右或者向左跳,求最少多少次可以跳到xxx点。 −1e9≤x≤1e9-1e9\le x\le 1e9−1e9≤x≤1e9 思路: 我们贪…

Azure 命令行工具大混战,都是什么,该选哪个?

点击上方蓝字关注“汪宇杰博客”导语最近在学习 Azure 的命令行玩法,发现官方有不止一种命令行工具,容易对新手产生混淆,本文将介绍各种工具都是干啥的,以及如何选择。目前,微软官方有3个Azure命令行工具,分…

HDU 2588 GCD(欧拉函数)

GCD 思路 题目要求,对于给定的n,mn, mn,m要求有多少数∑i1ngcd(i,n)>m\sum _{i 1} ^{n} gcd(i, n) > m∑i1n​gcd(i,n)>m 我们可以对这个式子进行化简,通过枚举dgcd(i,n)d gcd(i, n)dgcd(i,n)有 ∑d∣n∑i1ngcd(i,d)d\sum _{d \mid n} \su…

2021 ccpc 哈尔滨 G. Damaged Bicycle 状压 + 期望dp

文章目录题意:思路:传送门 题意: 你需要从111走到nnn,初始速度是ttt,某些地方有自行车,每个位置自行车有pip_ipi​的概率是坏掉的,如果自行车没坏可以骑上自行车,速度是rrr&#x…

HDU 4983 Goffi and GCD(欧拉函数)

Goffi and GCD 思路 题目要求∑i1n∑j1ngcd(n−i,n)gcd(n−j,n)nk\sum_{i 1} ^{n} \sum _{j 1} ^{n} gcd(n - i, n)gcd(n - j, n) n ^ {k}∑i1n​∑j1n​gcd(n−i,n)gcd(n−j,n)nk 显然有gcd(n−i,n)<ngcd(n - i, n) < ngcd(n−i,n)<n对于k>3k > 3k>3直…

揭秘鸿蒙生态背后的DevOps实践

&#xff08;图片来源于网络&#xff09;8月9日&#xff0c;华为发布了鸿蒙操作系统&#xff0c;在发布会上我们看到了鸿蒙系统的研发历程&#xff1a;2017年&#xff0c;鸿蒙内核1.0完成技术验证&#xff1b;2018年&#xff0c;鸿蒙内核2.0用于终端TEE&#xff1b;2019年&…

AT3557 Four Coloring 切比雪夫距离 + 四色构造

传送门 由于曼哈顿距离在图上显示的是一个棱形&#xff0c;并不是很好看&#xff0c;所以我们将其旋转454545&#xff0c;转换成切比雪夫距离&#xff0c;这样就变成了一个正方形&#xff0c;正方形内部的点距离都不超过ddd&#xff0c;此时可以将正方形内部的点看成一个整体&a…

51nod 1188 最大公约数之和 V2(欧拉函数)

1188 最大公约数之和 V2 思路 用欧拉函数可以化简式子如下 ∑i1n∑j1i−1gcd(i,j)\sum_{i 1} ^{n} \sum _{j 1} ^{i - 1} gcd(i, j)i1∑n​j1∑i−1​gcd(i,j) ∑i1n∑j1igcd⁡(i,j)−(n1)(n)2 \sum_{i 1} ^{n} \sum_{j 1} ^{i} \gcd(i, j) - \frac{(n 1)(n)}{2}i1∑n​…

SonarQube系列一、Linux安装与部署

来源&#xff1a;https://www.cnblogs.com/7tiny/p/11269774.html【前言】随着项目团队规模日益壮大&#xff0c;项目代码量也越来越多。且不说团队成员编码水平层次不齐&#xff0c;即便是老手&#xff0c;也难免因为代码量的增加和任务的繁重而忽略代码的质量&#xff0c;最终…