poj3667 Hotel 线段树延迟更新 区间合并

手把手教你完成基于cnn的手写数字识别系统MATLAB语言 手写数字识别是经典的 CNN 分类应用之一,常用的数据集就是 MNIST 手写数字数据集,包含 0~9 这 10 个数字的手写图片,每个数字都由 6 万幅训练图像和 1 万幅测试图像构成。为了便于直观分析,这里选择 MATLAB 工具箱提供的 DigitDataset 进行训练识别,读者也可以直接利用 MNIST 数据集或者自己设计的数据集进行实验。其中,数据集文件夹 db 如图 所示。在数据集文件夹 db 里面对每个数字都建立了子文件夹,各自包含 1000 幅 28×28 大小的二维灰度图像。 阅读详情

Hotel
Time Limit: 3000MS Memory Limit: 65536K
Total Submissions: 15205 Accepted: 6583

Description

The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent, has named the Bullmoose Hotel on famed Cumberland Street as their vacation residence. This immense hotel has N (1 ≤ N ≤ 50,000) rooms all located on the same side of an extremely long hallway (all the better to see the lake, of course).

The cows and other visitors arrive in groups of size Di (1 ≤ Di ≤ N) and approach the front desk to check in. Each group i requests a set of Di contiguous rooms from Canmuu, the moose staffing the counter. He assigns them some set of consecutive room numbers r..r+Di-1 if they are available or, if no contiguous set of rooms is available, politely suggests alternate lodging. Canmuu always chooses the value of r to be the smallest possible.

Visitors also depart the hotel from groups of contiguous rooms. Checkout i has the parameters Xi and Di which specify the vacating of rooms Xi ..Xi +Di-1 (1 ≤ Xi ≤ N-Di+1). Some (or all) of those rooms might be empty before the checkout.

Your job is to assist Canmuu by processing M (1 ≤ M < 50,000) checkin/checkout requests. The hotel is initially unoccupied.

Input

* Line 1: Two space-separated integers: N and M
* Lines 2..M+1: Line i+1 contains request expressed as one of two possible formats: (a) Two space separated integers representing a check-in request: 1 and Di (b) Three space-separated integers representing a check-out: 2, Xi, and Di

Output

* Lines 1.....: For each check-in request, output a single line with a single integer r, the first room in the contiguous sequence of rooms to be occupied. If the request cannot be satisfied, output 0.

Sample Input

10 6
1 3
1 3
1 3
1 3
2 5 5
1 6

Sample Output

1
4
7
0
5


分析摘自: http://www.cnblogs.com/scau20110726/archive/2013/05/07/3065418.html

代码中的实现跟分析中所使用的变量名称不同


线段树 

题意:有一个线段,从1到n,下面m个操作,操作分两个类型,以1开头的是查询操作,以2开头的是更新操作

1 w  表示在总区间内查询一个长度为w的可用区间,并且要最靠左,能找到的话返回这个区间的左端点并占用了这个区间,找不到返回0 

好像n=10 , 1 3 查到的最左的长度为3的可用区间就是[1,3],返回1,并且该区间被占用了

2 a len , 表示从单位a开始,清除一段长度为len的区间(将其变为可用,不被占用),不需要输出

因此看sample的话就可以理解了

 

记录一下自己的感悟:

用线段树,首先要定义好线段树的节点信息,一般看到一个问题,很难很快能确定线段树要记录的信息
做线段树不能为了做题而做,首先线段树是一种辅助结构,它是为问题而生的,因而必须具体问题具体分析
回忆一下RMQ问题,其实解决RMQ有很多方法,根本不需要用到线段树,用线段树解决RMQ,其实是利用线段树的性质来辅助解决这个问题
回忆一下求矩形面积并或周长并的问题,一般使用的是扫描线法,其实扫描线法和线段树一点关系都没有,扫描线法应该归为计算几何的算法,
使用线段树只是为了辅助实现扫描线法

因而回到这题,要解,必须分析问题本质,才去思考怎么用线段树来辅助,另外为什么能用线段树辅助是可行的,这个问题似乎更有价值

1 查询操作,找一段长度为W的没被覆盖的最左的区间
2 更新操作,将某段连续的区域清空

