[BZOJ]4605 崂山白花蛇草水 线段树套KD-Tree

YOLOv8的Anchor-Free革新:从中心点预测到动态IoU匹配的全面解析 本文深入解析了YOLOv8采用Anchor-Free(无锚框)设计的核心优势与实现机制。通过摒弃预设锚框,模型直接预测目标中心点与宽高,结合解耦头、动态IoU匹配及Varifocal Loss等创新,显著简化了训练流程并提升了检测精度,尤其在小目标检测和模型泛化能力上表现突出。 阅读详情

4605: 崂山白花蛇草水

Time Limit: 80 Sec   Memory Limit: 512 MB
Submit: 527   Solved: 153
[ Submit][ Status][ Discuss]

Description

神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实
力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999
瓶崂山白花蛇草水,想要灌神犇Aleph。神犇Aleph求(跪着的)蒟蒻Bob不要灌他,由于神犇Aleph是神犇,蒟蒻Bo
b最终答应了他的请求,但蒟蒻Bob决定将计就计,也让神犇Aleph回答一些问题。具体说来,蒟蒻Bob会在一个宽敞
的广场上放置一些崂山白花蛇草水(可视为二维平面上的一些整点),然后询问神犇Aleph在矩形区域(x1, y1), (
x2, y2)(x1≤x2且y1≤y2,包括边界)中,崂山白花蛇草水瓶数第k多的是多少。为了避免麻烦,蒟蒻Bob不会在同
一个位置放置两次或两次以上的崂山白花蛇草水,但蒟蒻Bob想为难一下神犇Aleph,希望他能在每次询问时立刻回
答出答案。神犇Aleph不屑于做这种问题,所以把这个问题交给了你。

Input

输入的第一行为两个正整数N, Q,表示横纵坐标的范围和蒟蒻Bob的操作次数(包括放置次数和询问次数)。
接下来Q行,每行代表蒟蒻Bob的一个操作,操作格式如下:
首先第一个数字type,表示操作种类。type=1表示放置,type=2表示询问。
若type=1,接下来会有三个正整数x, y, v,表示在坐标整点(x, y)放置v瓶崂山白花蛇草水。(1≤x, y≤N, 1≤v≤10^9)
若type=2,接下来会有五个正整数x1, y1, x2, y2, k,表示询问矩形区域(x1, y1), (x2, y2)中,崂山白花蛇草水瓶数第k多的是多少。
(1≤x1≤x2≤N,1≤y1≤y2≤N,1≤k≤Q)
为了体现程序的在线性,你需要将每次读入的数据(除了type值)都异或lastans,其中lastans表示上次询问的答
案。如果上次询问的答案为"NAIVE!ORZzyz."(见样例输出),则将lastans置为0。初始时的lastans为0。
初始时平面上不存在崂山白花蛇草水。
本题共有12组测试数据。对于所有的数据,N≤500,000。
Q的范围见下表:
测试点1-2     Q=1,000
测试点3-7     Q=50,000
测试点8-12     Q=100,000

Output

对于每个询问(type=2的操作),回答崂山白花蛇草水瓶数第k多的是多少。若不存在第k多的瓶数,
请输出"NAIVE!ORZzyz."(输出不含双引号)。

Sample Input

10 7
1 1 1 1
1 2 2 3
1 4 1 2
1 3 4 4
2 1 1 4 1 3
2 2 2 3 5 4
2 2 1 4 4 2

Sample Output

NAIVE!ORZzyz.
NAIVE!ORZzyz.
3

HINT

Source

[ Submit][ Status][ Discuss]


HOME Back

  KD-Tree是个啥? 好像不会啊... 听说就是按维度来二分? 于是YY了一下, 没想到就还YY出来了KD-Tree嘿嘿。 建树的时候每次按一个维度来划分, 选中间那个点作为当前节点, 然后分开搞lson, rson... 树高显然log. 插入怎么维护树高... gg.  于是还是可耻的打开了学习笔记.

  原来是用替罪羊暴力重建来, 妙啊妙啊, 不过秉承着自己平衡树只写数组的原则就放弃指针的写法了(线段树还是秉承丁神的指针... 所以这份代码又会有指针又会有数组...). 而且找中位数不用sort直接调用一个nth_element? 期望O(n)? 并不知道怎么做到的... 

  然后这道题就很水啦, 要找第k大外层套一个值域线段树即可, 内部套一个2d-tree维护矩阵即可. 第一次写学了Claris神犇的模板... 还是很好写的. 成功跟随神犇的脚步走上了第一页的光辉之路. 不过码量还是不小啊... 码力还是欠缺.

  Ps:话说为什么找最早的替罪羊重建要跑60s, 找到第一个替罪羊重建就是10s? 记得论文说过有两种写法的啊(难不成记错了)... 说不定是我写丑了. 如果神犇有独特的见解希望能留言指导一下蒟蒻.

