Wrong Answer(构造法,智商被虐)- CodeForces div2 541

SVPWM原理及编程实现(Ti的库) 这篇文章中介绍到的符号及其含义参考: 永磁同步电机SVPWM技术参考 1. 标幺值 标幺值是相对于某一基准值而言的,同一有名值,当基准值选取不同时,其标幺值也不同。 标幺值 = 某物理量的实际值/该物理量的基准值 2. 标幺化处理 2.1 电压幅值进行标幺(归一)化处理 线电压最大值为,q轴电压最大值的绝对值为,选择为基(准)值,则有: ,其标幺值 为。被标幺化之后,其值为。注意一点,标幺化意味着跟电压相关的量都进行了处理。 2.2 对矢量作用时间进行标幺化 根据参考文章,可知和的作.. 阅读详情

题目传送门
构造法真奇妙,自己想了很久,有点眉目后,结果还是要处理某些细节,麻烦。说明没有构造好。看了题解后,感觉智商被虐。
像这种构造题,一般代码都比较简单,要处理的细节和分类讨论都比较少,否则就是你的构造方法有点问题。构造法,考验一个人的创造力和洞察力。
官方题解:
Suppose a0=−1 and ai≥1 for each 1≤i<n. Let S=∑i=0n−1ai.

Assume also that n≥2.

It is easy to see that Alice’s algorithm produces (n−1)(S+1) as the answer. Meanwhile, there are two possible correct answers: either nS or (n−1)(S+1), whichever is greater.

Assume further that S≥1. The correct answer for this array is then nS. The difference between these two results is nS−(n−1)(S+1)=S−n+1.

Now, we can easily create array a greedily so that S−n+1=k.

The time complexity is O(n).

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<set>
#include<stack>
#include<queue>
#include<map>
#include<cstring>
#include<string>
#include<cmath>

using namespace std;

typedef long long LL;

#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define pii pair<int,int>
#define all(x) x.begin(),x.end()
#define mem(a,b) memset(a,b,sizeof(a))
#define per(i,a,b) for(int i = a;i <= b;++i)
#define rep(i,a,b) for(int i = a;i >= b;--i)
const int maxn = 2e3;
int k = 0;
int a[maxn+10];
int main(){
	while(~scanf("%d",&k)){ 
		a[1] = -1;
		int sum = -1;
		per(i,2,maxn-1){
			a[i] = (k + maxn - 1 + 1)/(maxn-1);
			sum += a[i];
		}
		a[maxn] = k + maxn -1 - sum;
		printf("%d\n",maxn);
		per(i,1,maxn){
			printf("%d%c",a[i],i == maxn ? '\n' : ' ');
		}
	}
	
	
	return 0;
}

LABVIEW学习之MODBUS-TCP通讯 LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D... 阅读详情

相关推荐

STM32F407单一定时器输出4路不同频率及占空比的PWM波

STM32F407单一定时器输出4路不同频率及占空比的PWM波

qq_43868701的博客 4920

codeforces查看题解

文章目录1. 步骤一:右键单击箭头指向位置,根据提示打开链接2. 步骤二:左键单击箭头指向位置3. 结果:红线上方是参考代码,下方是测试样例4. 补充:① 右边这个方框可以筛选想要查看代码的状态(Accepted、Wrong answer等)以及提交的语言② 下方这一栏可以按运行时间(或者内存损耗等)对代码进行排序 1. 步骤一:右键单击箭头指向位置,根据提示打开链接 2. 步骤二:左键单击箭头指向位置 3. 结果:红线上方是参考代码,下方是测试样例 4. 补充: ① 右边这个方框可以筛选想要查看代码

m0_62024160的博客 2835

CONN工具箱分析fmri数据笔记1

前言一、安装二、预处理三、去噪 前言 CONN:functional connectivity toolbox,是基于MATLAB和SPM的一个对功能磁共振数据进行分析的一个工具箱。可以进行以下分析: Seed-based correlations (SBC), ROI-to-ROI correlations, graph analyses, Independent component analyses(group-ICA), Masked (ICA) Amplitude of Low-Frequency.

weixin_52073820的博客 6587

FOC中常用的一些数学公式(正余弦查找表/最大最小绝对值/反正切)

首先,将输入角度值pV->IQAngle转换为无符号16位整数hindex。然后,对hindex进行右移6位,相当于将取值范围从0-65535缩小到0-1023,每64个值对应90度(256个值)。接下来,通过对hindex与SIN_RAD进行按位与操作,将角度范围分为四个区间进行处理。查找表(lookup table)用于存储正弦和余弦函数的值.预先计算好的正弦或余弦函数在一定范围内的离散采样值。实现了根据输入角度值计算正弦和余弦值的功能。

小胡同学的工程师学习之路 4912

