【bzoj3119】【book】【贪心】

Fusion Compiler vs Innovus:5nm芯片设计实战对比(附避坑指南) 本文深入对比了Synopsys Fusion Compiler与Cadence Innovus在5nm芯片设计中的实战表现,重点分析工具链配置、AI优化策略(如DSO.ai和Cerebrus)及结果验证方法。通过实际项目数据,揭示两者在时钟树综合、功耗分析和全流程自动化等方面的差异,并提供关键避坑指南,帮助工程师在先进工艺节点下优化PPA表现。 阅读详情

Description

Wayne喜欢看书,更喜欢买书。
某天Wayne在当当网上买书,买了很多很多书。Wayne有一个奇怪的癖好,就是第一本书的价格必须恰为X,而之后买的每一本书,若是比上一本更昂贵,则价格最多多A元;若是比上一本更便宜,则价格最多少B元。
Wayne心血来潮,一口气买了N本书,但他记不得每本书的价格了,只记得总价格是M。Wayne于是很想知道一种可能的书价分布。为了简化问题,我们假定书价的定义域是整数,且每本书与上一本书的价格差,要么恰为+A,要么恰为-B。
只要给出任意一个合法的书价序列就算正确。

Input

第一行一个正整数N。
第二行四个整数依次是X,A,B,M。

Output

输出一行N个整数,用空格隔开。数据保证有解。

Sample Input

4
10 1 2 37

Sample Output

10 11 9 7

HINT

【数据规模和约定】

对于5%的数据,满足N = 1。

对于另外25%的数据,满足A = B = 1, N <= 100。

对于另外10%的数据,满足A, B <= 5, N <= 100。

对于另外20%的数据,满足N <= 1000。

对于100%的数据,满足1 <= A, B <= 10^6,|X| <= 10^6,N <= 10^5,M可用带符号64位整型存储。 

题解:

          设最后的和中加了x次,减了y次。

          则

               Ax+By+n*x0=M;

               x+y=n*(n-1)/2;

          把x,y解出来贪心选择即可。

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#define ll long long
using namespace std;
int n;
ll num,m,x0,a,b,x,y,c;
int main(){
  scanf("%d",&n);
  for (int i=1;i<n;i++) num+=(ll)i;
  scanf("%lld%lld%lld%lld",&x0,&a,&b,&m);
  c=(ll)(m-(ll)n*x0);x=(c+b*num)/(a+b);y=num-x;
  printf("%lld ",x0);n--;
  while (n){
    if (x>=n) x0+=a,x-=n;else x0-=b,y-=n;
    n--;printf("%lld",x0);if (n!=0) printf(" ");
  }
}


 

华为OD机试 - 计算误码率(Python/JS/C/C++ 双机位C卷 100分) 移动通信 网络中的误码率主要是指比特误码率,其计算公式如下:比特误码率 = 错误比特数 / 传输总比特数,为了简单,我们引入字符串来表示误码通信的信息,一个字符错误了,就认为出现了一个误码。我们需要将这两个压缩字符串解压成实际的字符序列,然后逐位比较它们,统计误码(不同字符)的数量。题目给出两个经过压缩编码的字符串,通过解压缩后需要判断两个字符串在解压后的误码率,即对应位置不同的字符数量占总字符数量的比例。输入一个标准的字符串,和一个传输前的字符串,计算误码率。两个解压后的字符串完全相同,没有错误字符。 阅读详情

相关推荐

Synopsys PCIe IP 实战笔记:手把手教你配置本地数字回环(PIPE/RMMI)

本文详细介绍了Synopsys PCIe IP本地数字回环(PIPE/RMMI)的配置与调试全流程,涵盖硬件连接、寄存器操作及实战技巧。通过数字回环模式,开发者可在无真实对端设备的情况下验证PCIe接口功能,适用于芯片验证和FPGA原型开发。文章还提供了常见问题排查和性能优化建议,助力高效完成协议解析与调试。

weixin_30394669的博客 319

BZOJ 3119 贪心 解题报告

3119: BookDescriptionWayne喜欢看书,更喜欢买书。 某天Wayne在当当网上买书,买了很多很多书。Wayne有一个奇怪的癖好,就是第一本书的价格必须恰为X,而之后买的每一本书,若是比上一本更昂贵,则价格最多多A元;若是比上一本更便宜,则价格最多少B元。 Wayne心血来潮,一口气买了N本书,但他记不得每本书的价格了,只记得总价格是M。Wayne于是很想知道一种可能的书价分

onepointo 651

基于Playwright+Pytest+Yaml+Allure的UI自动化测试框架实战指南

本文详细介绍了基于Playwright+Pytest+Yaml+Allure的UI自动化测试框架实战指南,涵盖环境搭建、核心功能实现及高级技巧。通过数据驱动测试、页面操作封装和智能等待机制,提升测试效率与可维护性。Allure报告增强功能为团队提供直观的质量反馈,助力高效UI自动化测试。

weixin_28826521的博客 485

bzoj3709(贪心)

