2024.2.2 鲜花

news/2025/2/2 21:03:22/文章来源:https://www.cnblogs.com/xrlong/p/18690966
aLIEz
決めつけばかり
自惚れを着たチープな hokori で
音荒げても
棚に隠した哀れな
恥に濡れた鏡の中
都合の傷だけひけらかして
手軽な強さで勝取る術を
どれだけ磨いでも気はやつれる
ふらついた思想通りだ
愛-same-CRIER 愛撫-save-LIAR
Eid-聖-Rising HELL
愛してる game 世界の day
Don't-生-War Lie-兵士-War-World
Eyes-Hate-War
A-Z Looser-Krankheit-Was IS das?
受け売り盾に見下してても
そこには地面しかない事さえ
気付かぬままに壊れた
過去に負けた鏡の奥
どこまで叫べば位置を知れる
とどめもないまま息が切れる
堂々さらした罪の群れと
後ろ向きにあらがう
愛-same-CRIER 愛撫-save-LIAR
Aid-聖-Rising HELL
I'll-ness Reset-Endじゃない Burst
Don't-生-War Lie-兵士-War-World
Eyes-Hate-War
A-Z 想像High-de-Siehst YOU das?
偽の態度な臆病loud voice
気高さを勘違いした心臓音
狙い通りの幻見ても
満たせない何度も目を開けても
どこまで叫べば位置を知れる
とどめもないまま息が切れる
堂々さらした罪の群れと
後ろ向きにあらがう
愛-same-CRIER 愛撫-save-LIAR
Eid-聖-Rising HELL
愛してる Game世界のDay
Don't-生-War Lie-兵士-War-World
Eyes-Hate-War
A-Z Looser-Krankheit-Was IS das?
Leben was ist das?
Signal siehst du das?
Rade die du nicht weisst
Aus eigenem willen
Leben was ist das?
Signal siehst du das?
Rade die du nicht weisst
Sieh mit deinen augen

P2305 [NOI2014] 购票

有点牛的题。

在序列上的部分是显,考虑上树。

发现加可撤销直接上,但是可撤销李超要精细卡空间,有没有不用卡空间的呢?

  1. 可撤销单调栈:

    就是你每次插入都二分最终位置而不是依次弹出,这样复杂度就不基于均摊了,并且每次最多修改 \(O(1)\) 个位置,撤销直接撤。

    然后用树状数组套一下即可优秀空间。

  2. 点分治:

    有根树的点分确实有点牛。

    具体的就是对于一颗以 \(R\) 为根的树,先找到它的重心 \(T\),分治上下部分,在统计上部分对下部分的贡献即可。

  3. 树剖:

    朴素树剖是 \(log^3\) 的。

    考虑一个很牛的 trick。我们发现对于每个链的划分都是一些重链的前缀和一个重链的中段,考虑预处理出所以重链的贡献,就可以做 \(log^2\) 了。

    实现时可以考虑直接将查询挂在重链上先扫一遍,也可以在处理到这条链时考虑对子树的贡献,如果按照第二种写法,就会写成广为人知的链分即 dsu on tree(每次先贡献所有轻儿子,在跑重儿子,最后清空跑轻儿子)。

这里给出可撤销的代码:

Code
#include <bits/stdc++.h>
using namespace std;
using llt = long long;
using ull = unsigned long long;
using llf = long double;
#define endl '\n'
#ifdef LOCAL
FILE *InFile = freopen("in_out/in.in", "r", stdin), *OutFile = freopen("in_out/out.out", "w", stdout);
#endifconst int N = 2e5 + 3;
int n, t; llt cq[N], cp[N], cl[N];class Stk{
private:vector<pair<llt, llt>> stk; int top = -1;stack<tuple<pair<llt, llt>, int, int>> clr;
public:void Epl(llt x, llt y){auto Chg = [&](int p){if(stk.size() == p)stk.emplace_back(0, 0);clr.emplace(stk[p], p, top);stk[top = p] = {x, y};};auto Chk = [&](int k){auto &[xa, ya] = stk[k - 1]; auto &[xb, yb] = stk[k];return (ya - yb) * 1. / (xa - xb) > (yb - y) * 1. / (xb - x);};int l = 1, r = top;while(l <= r){int mid = l + r >> 1;if(Chk(mid)) r = mid - 1;else l = mid + 1;}Chg(r + 1);}bool Ept(){return top < 0;}pair<llt, llt> &Get(llt s){auto Chk = [&](int k){auto &[xa, ya] = stk[k - 1]; auto &[xb, yb] = stk[k];return (ya - yb) * 1. / (xa - xb) > s;};int l = 1, r = top;while(l <= r){int mid = l + r >> 1;if(Chk(mid)) r = mid - 1;else l = mid + 1;}return stk[r];}void Re(){auto &[sk, p, tp] = clr.top(); clr.pop();stk[p] = sk, top = tp;}
};class Bit{
private:Stk a[N];int Low(int x){return x & -x;}
public:void Ins(int p, llt x, llt y){for(int i = p; i; i -= Low(i))a[i].Epl(x, y);}llt Get(int p, llt k){auto Val = [&](const pair<llt, llt> &t){auto &[x, y] = t;return -k * x + y;};llt ans = 0x3f3f3f3f3f3f3f3f;for(int i = p; i <= N; i += Low(i))if(!a[i].Ept()) ans = min(ans, Val(a[i].Get(k)));return ans;}void Re(int p){for(int i = p; i; i -= Low(i))a[i].Re();}
} bt;struct Gph{vector<pair<int, llt>> to[N];void Add(int u, int v, llt w){to[u].emplace_back(v, w);}void ADD(int u, int v, llt w){Add(u, v, w), Add(v, u, w);}
#define For_to(i, u, v, w, g) for(auto &[v, w] : g.to[u])
} g;llt dp[N], dep[N]; int stk[N], top;
void Dfs(int u, llt ds){dep[stk[++top] = u] = ds;int l = 1, r = top - 1;while(l <= r){int mid = l + r >> 1;if(dep[stk[mid]] + cl[u] >= ds) r = mid - 1;else l = mid + 1;}dp[u] = bt.Get(l, cp[u]) + cp[u] * ds + cq[u];bt.Ins(top, ds, dp[u]);For_to(i, u, v, w, g)Dfs(v, ds + w);bt.Re(top), --top;
}int main(){ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);cin >> n >> t;for(int i = 2; i <= n; ++i){int f; llt s;cin >> f >> s >> cp[i] >> cq[i] >> cl[i];g.Add(f, i, s);}bt.Ins(1, 0, 0), stk[top = 1] = 1;memset(dp, 0x3f3f3f3f, sizeof(dp)), dp[1] = 0;For_to(i, 1, v, w, g)Dfs(v, w);for(int i = 2; i <= n; ++i)cout << dp[i] << endl;
}
zzz 体验