#include<bits/stdc++.h>
#define smax(x, y) x = max(x, y)
#define smin(x, y) x = min(x, y)
using namespace std;
const int inf = 1e9;
const int maxm = 3e5;
const double A = 0.75;
const int maxn = 1e6 + 7e5;
int deep, n, ans, cmpd, cnt, X1, X2, Y1, Y2, K, cur, type;
int tmp[maxm], re[maxm];
struct Seg_Node {
    int KDrt;
    Seg_Node *ls, *rs;
}pool[maxn], *root, *tail = pool;
struct KDT_Node {
    int ls, rs, siz;
    int d[2], Min[2], Max[2];
}t[maxn];
inline bool cmp(int x, int y) {
    return t[x].d[cmpd] < t[y].d[cmpd];
}
inline const int read() {
    register int x = 0;
    register char ch = getchar();
    while (ch < '0' || ch > '9') ch = getchar();
    while (ch >= '0' && ch <= '9') x = (x << 3) + (x << 1) + ch - '0', ch = getchar();
    return x;
}
inline bool balance(int x) {
	return (double)t[t[x].ls].siz < A * t[x].siz && (double)t[t[x].rs].siz < A * t[x].siz;
}
inline void update(int x) {
	t[x].siz = t[t[x].ls].siz + t[t[x].rs].siz + 1;
    if (t[x].ls) {
        smax(t[x].Max[0], t[t[x].ls].Max[0]);
        smin(t[x].Min[0], t[t[x].ls].Min[0]);
        smax(t[x].Max[1], t[t[x].ls].Max[1]);
        smin(t[x].Min[1], t[t[x].ls].Min[1]);
    }
    if (t[x].rs) {
        smax(t[x].Max[0], t[t[x].rs].Max[0]);
        smin(t[x].Min[0], t[t[x].rs].Min[0]);
        smax(t[x].Max[1], t[t[x].rs].Max[1]);
        smin(t[x].Min[1], t[t[x].rs].Min[1]);
    }
}
void dfs(int x) {
    if (x)
        re[++ cnt] = x,
        dfs(t[x].ls), dfs(t[x].rs);
}
int build(int lf, int rg, int D) {
    int mid = (lf + rg) >> 1;
    cmpd = D;
    nth_element(re + lf + 1, re + mid + 1, re + rg + 1, cmp);
    int x = re[mid];
    t[x].Max[0] = t[x].Min[0] = t[x].d[0];
    t[x].Max[1] = t[x].Min[1] = t[x].d[1];
    if (lf ^ mid) t[x].ls = build(lf, mid - 1, !D);
    else t[x].ls = 0; 
    if (rg ^ mid) t[x].rs = build(mid + 1, rg, !D);
    else t[x].rs = 0;
    update(x);
    return x;
}
inline void insert(int &rt, int now) {
    if (!rt) {
        rt = now;
        return;
	}
    for (int D = deep = 0, x = rt; ; D ^= 1) {
        tmp[++ deep] = x;
        t[x].siz ++;
        smax(t[x].Max[0], t[now].Max[0]);
        smin(t[x].Min[0], t[now].Min[0]);
        smax(t[x].Max[1], t[now].Max[1]);
        smin(t[x].Min[1], t[now].Min[1]);
        if (t[now].d[D] < t[x].d[D]) {
            if (!t[x].ls) {
                t[x].ls = now;
                break;
            } else x = t[x].ls;
        } else {
            if (!t[x].rs) {
                t[x].rs = now;
                break;
            } else x = t[x].rs;
        }
    }
    tmp[++ deep] = now;
    while (balance(now)) now = tmp[-- deep];
    if (!now) return;
    cnt = 0;
    if (now == rt) {
        dfs(rt);
        rt = build(1, cnt, 0);
    } else {
        dfs(now);
        int f = tmp[-- deep];
        int k = build(1, cnt, deep & 1);
        (t[f].ls == now) ? t[f].ls = k : t[f].rs = k;
    }
}
inline void ask(int x) {
	if (!x || t[x].Max[0] < X1 || t[x].Min[0] > X2 || t[x].Max[1] < Y1 || t[x].Min[1] > Y2 || ans >= K) return;
	if (t[x].Min[0] >= X1 && t[x].Max[0] <= X2&& t[x].Min[1] >= Y1 && t[x].Max[1] <= Y2) {
		ans += t[x].siz; return;
	}
	if (t[x].d[0] >= X1 && t[x].d[0] <= X2 && t[x].d[1] >= Y1 && t[x].d[1] <= Y2) ans ++;
	ask(t[x].ls), ask(t[x].rs);
}
inline void add() {
    Seg_Node *bt = root;
    int lf = 1, rg = inf, flag = 1;
    while(true) {
        if (flag) {
            cur ++;
            t[cur].siz = 1; 
            t[cur].Max[0] = t[cur].Min[0] = t[cur].d[0] = X1;
            t[cur].Max[1] = t[cur].Min[1] = t[cur].d[1] = Y1;
            insert(bt -> KDrt, cur);
        }
        if (lf == rg) return;
        int mid = (lf + rg) >> 1;
        if (K <= mid) {
            if (bt -> ls == NULL) bt -> ls = ++ tail;
            bt = bt -> ls, rg = mid, flag = 0;
        } else {
            if (bt -> rs == NULL) bt -> rs = ++ tail;
            bt = bt -> rs, lf = mid + 1, flag = 1;
        }
    }
}
inline void seg_query() {
    ans = 0, ask(root -> KDrt);
    if (ans < K) {
        ans = 0;
        puts("NAIVE!ORZzyz.");
        return;
    }
    Seg_Node* bt = root;
    int lf = 1, rg = inf;
    while(lf < rg) {
        int mid = (lf + rg) >> 1;
        ans = 0;
		if (bt -> rs != NULL) ask(bt -> rs -> KDrt);
        if (ans >= K) bt = bt -> rs, lf = mid + 1; 
        else bt = bt -> ls, rg = mid, K -= ans;
    }
    printf("%d\n", ans = lf);
}
int main() {
    root = ++ tail;
    n = read(), n = read();
    for (register int i = 1; i <= n; ++ i) {
        type = read();
        X1 = read(), Y1 = read();
        X1 ^= ans, Y1 ^= ans;
        if (type & 1) {
            K = read(), K ^= ans;
            add();
        } else {
            X2 = read(), Y2 = read(), K = read();
            X2 ^= ans, Y2 ^= ans, K ^= ans;
            seg_query();
        }
    }
}