更新操作相对容易解决,关键是怎么实现查询操作
既然是要找一段长度至少为W的区间,要做到这点,其实不难,我们可以在每个线段树的节点里增加一个域tlen,表示该区间可用的区间的最大长度,
至于这个tlen区间的具体位置在哪里不知道,只是知道该区间内存在这么一段可用的区间,并且注意,这个tlen表示的是最大长度,该节点可能有多段可用的区间,但是最长的长度是tlen
记录了这个信息,至少能解决一个问题,就是能不能找到一个合适的区间。如果查询的区间长度W > 总区间的tlen,那么查询一定是失败的(总区间中可以的最大区间都不能满足那就肯定失败)
但这远远不够,其一查询是要返回区间的具体位置的,这里无法返回位置,另外是要查询最左区间,最左的且满足>=W的区间可能不是这个tlen区间

那么我们进一步思考这个问题
首先我们先增加两个域,llen,rlen
llen表示一个区间从最左端开始可用的且连续的最大长度
例如区间[1,5],覆盖情况为[0,0,0,1,1],llen = 3,从最左端有3格可以利用
区间[1,5],覆盖情况为[1,0,0,0,0],llen = 0,因为从最左端开始找不到1格可用的区间
rlen表示一个区间从最右端开始可用的且连续的最大长度
例如区间[1,5],覆盖情况为[1,0,1,0,0],rlen = 2,从最右端有2格可以利用
区间[1,5],覆盖情况为[0,0,0,0,1],rlen = 0,因为从最右端开始找不到1格可用的区间
对于一个区间,我们知道它左半区间的tlen,和右半区间的tlen,如果左半区间的tlen >= W ,那么我们一定能在左边找到(满足最左),所以可以深入到左半区间去确定该区间的具体位置
如果左端的不满足,那么我们要先考虑横跨两边的区间(因为要满足最左),因而记录的llen,rlen可以派上用场,一段横跨的区间,
那么是 左边区间rrlen + 右边区间llen ,如果满足的话,就是该区间了,它的位置也是可以确定的
如果横跨的区间不满足,那么就在右半区间找,如果右半区间的tlen >= W , 那么可以在右半区间找到,所以深入到右半区间去确定它的具体位置,否则的话,整个查询就失败了

可见查询是建立在tlen,llen,rlen这个信息之上的,而每次查询后其实伴随着修改,而且还有专门的修改操作,这些修改操作都会改变tlen,llen,rlen的值,所以在更新的时候是时刻维护这些信息

关于这3个信息的维护

当前区间的tlen = max{ 左半区间tlen , 右半区间tlen , 左半区间rlen+右半区间llen} (这个不难理解吧,取左右较大的那个,或者横跨中间的那个)

如果左半区间全部可以用: 当前区间llen = 左半区间llen(tlen) + 右半区间llen 
左半区间部分能用: 当前区间llen = 左半区间llen

如果右半区间全部能用: 当前区间rlen = 右半区间rlen(tlen) + 左半区间rlen
右半区间部分能用: 当前区间rlen = 右半区间rlen

这样就全部维护好了



#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define lson l, m, rt << 1
#define rson m + 1, r, rt << 1 | 1

using namespace std;

const int maxn = 55555;
int	msum[maxn << 2], rsum[maxn << 2], lsum[maxn << 2];
int col[maxn << 2];

void PushDown(int rt, int m) {
	//col[rt] != -1说明这个地方打过延迟标记,且还没有向下更新
	//需要向下更新才能对子树中的节点进行操作
	if (col[rt] != -1) {
		col[rt << 1] = col[rt << 1 | 1] = col[rt];
		//如果col[rt]为0的话,则说明房间空出来了,将左右子区间更新为原来长度
		//如果col[rt]为1的话,则说明房间占用,左右子区间可用房间数置为0
		msum[rt << 1] = rsum[rt << 1] = lsum[rt << 1] = col[rt] ? 0 : (m - (m >> 1));
		msum[rt << 1 | 1] = rsum[rt << 1 | 1] = lsum[rt << 1 | 1] = col[rt] ? 0 : (m >> 1);
		//说明这个地方的延迟标记已经向下更新过了,打上-1
		col[rt] = -1;
	}
}

void PushUp(int rt, int m) {
	lsum[rt] = lsum[rt << 1];
	rsum[rt] = rsum[rt << 1 | 1];
	//若左区间最大左连续长度为左区间总长度长度
	//则加上右区间最大左连续长度
	//即比如: 0000 0011  -->   4 + 2 = 6
	if (lsum[rt] == (m - (m >> 1))) {
		lsum[rt] += lsum[rt << 1 | 1];
	}
	//同上考虑
	if (rsum[rt] == (m >> 1)) {
		rsum[rt] += rsum[rt << 1];
	}
	//当前区间的最大连续可用长度为跨左右区间的连续长度,左区间最大连续长度和右区间最大连续长度三者最大值
	msum[rt] = max(rsum[rt << 1] + lsum[rt << 1 | 1], max(msum[rt << 1], msum[rt << 1 | 1]));
}