想了想还是放好了。

早想玩玩二游,在开学的前四天晚上经过不怎么仔细的考虑选择了 zzz。

事实上一共就玩了一坤天,感觉不错。

好像说大改了走格子,反正改了以后的感觉十分不错。

感觉第五章的剧情太赶了,但考虑 1.4 大改,也还能接受。

打斗很爽,难度还是有的,可能是我懒得养,一个二游被我玩出了魂类游戏的感觉也是没救了,感谢闪避,感谢弹刀。

三分钟日常喜了,三分钟日常也没人给我做恼了。

就是抽嘉音结果吧猫又的队都抽出来了确实是地狱了,最后拼尽全力也没出……

某涛:我有理由合理的怀疑一下你这东西的抽取概率(

本来这里应该有一张 zzz 的图,因为没有机会找,所以不放了。

P


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878101.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昆明理工大学25考研冶金工程预计调剂145人

冶金工程考研809冶金物理化学有色冶金学有色金属冶金冶金过程及设备F002钢铁冶金学

8.数据结构

空气在他的呼吸间化作赤红烈焰,烈火在他掌中咆哮翻涌,如同猛兽般肆虐纵横,每一缕火舌都在嘶吼着征服与毁灭。他以战神的姿态掌控炽炎,以焚天煮海之势,在这场杀戮盛宴中肆意狂舞!数据结构 开题顺序: \(WHABCEI\) \(A\) CF2042D Recommendations扫描线维护 \(\le l\) 的最…

ollama mac使用

教程地址:https://www.youtube.com/watch?v=SRroLOci0CA 安装完成后,常用命令。 启动服务:ollama run deepseek-r1:8B 使用:停止服务:本文来自博客园,作者:NeverLateThanBetter,转载请注明原文链接:https://www.cnblogs.com/do-it-520/p/18697037韶华易逝,不能虚度年…

07. 文件操作

一、文件的查找我们可以使用 find 命令 从指定目录向下递归地遍历其各个子目录,将满足的文件显示在终端中。 find [搜索范围] [选项]其中,选项的可选值如下:-name 文件名:按照指定的文件名查找文件,如果不知道文件的全名,可以使用 * 进行模糊匹配。 -user 用户名:查找属…

《计算机网络》笔记——第五章 运输层

计算机网络(第7版)谢希仁目录第5章 运输层概述运输层的两个主要协议端口用户数据报协议UDPUDP的首部格式传输控制协议TCPTCP的连接可靠传输的工作原理停止等待协议连续ARQ协议TCP报文段的首部格式TCP可靠传输的实现滑动窗口超时重传时间(RTO)的选择选择确认SACKTCP的流量控制…

[Paper Reading] DeepSeek-V3 Technical Report

目录DeepSeek-V3 Technical Report解读TL;DR优势训练数据参数量Method架构MLA(Multi-Head Latent Attention)DeepSeekMoEMoEDeepSeekMoEMTP(Multi-Token Prediction)基建FP8训练部署PrefillingDecodingPre-TrainingDataLong Context ExtensionPost-TrainingSFTReinforcement Le…

表单标签3

如何点击用户名来唤醒对应光标 中for id 两者的对象一致

省选模拟4

省选模拟4 A 小丑做法,设 \(f_{S,i,j}\) 为使用边权 \(\le j\) 的边连通了集合 \(S\),里面使用了 \(i\) 个 \(a\) 的最小生成树。 转移朴素枚举,复杂度 \(O(3^nm^3)\) B 是原题。 注意到一个点走过一轮后,从父亲离开后下一次访问会完全访问。 因此可以 dfs 求得一个节点会在…

闲话 25.2.2

the Kernel Method: a collection of examples 读后感闲话 我怎么感觉我读了这个论文,还不知道 kernel method 是啥啊。 没人总结这个,可能未来要读一些新东西。 推歌:时间的彼端 by 暗猫の祝福 et al. the Kernel Method: a collection of examples 读后感 \(1.\) 第一次出…

表单标签

表单就是数据采集,QQ登录页面类似 定义表单 action:规定提交列表式向何处发送表单数据 method:规定用于发送表单数据方式 action="#"时将表单数据提交到当前的html页面