(02)Cartographer源码无死角解析-(81) ROS栅格地图→服务接收子图、cairo图像绘详解、OccupancyGrid地图发布 疑问1疑问1src/cartographer/cartographer/mapping/2d/probability_grid.cc 文件中的 ProbabilityGrid::DrawToSubmapTexture 函数的 proto::SubmapQuery::Response::SubmapTexture* 示例对象 texture 中texture->mutable_slice_pose() 的含义具体是什么。 阅读详情

相关推荐

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

树莓派4B安装ubuntu20.04 & VNC远程桌面1、安装ubuntu方式1:下载Imager文件。方式2:下载镜像文件。2、查询树莓派 IP 地址3、使用ssh远程登录树莓派4、更新源地址5、更新6、安装桌面环境7、允许root登陆8、登陆远程桌面9、设置中文 1、安装ubuntu 方式1:下载Imager文件。...

weixin_44415639的博客 2万+

bzoj4605 崂山白花蛇草水(动态开点线段树逃替罪羊重构K-D tree)

首先我们发现它是一个三维的问题而且还强制在线 囧 我们可以考虑在外面来一个权值线段树,然后每次查询时在线段树二分即可,这样我们每个节点再套一棵K-D tree,用来查询有多少个点被框住了,然后因为是不断往里插点,所以还要替罪羊式重构维护一下K-D tree。 最后复杂度就是O(qlogwn−−√)O(qlogwn)O(qlogw\sqrt n) #include &lt;bits/stdc+...

Icefox的博客 319

Mac上SSH连接神器SecureCRT:从安装到高效使用的完整指南

本文详细介绍了Mac上专业SSH连接工具SecureCRT的安装与高效使用技巧。从核心优势、会话管理到快捷键方案,全面解析如何提升远程开发与服务器管理效率。特别适合需要处理多服务器环境和复杂终端控制的Mac用户,SecureCRT的企业级加密和跨平台同步功能使其成为SSH连接的神器。

weixin_30642561的博客 493