void build(int l, int r, int rt) {
	msum[rt] = lsum[rt] = rsum[rt] = r - l + 1;
	col[rt] = -1; //标记-1表示没有打上延迟标记
	if (l == r) return;
	int m = (l + r) >> 1;
	build(lson);
	build(rson);
}

int query(int w, int l, int r, int rt) {
	if (l == r) return l;
	//先更新子区间信息
	PushDown(rt, r - l + 1);
	int m = (l + r) >> 1;
	//左区间优先考虑,若左区间可以容纳,则查询左区间
	if (msum[rt << 1] >= w) {
		return query(w, lson);
	} //否则若跨左右区间的连续长度可以容纳,则直接计算返回起始位置
	else if (rsum[rt << 1] + lsum[rt << 1 | 1] >= w) {
		return m - rsum[rt << 1] + 1;
	} //否则若右区间可以容纳,则查询右区间
	else if (msum[rt << 1 | 1] >= w) {
		return query(w, rson);
	}
}

void update(int L, int R, int c, int l, int r, int rt) {
	if (L <= l && r <= R) {
		//若c为0,则表示退房操作,将可用长度恢复
		//若c为1,则表示占用,将可用长度置为0
		msum[rt] = lsum[rt] = rsum[rt] = c ? 0 : r - l + 1;
		col[rt] = c; //打上延迟标记
		return;
	}
	//先更新子区间信息
	PushDown(rt, r - l + 1);
	int m = (l + r) >> 1;
	if (L <= m)
		update(L, R, c, lson);
	if (R > m)
		update(L, R, c, rson);
	//根据子区间信息更新父区间信息
	PushUp(rt, r - l + 1);
}

int main()
{
	int N, M, op, a, b;
	scanf("%d%d", &N, &M);
	build(1, N, 1);
	while (M--)	{
		scanf("%d%d", &op, &a);
		if (op == 1) {
			//如果总区间上的最长连续区间都没有a大的话
			//直接打印0
			if (msum[1] < a) {
				puts("0");
				continue;
			}
			else {
				int ans = query(a, 1, N, 1);
				printf("%d\n", ans);
				//将新住入的房间的col标记为1表示占用
				update(ans, ans + a - 1, 1, 1, N, 1);
			}
		}
		else {
			scanf("%d", &b);
			//将退的房间的col标记为0表示空房间
			update(a, a + b - 1, 0, 1, N, 1);
		}
	}
	return 0;
}


基于FFT+BP神经网络/决策树的轴承故障诊断 阅读详情

相关推荐

14自由度汽车动力学模型

多体系统分解簧上质量刚体:包含车身主体,具有6个自由度(x/y/z平移 + 俯仰/侧倾/横摆旋转)四个簧下质量刚体:每个车轮独立建模,含垂直跳动(z向)和旋转(绕z轴)自由度总自由度:6(车身) + 4×2(车轮) = 14自由度。

chao189844的博客 1194

十进制转换2进制

#include<stdio.h> #include<string.h> #define R(len,i) (len-i-1) #define ONE_BYTE 8 char u1[ONE_BYTE+1]=""; char u2[ONE_BYTE+1]; char u3[ONE_BYTE+1]; char path[256]=""; const char* dir="/storage/emulated/0"; const char* file="C4droid/test1.txt"

lihongtao8209的专栏 339

第4课 SiC MOSFET的动态特性——关断过程

本文分析了SiC MOSFET的关断过程,将其划分为四个阶段:栅源电容放电阶段(t6-t7)、米勒平台阶段(t7-t8)、电压过冲阶段(t8-t9)和换流结束阶段(t9-t10)。通过等效电路详细描述了各阶段的电压电流变化特点。同时探讨了MOSFET的极间电容特性,包括输入电容Ciss、输出电容Coss和反向转移电容Crss,分析了它们对器件开关速度、损耗及电压变化速率的影响。研究指出这些非线性电容会显著影响器件的动态性能。

嵌入式老牛的博客 1043