(王道考研计算机网络)第三章数据链路层-第一节:数据链路层功能概述

文章目录一:本章概述二:数据链路层基本概念三:数据链路层功能概述(1)为网络层提供服务(2)链路管理(3)组帧(4)流量控制(5)差错控制 本章是计算机网络中入门较难的一章,如果没有接触过相关内容,可能会止步于一些晦涩难懂的术语。本节内容希望大家可以用心看一看,对于大家入门是很有帮助的 一:本章概述 数据链路层位于物理层之上,主要作用就是提高物理层传输比特流的能力,使物理层可能出现差错的连接转变为逻辑上无差错的数据链路,同时向网络层提供服务。本章学习的主要就是数据链路层的功能和应用 数据链路层功能 封

快乐江湖的博客 2472

Android CCodec (十一) Codec2Buffer BufferPool分析

1、序言 2、C2BlockPool分析 3、SimpleC2Component关于BlockingBlockPool的实现 4、总结

给大佬递杯卡布奇诺的博客 4024

初学DSP(4)-TMS320F280049C IQmath的使用与理解

lib路径:E:\ti\c2000\C2000Ware_3_03_00_00\libraries\math\IQmath\c28\lib 总结就是:使用fpu加速和不使用fpu加速的,coff格式和eabi格式的 索引加函数lib 我使用eabi格式,fpu加速的。 试一试例子 新建工程 添加工程需要基本文件 添加lib和头文件,cmd 开始设置 折叠C文件 设置属性 检查路径 可以删掉libc.a 添加预定义,因为我...

f的博客 7656

GJB设计开发各阶段的文件和记录要求

GJB设计开发各阶段的文件和记录要求

Abel的博客 4058

今年暑假不AC【题解】

写这篇文章的的时候心里有些难受,昨天晚上,和一个大佬学长,在线去AC,5道题我花了3个小时才AC了3道,他30分钟就AK了,心里还是挺扎心的,没事这也让我看清楚了差距,以后加油刷题吧,毕竟大学如果碌碌无为,那就不用去上大学了,这道题我以前写过,没想到还是卡了,说明理解不透!决定开始写题解博客!让自己刷题有个记录,就算马上来的天梯赛选拔失败,至少证明我来过!!! 题目链接:今年暑假不...

乐褀的博客 1109

【ROS2】手眼标定:moveit2_handeye_calib使用详解

moveit2_handeye_calib MoveIt2 官方的 手眼标定功能包,包含标定插件、图形化界面和示例程序。提供基于 ArUco/ChArUco 标定板的采集与求解功能。标定板下载aruco在线生成器。

郭老二 248

Claude Code auto mode 管理 subagents 的三道安全闸门

文章摘要: Claude Code的auto mode核心在于重构多代理协作的安全边界,将信任拆解为三个检查点:任务委派前评估主会话指令是否越界(v2.1.178新增);执行中强制subagent继承主会话权限模式,禁止自行降级;返回前审查完整动作历史并附加安全警告。这种设计通过动态运行时约束(classifier)与多层防线(tools限制、hooks等)结合,避免安全策略分散化。auto mode并非完全放权,而是通过减少常规提示+后台严格检查实现平衡,与隔离环境专用的bypassPermissions

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

Codeforces Problemset problem 1129 B Wrong Answer —— 构造数组

Consider the following problem: given an array a containing n integers (indexed from 0 to n−1), find max0≤l≤r≤n−1∑l≤i≤r(r−l+1)⋅ai. In this problem, 1≤n≤2000 and |ai|≤106. In an attempt to solve the pr...

天翼之城的博客 442

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Codeforces Round div2 #541 题解

codeforces Round #541 abstract: I构造题可能代码简单证明很难 II拓扑排序 III并查集 启发式排序,带链表 IV dp 处理字符串递推问题 V 数据结构巧用:于二叉树同构 VI更新了头文件,将很难敲的东西放到define里面,初始化数组可以a[100]={}; C 题意 给你100个人,让你将它们围成一个圆,使得:“任意相邻的两人身高差的绝对值” ...

Vincent19999999的博客 208

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【CodeForces 1262F1 --- Wrong Answer on test 233 [Easy Version]】DP

【CodeForces 1262F1 --- Wrong Answer on test 233 [Easy Version]】DP Description Your program fails again. This time it gets " Wrong answer on test 233" . This is the easier version of the problem. In th...

来日浅谈的博客 1016

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Codeforces Round #542 (Div. 2) E Wrong Answer (构造思维)

题目链接:http://codeforces.com/contest/1130 题目大意 给定一个算法, 让你构造出一个序列,其真正的答案和 这个算法得到的答案之差为k。 k给定,关键是n序列长度和序列中的值的数据范围, n最大为2000,值的绝对值不超过1e6. 题目分析 构造思维。我刚开始想的是0,-1,0,-1... 这样,然后最后加上一个X,那么差就是 (X-N)*(N*2...