bzoj4605 崂山白花蛇草水

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4605 【题解】 序列上的第k大我们可以用线段树内套一个能查询序列某些地方有多少数的数据结构来做。 那么平面上很显然就是kdtree。 然后我们要调调重构块大小,大概是2000. 然后发现这样还是很慢,发现一个可以优化的地方,线段树上如果这个节点是父亲的左孩子,那么不用存储...

aklm45097的博客 221

手把手教你配置MAX96712解串器:从I2C地址分配到PWM帧同步

本文详细解析了MAX96712解串器在自动驾驶视觉链路中的核心配置流程。从I2C地址分配、GMSL2数据流映射到实现多摄像头精准同步的PWM帧同步触发,手把手指导工程师构建高可靠性的图像传输系统,并提供了实用的Linux调试技巧与问题排查思路。

weixin_29297127的博客 920

小新学习K8s第一天之K8s基础概念

kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。kubernetes服务,支持和工具随处可见。作用:用于自动部署,扩展和管理“容器化应用程序”的开源系统。可以理解成k8s是负责自动化运维管理多个容器化程序(比如docker)的集群,是一个生态及其丰富的容器编排框架工具。

pangdongqiqi的博客 1226

bzoj 4605: 崂山白花蛇草水

Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实 力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999 瓶崂山白花蛇草水,想要灌神犇Aleph。神犇Aleph求(跪着的)蒟蒻Bob不要灌他,由于神犇Aleph是神犇,...

weixin_30715523的博客 220

drm 之modes

#define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <stdbool.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <time.h&...

u012794472的专栏 3716

【线段树套KD树】[BZOJ4605]崂山白花蛇草水

题目描述 Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实 力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999 瓶崂山白花蛇草水,想要灌神犇Aleph。神犇Aleph求(跪着的)蒟蒻Bob不要灌他...

weixin_30568715的博客 222

tiny4412用 usb 连接计算机显示sec s5pc210 test b/d 解决方法

当我用USB线连接tiny4412的microUSB端口的时候,出现了驱动没有正常安装,显示“sec s5pc210 test b/d” 出现这种问题的原因有: 1、没有安装到正确的USB驱动; 2、SD卡没有插好 我出现问题的原因属于第二种,插入SD卡后,上电后,LCD屏亮了,但没有任何显示   解决方法是:     更换一张SD卡,重新插入开发板卡槽,上电开

karaskass的博客 3231

恒玄BES调试笔记-BES2500如何打开COMPEXP

打开Compressor and expander会占用资源,这个根据个人项目需求而定吧!打开方法,以及参数修改如下: config\best2300a_ibrt_anc\target.mk SPEECH_RX_COMPEXP ?= 1 apps\audioplayers\bt_sco_chain_cfg_default.c #if defined(SPEECH_RX_COMPEXP) /*****************************************************

leezs的博客 705

[BZOJ4605]崂山白花蛇草水(主席树套kd-tree)

