Codeforces 848A. From Y to Y (思维,构造)

神经元细胞结构刨析(持续更新) 神经细胞的学习笔记 阅读详情
  • Source

  • Problem

    给定一个字符串,看作是n个长度为1的字符串,通过n-1次合并操作可变为一个长度为1的字符串,每次合并 s1,s2 s 1 , s 2 的代价为 ∑′z′c=′a′f(s1,c)∗f(s2,c) ∑ c = ′ a ′ ′ z ′ f ( s 1 , c ) ∗ f ( s 2 , c ) , c c 为s1,s2都出现的字符, f(s,c) f ( s , c ) 是 c c 在s中出现的次数。每个问题都存在一个最小代价。
    给出一个最小代价,输出一个字符串满足此最小代价。

  • Solution

    不同字母的合并的代价为 0 0 ,只需要关注相同字母合并的代价。设目标字符串含有n个 a a ,可以找到这个规律:
    合并这n个 a a 的代价f(n)=n(n+1)2。用数组把 f(n) f ( n ) 存起来,然后用贪心构造即可。

  • Code

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a[500],k;
    int ans[30],p=0;
    for(int i=0;i<500;++i)
        a[i]=i*(i-1)/2;
    scanf("%d",&k);
    if(!k) {printf("iloveacm\n");return 0;}
    for(int i=490;k;--i)
    {
        while(a[i]<=k)
        {
            k-=a[i];
            ans[p++]=i;
        }
    }
    for(int i=0;i<p;++i)
    {
        char c='a'+i;
        for(int j=0;j<ans[i];++j)
            printf("%c",c);
    }
    printf("\n");
    return 0;
}
ROS Motion Planning运动规划库安装方法及进阶使用方法详细介绍 ​今天偶然发现了一个优质的运动规划库:ai-winter/ros_motion_planning,比较适合从事ROS移动机器人运动规划研究领域的小伙伴学习和使用,相比于莱斯大学Kavraki实验室提供的开源的著名运动规划库OMPL、或着我之前介绍过的zhm-real开源的zhm-real/MotionPlanning和zhm-real/PathPlanning运动规划库,今天介绍的ROS Motion Planning运动规划库与ROS机器人中常用的Navigation导航框架的兼容性更好,库中的运动规划 阅读详情

相关推荐

Carla-UE4Editor导入RoadRunner地图文件(保姆级教程)

以Carla官网导入RoadRunner地图的标准文档为参考,里面增添了很多细节和注意事项,遇到问题的小伙伴过来看看吧。

DSK_981029的博客 1万+

CodeForces - 848A From Y to Y(构造)

From Y to Y题目链接:From Y to Y题意: 对于字符串s和字符c,f(s,c)表示c在s中出现的次数,若将c合并到s中,则花费f(s,c)。要求一个字符串,使得合并后的最小花费恰好等于k思路: 可以发现,对于只有一个字符的字符串s,若它的长度为n,则花费为0+1+2+…+n-1因此我们依次添加不同的字符凑k即可代码:#include<stdio.h>int main() {

Darkarts 546

用Django框架+爬虫技术实现自动获取可画(Canva)团队会员资格的方法

可画(canva)是一个非常流行的在线平面设计平台,因为它无需专业训练和技能就可以利用其丰富的资源设计出美观、酷炫的作品,因而它受到了极其广泛的设计专业和非专业人群的喜爱本文介绍了一种方法,它采用Django网络框架与爬虫技术相结合,实时监控定时更新可画团队版免费邀请链接的网站页面,一旦链接有更新动作,第一时间获取相关信息,并直接加载这个有效的邀请链接,自动进入可画网站获得团队版使用资格。

hhyyqq的博客 2209

CodeForces - 848A From Y to Y(思维)

题目描述题目链接 A. From Y to Ytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output From beginning till end, this message has been waiting to be conveyed. For ...

你轻轻地走了 226

雷电模拟器+Python 3.11:手把手教你用Frida-dexdump给安卓APK脱壳(附GDA查壳)

本文详细介绍了如何使用雷电模拟器和Python 3.11配合Frida-dexdump工具进行安卓APK脱壳的全流程。从环境配置、工具安装到脱壳操作和问题排查,提供了包含30+关键截图的保姆级教程,适合零基础用户快速上手。重点讲解了Frida工具链的使用技巧和GDA查壳方法,帮助读者掌握移动应用安全分析的基础技能。

weixin_42568801的博客 328

BIM Revit教程(六)尝试安装 Revit 时显示“Autodesk Revit 已安装。”