HDU 3667 Transportation(网络流之费用流)

题目地址:HDU 3667 这题的建图真是巧妙。。。为了保证流量正好达到k。须要让每一次增广到的流量都是1,这就须要把每一条边的流量都是1才行。可是每条边的流量并非1,该怎么办呢。这个时候能够拆边,反正c最多仅仅有5,拆成5条流量为1的边。可是这时候费用怎么办呢,毕竟平方的关系不能简单把每一条边加起来。这时候能够把拆的边的流量设为1,3,5,7,9.假设经过了3个流量,那就肯定会流1,3...

weixin_34375233的博客 76

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 656

论文阅读——Bayesian Knowledge Fusion(贝叶斯知识融合)

该篇论文解决了不确定环境中的信息融合问题。想象一下,有多位专家针对同一情况构建概率模型,我们希望汇总他们提供的信息。直接合并每个信息可能会遇到几个问题。例如,专家们可能不同意某个事件发生的概率,或者他们可能不同意两个事件之间因果关系的方向(例如,一个人认为 A 导致 B,而另一个人认为 B 导致 A)。他们甚至可能不同意概率网络中一组变量之间的整个依赖结构。

qq_64164071的博客 1496

字符设备驱动(8)-信号驱动,又名异步通知

在前面的I/O模型中,用户态程序都是主动获取设备的资源信息,而异步通知是当设备资源可用时,有驱动主动通知用户态程序,在由用户态程序发起读写操作。这种机制和中断非常相似,可以借用中断的思路来理解这一过程。

qq_40896451的博客 908

脑机接口(BCI)从原理到开发实战 09|SSVEP应用:通过视觉刺激控制设备

本文介绍了稳态视觉诱发电位(SSVEP)脑机接口技术。SSVEP是一种高效的非侵入式BCI范式,当用户注视特定频率闪烁的视觉刺激时,大脑枕叶会产生对应的节律性响应。文章详细阐述了SSVEP的神经机制、刺激范式设计、数据预处理方法,重点讲解了典型相关分析(CCA)这一核心识别算法。相比运动想象和P300范式,SSVEP具有信息传输率高(60-100 bits/min)、信号稳定、无需训练等优势,在高速拼写、设备控制等领域应用广泛。文章还提供了完整的电极选择、滤波、分段等预处理流程,以及CCA和滤波器组CCA的

小明的博客 1348

HDU - 3667 Transportation[最大流最小费用流 拆边]

HDU - 3667  Transportation 题意:给一张图,第i条边有的代价为 , flow指的是当前这条边的流量,求从顶点1出发,到达顶点N的最小代价 思路: 费用流要求每条边的费用是单价费用,而这题是单价的平方. 但这题容量C尤其的小 可以发现,若flow=1,cost=a[i]; flow=2,cost=4a[i] ; flow=3,cost=9a[i]. 那么对于每条边的...

Haipai1998的博客 325

8、水力压裂引起的地质材料力学性质变化的可视化研究

本研究探讨了水力压裂引起的地质材料力学性质变化的可视化方法。利用超声剪切波形数据,通过短时傅里叶变换(STFT)和主成分分析(PCA)进行特征提取和降维,并应用K-means聚类、凝聚聚类和DBSCAN等无监督学习方法对地质力学变化进行非侵入式可视化分析。研究比较了不同特征工程、聚类方法和降维策略对可视化效果的影响,并结合位移不连续性理论为聚类结果分配地质力学变化指数,以提高结果的物理解释性。最终,该方法成功实现了对水力压裂引起的岩石力学性质变化的高效、可靠可视化。

emacs5lisp的博客 109

成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题

成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题 目录 解决问题 解决思路 解决方法 T1、修改默认配置 T2、修改后缀参数(此方法是其他网友推荐,博主没有尝试) T3、如果以上还不成功,这个时候很可能是环境配置有问题 解决问题 使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题 解决思路 使用jupyter notebook命令打开原先存的.ipynb文件突然消失,说明...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5115

hdu 3667 Transportation(最小费用最大流+拆边)

题意: 求从城市1运送K单位物品到城市n的最小花费。给定的有向边,每条边都有其容量c,并且,产生的费用是 a * ( f * f ),其中f是这条边上的流量,a是给出的系数。 思路: 这个题目就是刘汝佳训练指南上建模与建图的一种,费用与流量的平方成正比的最小流。容量c均为整数,并且每条弧还有一个费用系数a,表示该弧流量为x时费用为a*x*x,如何求最小费用最大流? 用拆边法,如图 图