题意:两种操作,在二维平面插入一个点及其权值,查询矩形区间第k大,强制在线。 之前考试考过一个矩形区间第k大的题。。当时想了各种树套树套树,算了算复杂度都没有暴力快。。后来憋了个kd-tree套主席树,就是把若干个kd-tree上的节点上的主席树弄来一起走,时间复杂度logn*sqrt(n),空间复杂度俩log(由于那个题是离线的,我当时写的kd-tree上自底向上的线段树合并,所以实际空间复杂

AZUI _ oi memories 2097

基于STM32设计的数字电子秤

当前项目是采用采用STM32+称重模块+OLED实现了简单的电子秤项目,称重模块上采用24位的ADC芯片,精度较高。实现了称重,校准、去皮等功能。

1万+

【bzoj4605】崂山白花蛇草水 权值线段树套KD-tree

题目描述 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999瓶崂山白花蛇草水,想要灌神犇Aleph。神犇Aleph求(跪着的)蒟蒻Bob不要灌他,由于神犇Aleph是神犇,蒟蒻Bob最终答...

weixin_30947043的博客 171

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【BZOJ4605】崂山白花蛇草水 权值线段树+kd-tree

【BZOJ4605】崂山白花蛇草水 Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他准备了999,999,999,999,999,999瓶崂山白花蛇草水,想要灌神犇Aleph。神犇Aleph求(跪着的)蒟蒻B...

aodanchui1057的博客 180

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[bzoj4605]崂山白花蛇草水 k-d tree 带替罪羊重构

4605: 崂山白花蛇草水 Time Limit: 80 Sec  Memory Limit: 512 MB [Submit][Status][Discuss] Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实 力,他轻松地进了山东省省队,现在便是他履行诺言的时候了。蒟蒻Bob特地为他

Unlimited Code Works 755

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

BZOJ4605:崂山白花蛇草水

浅谈\(K-D\) \(Tree\):https://www.cnblogs.com/AKMer/p/10387266.html 题目传送门:https://lydsy.com/JudgeOnline/problem.php?id=4605 在写此题之余,我在某东上买了一箱\(24\)瓶装的崂山白花蛇草水,喝完就再续,准备一直喝到省选结束\(emm\)。 这题用权值线段树套\(kd\) ...

aga28832的博客 222

bzoj4605: 崂山白花蛇草水 //替罪羊式重构k-d树

bzoj4605: 崂山白花蛇草水 题意 Q(&lt;=100000)次操作,支持: 在二维平面上插入一个坐标(x,y)(x,y&lt;=500000),点权为v(&lt;=1e9)的点; 查询矩形区域内第K大点权。 强制在线。 题解 今天neither问我在做什么题,我说是一个kdt模板题 双log的话空间似乎会炸? 所...

蒟蒻名曰Starria 673

【BZOJ 4605】崂山白花蛇草水 替罪羊树套线段树

外层是借鉴了kd-tree的替罪羊里层是线段树,插入就是正常插入+拍扁重建,查询的时候,我们就像树状数组套线段树一样操作在替罪羊中找到的线段树根节点,但是对于在kd-tree查找过程中遇到的单点,我们并不能将其插入到额外的线段树中,因为你想我们的单点个数是n^1.5级别的,而我们还要乘上一个大到30的logn,就算时间受得了,空间也受不了,就算是回收也可能出事,所以我们就用数组来存单点,查询的时候...

weixin_30781775的博客 98

BZOJ4605 : 崂山白花蛇草水

外层维护权值线段树,内层维护kd-tree。 修改的时候只往右儿子里插入,不平衡的时候替罪羊式重构。 查询的时候在外层线段树上走,在内层kd-tree上查询矩形内点数即可。 时间复杂度$O(q\log v(\log^2q+\sqrt{q}))$。 #include<cstdio> #include<algorithm> #include<cmat...

weixin_30797199的博客 103

[权值线段树套kd树 替罪羊式重构] BZOJ 4605 崂山白花蛇草水

就是个树套树 就是claris的剪枝好神ORZ #include #include #include #include using namespace std; typedef long long ll; inline char nc() { static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+f

雯舞 1320

BZOJ 4605: 崂山白花蛇草水 树套树 权值线段树套kdtree

4605: 崂山白花蛇草水 Time Limit: 80 Sec  Memory Limit: 512 MB Submit: 527  Solved: 153 [Submit][Status][Discuss] Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实 力,他轻松地进了山东省

BlackJack 589

bzoj4605: 崂山白花蛇草水(权值线段树套k-dtree)

题目 #include&lt;bits/stdc++.h&gt; using namespace std; #define mid (l+r&gt;&gt;1) const int N=100002,M=3000002; struct seg{ int l,r,id; }a[M]; struct kd{ int l,r,mn[2],mx[2],sz,p[2]; }b[M]; int q,op,...

xumingyang0的博客 355

bzoj4605 崂山白花蛇草水 权值线段树套kd树

Description Q次操作,要求资瓷 在(x,y)处放一个数字x 查询(x1,y1)到(x2,y2)矩形内第k大 Solution 非常裸的权值线段树套kd树,为了保证复杂度可以定期重构也可以平衡因子搞搞 Code #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;algorithm&gt; #defin...

olahiuj的博客 256

[Codeforces]696D Legen... AC自动机 + 矩阵快速幂

D. Legen... time limit per test 6 seconds memory limit per test 256 megabytes input standard input output standard output Barney was hanging out with Nora for a while an

Le Petit Prince 1045

[BZOJ]2219 数论之神 离散对数 + 原根

2219: 数论之神Time Limit: 3 Sec Memory Limit: 259 MB Submit: 1052 Solved: 322 [Submit][Status][Discuss] Description在ACM_DIY群中,有一位叫做“傻崽”的同学由于在数论方面造诣很高,被称为数轮之神!对于任何数论问题,他都能瞬间秒杀!一天他在群里面问了一个神题: 对于给定的3个非负整

Le Petit Prince 973
上一篇: [POJ]3525 半平面交
下一篇: [BZOJ]2829 信用卡凸包 凸包
MaxMercer
博客等级 码龄10年 55粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值