首页 > 其他分享 >5.19

5.19

时间:2024-05-19 21:42:01浏览次数:24  
标签:rt ... int 线段 tree 5.19 节点

今天早上用洛天依的【数据删除】出了知更鸟,小保底79抽,赢赢赢,劳莹那么好的设计谁抽啊image

试玩了一下文心一言,让他给我写线段树启发式合并,写的还挺板的(?

以下为AI所作(不保证准确性

#include <bits/stdc++.h>  
using namespace std;  
  
const int MAXN = 1e5 + 5;  
const int MAXM = 4e6 + 5; // 假设每个节点的值域在 [1, MAXM] 内  
  
int n, m; // n 为序列长度,m 为值域大小(通常为 1e9 但实际存储时可以使用离散化)  
int a[MAXN], rt[MAXN]; // a 为原始序列,rt 存储每棵线段树的根节点  
  
struct Node {  
    int l, r, cnt; // 左子节点,右子节点,该节点表示的值域范围内元素的个数  
} tree[MAXM << 1];  
int tot; // 线段树节点总数  
  
void update(int &p, int l, int r, int x) {  
    if (!p) p = ++tot; // 如果节点为空,新建节点  
    if (l == r) {  
        tree[p].cnt++; // 如果是叶子节点,直接增加计数  
        return;  
    }  
    int mid = (l + r) >> 1;  
    if (x <= mid) update(tree[p].l, l, mid, x);  
    else update(tree[p].r, mid + 1, r, x);  
    tree[p].cnt = tree[tree[p].l].cnt + tree[tree[p].r].cnt; // 更新当前节点计数  
}  
  
int merge(int u, int v, int l, int r) 
{  
    if (!u || !v) return u | v; // 如果其中一个为空,返回另一个  
    if (l == r) {  
        tree[u].cnt += tree[v].cnt; // 如果是叶子节点,直接合并计数  
        return u;  
    }  
    int mid = (l + r) >> 1;  
    tree[u].l = merge(tree[u].l, tree[v].l, l, mid); // 递归合并左子树  
    tree[u].r = merge(tree[u].r, tree[v].r, mid + 1, r); // 递归合并右子树  
    tree[u].cnt = tree[tree[u].l].cnt + tree[tree[u].r].cnt; // 更新当前节点计数  
    return u; // 返回合并后的线段树根节点  
}  
  
// ... 离散化、建树等其他操作 ...  
  
// 假设 dfs 是你的深度优先遍历函数,你可以在这里进行线段树的合并  
void dfs(int u, int fa) 
{  
    // 对于 u 的每个子节点 v  
    for (int v : adj[u]) 
    { // adj[u] 是 u 的邻接表,表示 u 的所有子节点  
        if (v == fa) continue; // 避免重复遍历  
        dfs(v, u); // 先递归遍历子树  
        // 合并 v 的线段树到 u 的线段树上  
        rt[u] = merge(rt[u], rt[v], 1, m); // 假设值域是 1 到 m  
    }  
    // 在这里可以进行其他基于合并后线段树的操作  
}  
  
int main() 
{  
    // ... 读取输入、离散化、建树等操作 ...  
    dfs(1, 0); // 从根节点开始遍历并合并线段树  
    // ... 其他操作 ...  
    return 0;  
}

哈哈,和xrlong研究了一晚上怎么写bot,还干了点其他的事但是不重要,然后lxyt你都来了为啥还要走啊?不是很理解。

虽然我不抽劳莹但是全是劳莹的图啊

image

image

image

image

image

image

唉,又没学术。

现在已经没人能做到日更闲话了。

标签:rt,...,int,线段,tree,5.19,节点
From: https://www.cnblogs.com/HSxh/p/18200679

相关文章

  • 周日下 5.19
    1.斐波那契数列,变量版,变量覆盖a=1,b=1;for(inti=1;i<=n;i++){cout<<a+b<<””a=b;b=c}2.进击的奶牛前置版:变量覆盖cnt=1;pre=a[1]; for(inti=2;i<=n;i++){ if(a[i]-pre>=mid){ cnt++,pre=a[i]; } }3.分段数列:变量版,数......
  • 2024.5.19
    2024.5.19【人啊...想要保护重要东西的时候,就真的能变得很坚强。】Sunday四月十二模拟赛A.楼兰图腾在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(V),一个部落崇拜铁锹(∧),他们分别用V......
  • mellanox ib card芯片型号是ConnectX-6操作系统centos 7.6升级完内核5.19 .4后,安装驱
    在升级内核后,有时候需要重新编译和安装驱动以适配新的内核版本。以下是一些可能的解决步骤:确保内核头文件已安装:在升级内核后,可能需要安装新内核版本的头文件。使用以下命令安装:bashCopycodesudoyuminstallkernel-devel-$(uname-r)kernel-headers-$(uname-r)确保......
  • 5.19
    function[x_opt,f_opt,iter]=steepest_descent()%定义目标函数f=@(x)100*(x(1)^2-x(2))^2+(x(1)-1)^2;%计算目标函数的梯度grad_f=@(x)[400*x(1)*(x(1)^2-x(2))+2*(x(1)-1);-200*(x(1)^2-x(2))];%定义终止准则epsilon=1e-5;%设置初始点x0_lis......
  • 5.19 面向对象案例分析一
    classAddress{privateStringcountry;privateStringprovince;privateStringcity;privateStringstreet;privateStringzipcode;publicAddress(){}publicAddress(Stringcountry,Stringprovince,Stringcity,Stringstr......
  • 2305.19270Learning without Forgetting for Vision-Language Models
    https://arxiv.org/pdf/2305.19270.pdf2305.19270.pd  AbstractClass-IncrementalLearning(CIL)orcontinuallearningisadesiredcapabilityintherealworld,whichrequiresalearningsystemtoadapttonewtaskswithoutforgettingformerones.Whiletradi......
  • 5.19
     #include<bits/stdc++.h>usingnamespacestd;intmain(){longn,sum,i;while(cin>>n!=EOF){cout<<"在之间的阶梯数为"<<endl;sum=0;for(i=7;i<=n;i++)if(i......
  • 2023.5.19——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 每日总结-23.5.19
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>添加用户</title><style>body{background-color:#f2f2f2;font-family:Aria......
  • 2023.5.19每日总结
    <%--CreatedbyIntelliJIDEA.User:王磊Date:2023/5/13Time:10:07TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pageimport="shiyan.student"%><%@pageimport="shiyan.AllMethods"%&g......