sdau20163940的博客 401

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

[线段树]poj3667 Hotel(区间合并、更新、延迟/懒惰标记

Hotel Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 16089   Accepted: 6998 Description The cows are journeying north to Thunder Bay in Canada to gain cul

soundwave_的博客 340

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ-3667:Hotel(线段树区间合并)

简单的线段树区间更新

污miao汪的博客 474

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

POJ 3667 Hotel 【线段树 区间合并 + Lazy-tag】

Hotel Time Limit: 3000MS Memory Limit: 65536K 链接:POJ 3667     Description The cows are journeying north to ThunderBay in Canada to gain cultural enrichme

Fighting! 2366

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

POJ - 3667 - Hotel (线段树 - 区间合并)

题目传送:Hotel 思路:线段树,区间合并,区间替换,查询最左断点,看胡浩版本的线段树好几天了,今天看这个看了好久,慢慢来吧,具体都写在注释里了 AC代码: #include #include #include #include #include #include #include #include #include #include #include

Never say never 1239

POJ 3667 Hotel(成段更新,区间合并)

题意:有N个房间,M次操作。1 a表示找到连续的长度为a的空房间,如果有多解,优先左边的,即表示入住。2 b len把起点为b长度的len的房间清空,即退房。 用co作为延迟标记,如果为-1表示当前区间是两个状态,如果是0表示一种状态,即区间内都没有人入住,如果是1也表示一种状态,表示满客。在线段树节点里保存三个值,端点左边的(lmx)、右边的(rmx)最长的连续的空闲的房间数,总的空闲的房间数

2091

poj3667-Hotel 线段树区间合并

Hotel Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 17772   Accepted: 7707 Description The cows are journeying north to Thunder Bay in Canada to gain cultu

wangheng 350

POJ[3667] Hotel【线段树区间合并+延迟标记】

Description The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent, ha...

醉酒、冰城外 190

poj 3667 hotel

题目链接:Hotel POJ - 3667 题意:安排住房,n个连续的房间编号为1~n,m次操作,一种是安排连续的k个房间,一种是从房间i开始,退房k个。 如果我们将没有人住的房间标为1,有人住的标为0,那么就可以将这个问题转化为求区间最大子段和。 于是延迟标记可以设置为两种,退房时将标记设为1,住房时设为0。 因为安排房间的是你,所以为了不必要的麻烦,我们尽量将房间开的靠前一点。想一想如...

cy41的博客 190

POJ 3667 Hotel 线段树区间合并+延迟标记

Hotel Time Limit:3000MS Memory Limit:65536K Total Submissions:21646 Accepted:9427 Descript...

没有梦想何以远行 216

POJ 3667 Hotel(线段树+区间合并+延迟标记)

延迟标记很重要,没有延迟标记,时间复杂度还是O(n)。 // // main.cpp // Richard // // Created by 邵金杰 on 16/8/21. // Copyright © 2016年 邵金杰. All rights reserved. // #include #include #include using namespace std; const i

qq_33901573的博客 309

POJ-3667 Hotel[线段树]

题意: 有连续的N间房间, 两种操作, 一是Check in, 要找D间连续的空房间出来(房号尽可能小), 输出第一个的位置, 如果没有就输出0;  二是Check out, 从x号房开始连续的D个房间, 重新变成空房间. 思路: 1/ 先说我开始的想法: N个房间当成1~N的线段, 我们肯定是要维护一个最值, 用这个最值来判断这个区间是否能满足D间连续的空房间. 自然我们会维护区间的最大连

tclh123 - 悲剧的泳裤王子 641

【线段树区间合并】POJ3667-Hotel

【题意】 一段区间初始均为可行。有两个操作: 1→找出长度为w的一段可行区间,如果存在则返回这个可行区间最靠左的情况,并将该区间设为不可行; 2→将区间[a,b]设为可行区间。 【思路】 经典的线段树合并,代码依旧用的是神犇的线段树模板。详见注释。 【错误点】 延迟标记的时候,忘记把cover清为-1了,导致RE! 1 #include<iostream&g...

dianchunhui2654的博客 131

POJ-3667Hotel(线段树区间合并+区间修改)

线段树区间合并例题之一

蒲公英殇的博客 274
上一篇: JAVA大数类 BigInteger和BigDecimal用法
下一篇: codeforces 651C Watchmen
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值