满月照亮的路 202

CodeForces541div2-B-Draw!(有详细推导)

题目传送门 题意: 题目转化为同一个选手的相邻比分构成一个闭区间(最开始的0 0也算),求这些区间的交集大小(不能重复计算,端点值注意不要计算)。 思路: 设a1 b1 a2 b2分别是上一次和当前的比分,我们计算区间[a1,a2],[b1,b2]的交集的时候,一般是min(a2,b2) - max(a1,b1) + 1(如果前者小于后者则continue).这样计算的话,我们将两个区间的所有点...

我们花时间收集,却忘了最重要的其实是花时间去消化 420

codeforces 1129B wrong anwser【构造】

题目大意 求(最大连续子序列和*长度 )- (最大连续子序列和)=k 给出k,构造序列 题目分析 令第一项为-1 , 两者的差变为 n∗s−(n−1)∗(s+1)=s−n+1=kn*s-(n-1)*(s+1) = s-n+1=kn∗s−(n−1)∗(s+1)=s−n+1=k 构造这样的序列即可 然而构造的时候,因为细节不够想清楚,上演了一个悲伤的故事 代码 #include &amp;lt;bits/s...

beckyUp的博客 483

CodeForces - 1129B(Wrong Answer)

题意:给定一个数 k ,求构建一个不超过 2000 个数的数组,使得 分析:这题纯考思维,满足条件的数组肯定很多,数组上限 2000 ,那我们干脆就构建长度为2000的;我们把 1—1998 位全置零,设第 1999 位为 -d(d>0),第 2000 位为 x+d (x>0),则 k = 2000*x-(x+d)(不用纠结,数组是我们构建的,所以我们假设 2000*x &g...

Joker & Liar的博客 237

Codeforces Round #542 E Wrong Answer

题目链接:https://codeforces.com/contest/1130/problem/E 题目大意:求一个数组中最大的 (R-L+1)*sum(a[i]~a[j]) 题目给出了一种错误的求法,输入一个数x,使正确的的答案是错误的答案+x,构造出这样的a数组 错误的解法就是一旦前缀和小于0了,就抛掉不要,由于是构造题,我们可以简化这个问题。 假设这个数组只有第一项是负的...

neuq_zsmj的博客 270

dsp处理浮点数_DSP编程技巧之22详解浮点运算的定点编程

我们使用的处理器一般情况下,要么直接支持硬件的浮点运算,比如某些带有FPU的器件,要么就只支持定点运算,此时对浮点数的处理需要通过编译器来完成。在支持硬件浮点处理的器件上,对浮点运算的编程最快捷的方法就是直接使用浮点类型,比如单精度的float来完成。但是在很多情况下,限于成本、物料等因素,可供我们使用的只有一个定点处理器时,直接使用float类型进行浮点类型的运算会使得编译器产生大量的代码来完成...

weixin_35373786的博客 1179

ACM练习训练——零起点学算法76——绝对公正的裁判

Description 大家知道我们学校的OnlineJudge吗?,你知道他会告诉你什么呢? Compiling : 您提交的代码正在被编译。Running : 您的程序正在OJ上运行。Judging : OJ正在检查您程序的输出是否正确。Accepted (AC) : 您的程序是正确的,恭喜!Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果

mclinRV的博客 2355

codeforces Round541 div2 部分题解(1131D+1131E+1131F)

D.Gourmet choice 题意:给定你n+mn+mn+m个数的大小关系,有等于,大于和小于,让你构造出原序列,使得最大值尽可能的小。 题解:考虑相等的数都是等价的,那么我们不妨通过并查集把所有的相等的数缩成一个联通块(tarjan(tarjan(tarjan也可以),然后由于大于关系,比一个数大的数必须至少多1,那么我们对于一个不等关系,每次将小的数连向大的数,那么就会构成一张dagdag...

y_immortal的博客 QwQ(qdez_ymh) 281

Codeforces 1227 F2 Wrong Answer on test 233 (Hard Version) —— 组合,想法

This way 题意: 给你1个长度为n的目标串,现在你自己有一个长度为n的串,你在每一个位置都可以放1-k中的某一个数,这样子放法就是knk^nkn种。 假设当前你的串与目标串位置一一对应之后相同的地方有a个,把你的串向右循环移位一位之后你的串与目标串位置一一对应之后相同的地方有b个,问你有多少种情况a<b 题解: 首先,我的串第i位只与目标串的第i位与第i+1位有关系,此时可以分为4种...

天翼之城的博客 667
上一篇: Palindromic Matrix(构造法)-CodeForces div2 540C
下一篇: 计数DP-牛客41B-666RPG
Mavis code
博客等级 码龄9年 13粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值