Codeforces Round #515 (Div. 3) C. Books Queries

合并数组与非合并数组——SystemVerilog 合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间 阅读详情

题解

一个书架能在左侧放书能在右侧放书不能在中间插入 给你一个顺序在左侧或者右侧放某个编号的书 编号不会重复 问你某个编号距离左侧或者右侧的最近距离 保证查询有效

每次在左侧或者右侧插入的时候记录一个lr左侧插入就–l在右侧插入就++r并且记录在数组a 查询编号在a的值到l和r的距离取min

AC代码

#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

const int INF = 0x3f3f3f3f;
const int MAXN = 2e5 + 10;
int a[MAXN];

int main()
{
#ifdef LOCAL
	freopen("C:/input.txt", "r", stdin);
#endif
	int l = 1, r = 0; //记录lr位置
	int q;
	cin >> q;
	char op[10];
	for (int i = 0; i < q; i++)
	{
		int x;
		scanf("%s%d", op, &x);
		if (op[0] == 'L')
			a[x] = --l;
		else if (op[0] == 'R')
			a[x] = ++r;
		else if (op[0] == '?')
			printf("%d\n", min(a[x] - l, r - a[x]));
	}

	return 0;
}
Latex在VSCODE中编译报错`Recipe terminated with error. Retry building the project. Latex在VSCODE中编译报错Recipe terminated with error. Retry building the project. 1 报错提示: Recipe terminated with error 2 报错原因 大概率的原因是因为latex没有添加到系统环境变量中,所有设置的编译工具没有办法找到才出现的这种情况 3 解决方案 请按照如下方式进行系统变量的添加 对windows,win+R 然后输入sysdm.cpl 在高级中选择环境变量 找到path环境变量,将txtlive中 阅读详情

相关推荐

FPGA加速SNN实现MNIST手写数字识别的实践与优化

脉冲神经网络(SNN)作为第三代神经网络模型,采用生物启发的脉冲事件驱动机制,在处理时序信号时具有天然能效优势。其核心原理是通过神经元仅在接收足够输入脉冲时激活的稀疏特性,大幅降低计算能耗。在FPGA硬件加速领域,SNN通过量化优化、硬件友好型神经元模型设计等关键技术,可在边缘计算场景实现超高能效比。本文以MNIST手写数字识别为案例,详细解析了从6bit量化策略到双缓冲流水线设计的完整优化路径,最终在Xilinx Kintex-7平台实现97.54%识别准确率的同时,功耗仅231mW,能效比达81,712

weixin_30417487的博客 529

C. Books Queries

链接 [http://codeforces.com/contest/1066/problem/C] 题意 开始空队列,可以进行前插和后插,还可以查询使某个数的为最左或最右需要去掉的最少数字 分析 模拟即可用l,r标记最左和最有的位置, 代码 #include<bits/stdc++.h> using namespace std; int main(){ ios::s...

weixin_30701521的博客 135

光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现

光线追踪超越了传统的图形流水线,是一种现代的渲染。光线追踪是一种基于物理的渲染方法,通过模拟光在介质中的真实表现来输出足以逼近现实的图像。光线从光源出发,经过各种反射折射,进入摄像机。通过渲染方程描述一点的颜色,并且通过蒙特卡洛方法求解渲染方程来获取最终的像素颜色。

AKGWSB 's blog 1万+

1066C - Books Queries(树)

1066C - Books Queries #include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #include&lt;stack&gt; #incl

fnq9999的博客 263

历年北京理工大学复试专业综合题

。

A place to record sth. 2万+

RT-DETR-R18 上下文信息融合:引入全局特征提升遮挡目标检测

"""轻量化全局特征提取器(2层Transformer编码器)"""# 特征投影层(将多尺度特征统一维度)# 轻量化Transformer编码器(分组卷积优化)# 全局特征池化(输出 [bs, hidden_dim])# local_features: 多尺度特征列表 [C3, C4, C5],各 [bs, c, h, w]# 统一投影至 hidden_dim 并展平为序列# Transformer编码全局上下文# 全局池化得到全局向量。

走向CTO的路上... 496

Codeforces Round #515 (Div. 3)--C. Books Queries

博主链接 题目 题意: 给Q次操作,可以往书架右边边缘加书或者左边边缘加书或者查询一本书里边缘的最短距离 题解: 用两个数组记录一本书是第几本放右边或左边的书,这样就可以保证如果这本书是当时通过放左边进入书架则距离为min(L + b[id]-1,R - b[id]),如果通过右边则是 min(R + a[id]-1, L - a[id]),可以自己脑补下 代码: #include&amp;lt;st...

Anoyer的博客 675

AutoSAR从0开始实战 --- 目录

​​​​​​本专栏是全网最真实的AutoSAR实战专栏,博主将从一个0基础小白的身份来讲解AutoSAR工具的配置,以及相应代码的讲解。

wj博客 1729

CodeForces Round #515 Div.3 C. Books Queries

http://codeforces.com/contest/1066/problem/C You have got a shelf and want to put some books on it. You are givenqqqueries of three types: Lidid— put a book having indexididon the shel...

weixin_30456039的博客 161

CMake入门教程【基础篇】在Windows、Linux上安装CMake

CMake如何下载与安装

小鱼酱的博客 2727

【UG\NX二次开发】多个带ui的dll怎么整合到一个dll

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。有大佬知道多个带ui的dll怎么整合到一个dll吗。

王牌飞行员_里海的博客 285

Codeforces Round #515 (Div. 3)C. Books Queries【模拟,思维】

C. Books Queries time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You have got a shelf and want to put some books on it. You are ...

xiang_hehe的博客 602

储能电池管理系统介绍(一)

介绍储能BMS的架构以及各模块功能

manjixingkong1234的专栏 1916

【Codeforces Round #515 (Div. 3) C. Books Queries】前缀和

C. Books Queries 题意 有一个书架,最开始没有书,每次往书架的左端或右端加书,每次查询给一个书的id,问最少拿下来多少书这个书可以出现在最左或者最右端。保证每次添加的书id不同,而且每个查询不改变书架上的书,只是查询。 做法 用一个前缀和记录,加某个书之前往左端加过多少书,往右端加过多少书,,这样每次查询得时候,只要如果查询得那本书是以左端添加的,那么它出现在左端需要拿走添加时往...

lajiyuan的博客 144

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

1066C Books Queries

题目:http://codeforces.com/contest/1066/problem/C 大意是在一个书架上放书,一共q次操作,每次操作可以把书放在最左边或最右边,要么询问把第id本书的右边的所有书或左边的所有书都清空的最小清空数量。 用一个数组表示书架位信息,l和r表示到现在最左和最右的位置。 #include&lt;bits/stdc++.h&gt; using namespac...

Pleaseinput的博客 453

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C.Books Queries(思维+寻找元素位置)

You have got a shelf and want to put some books on it. You are givenqqqueries of three types: Lidid— put a book having indexididon the shelf to the left from the leftmost existing book; Ridid— put a book having indexididon the shelf to the rig...

C_Dreamy的博客 563

pscad IEEE标准系统搭建说明

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

Codeforces Round #515 (Div. 3) B. Heaters

题解 题目大意 房间为一条直线长度为n 如果pos位置有加热器并且打开则能加热[pos - r + 1, pos + r - 1]区域 告诉你哪些位置有加热器0无1有 问最少开启多少加热器能把整个房间加热 i遍历每个未加热的位置 使用last记录上次开启的加热器位置 j扫描i + r - 1位置到上次的加热器位置内是否有加热器如果有则打开 i跳到下一个未加热的位置i = k + r 注意数组开20...

CaprYang的博客 1656

Codeforces Round #553 (Div. 2) 题解

题目链接 A. Maxim and Biology 取连续一段改为ACTG的最小代价 #include <stdio.h> #include <bits/stdc++.h> #define fst first #define sed second using namespace std; typedef long long ll; const int INF = 0x3f...

CaprYang的博客 1201

Codeforces Round #552 (Div. 3) 题解

题目链接 A. Restoring Three Numbers #include <stdio.h> #include <bits/stdc++.h> #define fst first #define sed second using namespace std; typedef long long ll; const int INF = 0x3f3f3f3f; con...

CaprYang的博客 964

Codeforces Round #515 (Div. 3) D. Boxes Packing

题解 题目大意 n个物品m个篮子每个篮子容量为k 每个物品重量为a[i] 问能装多少物品 这个人是强迫症 如果没把所有物品装完则把第一个物品丢掉 直接倒着装就行。。模拟一下 或者二分答案 主要是看懂题意 AC代码 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;bits/stdc++.h&amp;gt; using namespace std; typedef long lon...

CaprYang的博客 916

Codeforces Round #539 (Div. 2) B. Sasha and Magnetic Machines 暴力

题解 题目大意 给若干个数字,只能使用一次操作将一个数字乘k让另一个数字除以k,要求被除的数字能整除,也可以不操作,求所有数字的和最小值 由于数值范围很小,统计每个数值出现次数,O(N^2)暴力尝试将一个数字*k一个数字/k找到能减少的值的最大值,最后加上总和 AC代码 #include &lt;stdio.h&gt; #include &lt;bits/stdc++.h&gt; #define ...

CaprYang的博客 903

Codeforces Global Round 2

A. Ilya and a Colorful Walk #include <stdio.h> #include <bits/stdc++.h> #define fst first #define sed second using namespace std; typedef long long ll; const int INF = 0x3f3f3f3f; const l...

CaprYang的博客 757

Educational Codeforces Round 58 (Rated for Div. 2) C. Division and Union 思维

题解 题目大意 给你若干个区间 让你分为两个集合 要求两个集合的交集为空 按照l排序 记录之前出现过的最大的r 如果当前l没有覆盖着之前的r则从当前位置为分割点 前面为一组后面为一组 AC代码 #include &lt;stdio.h&gt; #include &lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; con...

CaprYang的博客 714
上一篇: Codeforces Round #515 (Div. 3) B. Heaters
下一篇: Codeforces Round #515 (Div. 3) D. Boxes Packing
CaprYang
博客等级 码龄8年 147粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值