在安装Revit或RevitLT时,若系统提示“AutodeskRevit版本已安装”,通常是由于旧版本残留文件未完全清除所致。解决方案包括:1.通过控制面板或Windows设置卸载旧版本Revit,确保所有相关组件被移除;2.使用Autodesk卸载工具(AdskUninstallHelper)进一步清理;3.谨慎操作注册表,删除与Revit相关的残留项;4.确保系统有至少30GB的可用磁盘空间;5.完成上述步骤后,重新尝试安装Revit。此外,文章还提到了一个免费功能商店,供用户寻找提效工具,并鼓励粉丝

ZOZO_888的博客 2129

CodeForces - 848A From Y to Y (找规律)

http://codeforces.com/problemset/problem/848/A 题目大意:刚开始集合里面都是单字符可认为是字符串,然后让你去合并任意两个串合并要消耗∑c=(a~z) f ( s , c ) * f ( t , c ) 的能量,其中 f ( s , c )表示字符串s中单字符c的个数。现在已知把所有字符合成一行字符串要花费的能量,问这个字符串可能的是? ...

weixin_30678821的博客 136

tree_sitter多语言解析器配置实战指南

本文是一份详细的Tree-sitter多语言解析器配置实战指南。文章从零开始,手把手指导如何搭建Python环境、安装指定版本的tree-sitter库、下载并编译多种语言的语法规则,最终构建一个统一的解析器库。通过实战代码演示了如何初始化解析器、解析代码并遍历语法树,旨在帮助开发者高效处理多语言代码分析任务,并分享了高级技巧与常见问题排坑经验。

weixin_29245767的博客 267

【CodeForces - 849】C From Y to Y 【思维+构造+贪心】

From beginning till end, this message has been waiting to be conveyed.For a given unordered multiset of n lowercase English letters (“multi” means that a letter may appear more than once), we treat all

lzs_lazy 541

Node-RED教程(二):Node-RED的面板的操作

Node-RED系列(二):Node-RED的面板的操作 要使用Node-RED去搭建一个物联网平台,链接设备,设备通信,就必须要先熟悉Node-RED的这种面板,对于一个新的项目,在动手做之前一点想对这个的技术的文档有足够的了解做起来才能游刃有余。本期我给大家介绍一下Node-RED的各种面板,熟悉这些面板后,在后续的搭建Iot服务中,会举重若轻,同时该系列的文档,难度会逐步加深,知道了本章解释的名称后对后续文章的理解有很大帮助。 面板1:默认节点选项列表 安装Node-RED后默认的节点分为这5大类

知无涯 1万+

【制作100个unity实战之2】实现一款简单的FPS游戏

你将学到: fps武器脚本 基础瞄准功能 僵尸敌人AI 巡逻范围 攻击间 搜寻半径 追击 枪声吸引周围的僵尸 击中僵直效果

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3552

Codeforces Round #431 (Div. 2) 848A From Y to Y(思维)

今早补题感觉思路不错,这题昨天连看都没看,真是菜到无法想象了. 一开始看到,有点懵逼,觉得很难,因为有一些,exactly,minimal,这样的词语,搞得好像这题状况很多一样. 但是仔细看会发现,每一种字符串的形式,他的”操作值”,是固定的,那么,这题就不那么难了. 又分析发现,假如是aaaa这种,他们要合在一起,操作值一定是1+2+3=6, aaaaa呢,一定是6+4 = 10,也就是一

blog 486

游戏大厂状态同步与帧同步技术全解析——让虚拟世界万物协同的“时间齿轮”

本文深入解析了大厂游戏开发中的两种核心同步技术:状态同步和帧同步。状态同步适合大型MMO和FPS游戏,由服务端计算并广播世界状态;帧同步则通过统一操作输入实现MOBA和RTS游戏的绝对公平。文章详细比较了两者的差异、适用场景和底层实现原理,并揭秘了《王者荣耀》《PUBG》等热门游戏的同步机制。同时探讨了本地预测、延迟补偿、防作弊等关键技术,以及未来AI和云游戏带来的同步新挑战,为开发者提供了全面的技术参考和实践指南。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 920

codeforces 848A - From Y to Y(构造)

原题链接:http://codeforces.com/problemset/problem/848/A 题意:让我们构造一个字符串。这里有一种操作:取走这个字符串的若干部分,分成两部分,然后将这两部分的合并插回字符串中,进行过处理的字符串部分不能再次被单独取出,只能整体取出,直到无法操作后停止。每次这种操作后,消耗, f(s,c)是c字符在s字符串重复的次数。 让我们输出:若干...

bangpi1875的专栏 165

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【Codeforces】848C. Goodbye Souvenir【CDQ】