若d[x] 若d[x]>a[x],考虑反过来的过程,如果都杀完后血量是S,那么从后向前就是 S-a[i]+d[i],相当于第一种情况,需要按a值从大到小杀。 分两部分排序模拟即可。   #include #include #include #include #include using namespace std; typedef long long ll; int n; struct a

running_in_dark的博客 697

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例)

本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。

a1b2c的博客 312

Apache Kylin 命令注入漏洞复现(CVE-2020-1956)

Apache Kylin 中的静态 API 存在安全漏洞,可以将os命令与用户输入字符串连接起来,攻击者可以在Kylin没有任何保护或验证的情况下执行任何os命令。

0xSec 1555

bzoj 3119: Book(构造)

3119: Book Time Limit: 10 Sec  Memory Limit: 128 MBSec  Special Judge Submit: 510  Solved: 264 [Submit][Status][Discuss] Description Wayne喜欢看书,更喜欢买书。 某天Wayne在当当网上买书,买了很多很多书。Wayne有一个奇怪的癖好,就是第一本

加载中... 594

【异常】OpenClaw 上下文溢出问题(100% context used 309.9k/200k`)排查与解决

摘要:OpenClaw 运行出现"100% context used 309.9k/200k"报错,表示上下文窗口超出200k Token限制。解决方法包括:1) 重启服务或新建会话清空缓存;2) 修改配置文件提升context_window值;3) 长期优化如限制历史对话轮数、分批处理长文本。该问题通常由输入过长或多轮对话累积导致,需控制单次输入量在阈值内。

奶爸的编程之路,也就一周冷个三天 3225

Tsinsen A1504. Book(王迪) 数论,贪心

题目:http://www.tsinsen.com/A1504 A1504. Book(王迪) 时间限制:1.0s 内存限制:256.0MBSpecial Judge 总提交次数:359 AC次数:97 平均分:43.76 将本题分享到: 查看未格式化的试题提交试题讨论 试题来源   2013中国国家集...

weixin_34138377的博客 171

Open-AutoGLM 实战:手把手教你用 AI 操作手机「喂饭教程」

Open-AutoGLM 是一个由智谱AI开源的手机操作智能体框架,由手机端智能助手框架Phone Agent和9B大小的模型AutoGLM-Phone-9B组成,借助ADB自动执行点击、滑动、输入等操作——用户只需用自然语言描述任务,系统便能自动规划并完成整个操作流程。

blues_C的博客 1256

一张图读懂 SAP S/4HANA Cloud 与 SAP BTP 的扩展版图

本文解析了SAP S/4HANA Cloud的扩展技术谱系,提出扩展应分为on-stack(系统内)和side-by-side(并行)两种路径,并沿着低代码到专业代码的能力梯度进行分层。on-stack扩展包括面向业务人员的Key User Extensibility和面向开发者的Developer Extensibility,强调贴近核心业务对象;side-by-side扩展则依托SAP BTP平台,提供SAP Build低代码工具、CAP开发框架和ABAP云环境三种方案,支持解耦创新。文章通过五个真实案

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 238

BZOJ 3119 Book (贪心+数学推导)

BZOJ 3119 Book (贪心+数学推导) 手动博客搬家: 本文发表于20191029 22:49:41, 原地址https://blog.csdn.net/suncongbo/article/details/78388925 URL: http://www.lydsy.com/JudgeOnline/problem.php?id=3119 题目大意: 给定一...

suncongbo's blog 265

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

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

bzoj 3119 book

题意:给你一个N项数列的首项X,之后的每一项要么比前一项多A,要么少B,N项前缀和为M,构造一个可行的数列。 分析:首先,后一项只和前一项有关,那么对于一项来说+A和-B都是对后面每一项都造成影响的,比如第i个位置选择+A,那么后面N-i+1个位置相对都+A。于是我们设一共加了x个A,y个b,容易得到: ax+by=M-N*X x+y=n*(n-1)/2 这样我们可以解得x和y,...

dengronggua5662的博客 147

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

bzoj 3119: Book

3119: Book Description Wayne喜欢看书,更喜欢买书。 某天Wayne在当当网上买书,买了很多很多书。Wayne有一个奇怪的癖好,就是第一本书的价格必须恰为X,而之后买的每一本书,若是比上一本更昂贵,则价格最多多A元;若是比上一本更便宜,则价格最多少B元。 Wayne心血来潮,一口气买了N本书,但他记不得每本书的价格了,只记得总价格是M。Wayne于是很想知道一种可...

weixin_30614109的博客 131

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【bzoj3119】Book 数学

题目描述 一个长度为N的序列的首项为X,以后的每一项要么比前一项大A,要么比前一项小B。已知总和为M,求一组可行方案。 输入 第一行一个正整数N。第二行四个整数依次是X,A,B,M。 输出 输出一行N个整数,用空格隔开。数据保证有解。 样例输入 410 1 2 37 样例输出 10 11 9 7 题解 数学 类似鸡兔同笼问题,我们先假设每一项都比前一项大A,那么可以求出...

weixin_30414245的博客 64

bzoj 3544 [ONTAK2010]Creative Accounting 贪心

Description 给定一个长度为N的数组a和M,求一个区间[l,r],使得(\sum_{i=l}^{r}{a_i}) mod M的值最大,求出这个值,注意这里的mod是数学上的mod Input 第一行两个整数N,M。 第二行N个整数a_i。 Output 输出一行,表示答案。 Sample Input 5 13 10 9 5 -5 ...

weixin_30617561的博客 127

【BZOJ2034】最大收益(贪心)

【BZOJ2034】最大收益(贪心) 题面 BZOJ 题解 首先显然让价值越大的占用一个时刻一定更优。 所以把所有东西按照价值排序之后来处理,那么显然就是把前面的全部放好之后,考虑来放当前这个东西,如果能够放下那么就放,否则直接丢掉。 考虑如何检查是否能下放。 首先缩小区间的规模,对于每个位置,找到从他们的左端点开始,往右第一个未被标记的点标记,最后只有被标记的点才可能出现在匹配中。 那么记录每个...

weixin_30462049的博客 253

【贪心】【bzoj 2923】: [Poi1998]The lightest language

http://www.lydsy.com/JudgeOnline/problem.php?id=2923 SB贪心,开始想错了,以为边扩展边加,后来发现要每次扩展一个都要加进去 开始写了一个trie+map 后来变成了trie+map 然后发现不需要trie,于是map 发现思路错了,改成set QAQ是可重集multiset 没想到multiset的删除是所有元素全

willinglive 1039

[BZOJ]3257树的难题 树型DP

dp[v][0/1][0/1/2]表示dp到v点,与v联通的一块没有黑点/有黑点,没有白点/有一个白点/有很多白点所需最小代价。考虑v与其儿子的边删还是不删转移就可以了。 这个好复杂,其实令dp[i][0/1/2]表示以i为根的子树中,满足题目要求且i所在的联通块是无黑色点/无白色点/有一个白色点的边权和最小值。 转移应当十分显然。 令u为i的其中一个儿子,len为连接u,i的边权+dp[u]

DOFYPXY的博客 541

bzoj3257 树的难题(树形dp)

dp[x][i][j]表示以x为根的子树,与x相连的有i个黑点,j个白点,其他的点都满足要求的最小代价。超过1个的黑点视作1个,超过2个的白点视作2个。每次转移用已经做过的儿子们的状态和现在儿子的状态,注意不能像背包那样往上叠加,因为不可以不取现在这个儿子。然后对于当前这个儿子无非两种决策:连在x上,断掉。如果断掉,必须满足儿子的状态是均衡的,即!i||j<2。别忘了每次把x自己的颜色加上。最后答案

Icefox的博客 488

BZOJ 1577 贪心

思路:同POJ3038 http://blog.csdn.net/qq_31785871/article/details/52953214//By SiriusRen #include <set> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int k,n,c,tot=1,size,a

SiriusRen的博客 467

随笔-贪心算法(bzoj 1034,bzoj 1028)

今天看了几道贪心的题目,这种让我一直以为比较水的算法却是半天没啥思路,重新重视起来,这种类型的题目虽说是找到贪心条件后非常容易,但是却没有基本规律可循; 所以选了两道题目记录一下,希望自己可以悟出一些东西来,这种题目也是偏容易,所以网上的题解一般解释都很简单,只是说了方法,我在这里会分享一下自己的思考过程。

July_xunle的博客 569

BZOJ3257 : 树的难题

设$f[x][i][j]$表示以$x$为根的子树,与$x$连通部分有$i$个黑点,$j$个白点,不联通部分都是均衡的最小代价。若$i&gt;1$,则视作$1$;若$j&gt;2$,则视作$2$。 然后进行树形DP即可,转移的时候如果不要那棵子树,那么那棵子树的状态必须满足$!i||j&lt;2$。 时间复杂度$O(n)$。   #include&lt;cstdio&gt; #defi...

weixin_33705053的博客 151

[BZOJ3119]Book 构造

假设全部都是+A。那么M-N * X=A * N * (N-1) / 2。 有-B的话就会减去一些,M-N * X=A * N * (N-1) / 2 - d * (A + B)。 d为-B贡献的系数,-B发生在第i个和第i+1个中时,贡献-B*(n-i)。于是解出d,找到d的一种拆分方案即可。 代码:#include<iostream> #include<cstdio> #define ll

DOFYPXY的博客 503

【题解】bzoj2457 贪心+排序

题目链接 大概思路倒是晓得,代码实现还是有点迷。 大佬题解写的非常好 #include&amp;lt;cstdio&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std; #define _rep(i,a,b) for(int i=(a);i&amp;lt;=(b);i++) const int N=2e5+10; int n,ans,mx[N],mi[N]...

翻过这座山,他们就会听到你的故事 548
上一篇: 【bzoj1283】【序列】【费用流】
下一篇: 【bzoj4296】【PA2015】【Mistrzostwa】【bfs+dfs】
sunshinezff
博客等级 码龄12年 40粉丝 452原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值