【Codeforces】848C. Goodbye Souvenir 将头尾之差看成各位差。 设pre[x]pre[x]pre[x]为与xxx同色的上一个位置。 那么答案就是∑i=lr[l≤pre[i]]∗(i−pre[i])\sum_{i=l}^{r} [l \le pre[i]]*(i-pre[i])∑i=lr​[l≤pre[i]]∗(i−pre[i]) 也就是∑i=1r[l≤pre[i]]∗...

XSamsara的博客 AFO 675

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Codeforces 848B Rooter's Song

原题Codeforces848B题意在一个坐标系内,x轴和y轴上分别有些人。初始状态下,x轴上的人要向y轴正方向移动,y轴上的人要向x轴正方向移动。如图所示(图转载自Codeforces848B 题面) 而当两个人遇见之后,两个人的行走方向发生交换,即 当一个人走出给定的坐标范围时,停止移动。 给出每个人的初始位置与他的出发时间(没有两个人的初始位置和出发时间都相同),求每个人最终停下

Mcallor的博客 674

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

codeforces 848B - Rooter's Song(构造+几何)

原题链接:http://codeforces.com/problemset/problem/848/B 题意:好多个人分别从x,y轴不同位置不同时间往垂直坐标轴方向移动,一旦相遇他们转向,问所有人的到达边缘的位置。 思路:即使相遇后没有改变方向,终点位置还是不变的。 1.首先可以根据开始移动的时间将每个人的初始位置往后移动ti单位,这样就可以看作所有人都同时开始移动了。...

bangpi1875的专栏 242

Codeforces 848C (cdq分治)

Codeforces 848C Goodbye Souvenir Problem : 给一个长度为n的序列,有q个询问。一种询问是修改某个位置的数,另一种询问是询问一段区间,对于每一种值出现的最右端点的下标与最左端点的下标的差值求和。 Solution : 定义pre[i] 为 第i个位置的数字上一次出现位置,对于询问l, r 就是对于所有满足 l <= pre[i] < i...

aekijekzn484879763的博客 275

Codeforces848A-From Y to Y

A. From Y to Y time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output From beginning till end, this message has bee

Pei_1997的博客 468

CodeForces - 848 A. From Y to Y

题目链接:点击打开链接 题意:你有一种神奇的力量,给出一个n,表示你使用这种力量的总花费。你这种神奇的力量可以把任意两个字符串连接起来。花费为 Σ 第一个字符串某个字母的个数*第二个字符串某个字母的个数(某个字母的范围i是a~z)。让输出你使用力量的花费为n的字符串。 题解:我们手推几组样例就会知道,每当我们制造字符串时,一直加和之前相同的字母时,花费为 依次为0到(1+n)*n/2.放不同字

PK__PK的博客 295

codeforces 848A From Y to Y(思维)

题意: 给你一个整数K,求出一个字符集,这个字符集经过最优的合并后,合并的花费恰好等于K。 思路: 样例给的答案让我以为这题很复杂,,但发现一个长度为n的只有一种字符的字符集,最优合并后的花费为n*(n-1)/2,,所以只要找出不同的字符集的(不同的字符集,合并时不需要花费),使得他们的和为k就行了。 代码: #include using namespace std; int ma

exp1ore的博客 379

CodeForces - 848A From Y to Y

From Y to Y From beginning till end, this message has been waiting to be conveyed.For a given unordered multiset of n lowercase English letters ("multi" means that a letter may appear more than once),...

>*,< 330

codeforce 848A From Y to Y

题目链接 题意:已知合并两个字符串的价值为各自字符串中的字符在另一个字符串中出现的次数想乘,求能等于n价值的字符串。如 ‘aa’ ‘aa’ 为 2*2=4; 思路:手算可得, 最后的价值与合并顺序无关’a’ ‘a’ ‘a’ ‘a’ 不论怎么和都是6。只和字符出现次数有关, 且符合等差数列的求和公式。所以枚举每个字符出现次数即可。#include <iostream> #include <cstr

DK 314

CF848E Days of Floral Colours

链接:https://codeforces.com/problemset/problem/848/E 被拿来做训练题,两个小时码出n<=25爆搜30分。。。 带图更详细的做法可以直接看官方题解:https://codeforces.com/blog/entry/54233 这里讲下大致思路: 环的问题一般很难直接考虑,所以考虑从简单的链入手,考虑一段左右是相对的连,中间还有x对没连的...

caoyang1123的博客 581
上一篇: CodeForces 963A - Alternating Sum 等比数列求和 逆元 数论
下一篇: LA 4998 Simple Encryption(不动点迭代,同余)
MasterAn
博客等级 码龄10年 4粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值