集训 · 第一幕

原头图

另:这次的标题和摘要来自原的 主线/传说 开始时的字幕

9.23

上午

打去年买的 zroi noip 模拟题

开 t1 给我干傻了,差点似在签到上
发现一个不会推式子的解决办法(仅适用于签到):意会出暴力并打出来就好优化了(
t2 看的时候觉得是个树剖,就只打了个暴力润
t3 没细看,以为是二分板子
t4 题读假乐,还以为询问的是和,还好打了 150 行后发现不会操作 4 及时止损去打其他题了 😅

当时差点就想去攻击出题人了
发现 t3 题读假了就原谅他了(
这时以为操作空间还很大啊,t3 随便打点,t4 还以为我能搞 80pts 来着
又发现 t4 也读假乐
结果 t3 暴力都不会,t4 暴力调半天 🤡👉🤣
然后继续攻击出题人

所以这场是不是打完 t1 和 t4 暴力然后去搞 t2 正解会好点(
恼了做题策略很重要的样子,但是我又没法在很早的时候就知道这些题想让我干啥 😕

?t2 就 10pts
狂调不止无果,寻病终

下午

很好啊很好
原来是唐诗数据锅了
但是你怎么知道我特殊性质也锅了 😅
byd 我上哪知道他最后一个大样例是特殊性质
自己随便测了点没问题就交了 😭

pts-=30

t3、t4 并没有要改的想法(

好玩的
  1. oos(看 恋与深空):诶为啥这游戏全是男的?

  2. jjdw:维护一个 5k


奥哥你要是真玩 uid 发一下谢谢

奥还有我今天一天洛谷都没上去是怎么事 🤔
晚上登上去了

nnd 我是改了一下午 t2 的 fw
不是主要一直没明白怎么做到在原来图上维护的 😥
想着和赛时一样新建个点做
那么想找 lca 肯定还要解决 dep 的问题 🤔
把 dep 赋成 lca 的
然后向上跳父亲的时候就这么写 if(dep[fa[x]]<dep[fa[y]]) swap(x,y);
反正我意会一下感觉很对啊,就算错也是正确性很高的错解
虽然我这玩意不用求 lca(啊对我也没想明白为啥要求 lca,一个一个跳不好吗)
但是交上去会发现 T 了啊,不过比暴力能多过几个点 😢
想到每次加一个新点相当于加了一层,加的点一多跑起来就和爬山差不多(?)
跳的时候加个小优化 (vis[fa[x]]) fa[x]=fa[fa[x]];
就能跑的挺快了奥 🥰🥰🥰

点击查看代码

不是哥们,大家都改完了
我放代码等人来对着卡吗(

晚上

暂定改暑假集训的题

别暂定了
剩下全是 大模拟 + 大/中数据结构 + 抽象dp
暂时不想改这些题了,开始无限期延后了(

然后就不知道干啥了
尝试给自己找点事做,首先我得打开那个洛谷

9.24

上午

这模拟赛就差对着我大脑取模了 😅

先花 30min 开了遍题大概规划一下
t1 看上去是签,t2、t4 一点不会,t3 看上去枚举换行的 dp 可做(?但是数据范围很怪)
t1 莫名其妙想了半天,不懂有啥深意,随便搞搞
t3 发现直接状压就有 40pts 果断开打
剩下的都什么抽象东西,t2 甚至不会暴力,他叶子结点多来几个就不能压边了,想不明白咋把复杂度扯到点上,nnd 不连那几条抽象边多好 😥

预期 150pts,我是剩下的那 250 😇

int_R 说没事干可以去 vjudge 找题单做,但你怎么知道我就一个 huge 拉进去的省选团(

吃饭之前听 huge 说他的 whk 设想 ……
我就一个要求:把喊 “行” 的拖出去斩了!!!1

下午

不过 huge 居然同意上体育啊,这很 huge
简单说就是大黄极限助攻拿下 -1 分结束比赛,让我们恭喜他 😋

还有 DZ

教练:上节课说踢球的四大基本动作第一个是什么
DZ:踢球

好好好,成功拿下 115pts 的 🤡 分

t1 做法没想出来深意的原因找到了:贪心根本假了
t2 特殊性质推了 1h+,这辈子再也不会爱了(指推式子)
t3 原来是网络流?,怎么 40pts的状压还能假啊!!!1,哦我用的 map T 了 🤣👉🤡
t4 不出意料,qnmd 😅

我 t1 想就是先离散化
把 l,r 赋到极限,然后慢慢往里缩
考虑这题就像两根线去拖一堆点
在线上的点在线移动时会跟着动并对相邻的不在线上的点造成贡献
每次看哪边小点就动哪边就好了
不过 小数据拍个几万组 会发现这个贡献是没有单调性的
现在并不影响贪心的正确性,但是再加上两条线的贡献都一样就抽象了

也就是这两条线现在一样,但是其中一个动几下之后就会减少,另一个不会
好像上下预处理一下也能做不过那就过于抽象了 😕

人话:在特殊情况下每次移动都有 1/2 的概率出错,而挪动次数最多是 n 😥

考虑在贡献相等时 rand()

然后你就得到了一个正确性很高的错解(

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int n,d,m,l,r,ans;
int a[N],b[N];
vector<int>v[N];
struct block
{
	int fl[N],res;
	inline void insert(int x)
	{
		fl[x]=1;
		res+=2-(x==1||x==n);
		if(fl[x-1])
			res-=2;
		if(fl[x+1])
			res-=2;
		return ;
	}
}stl,str;
inline int f(int x)
{
	if(x<=l)
		return l;
	if(x>=r)
		return r;
	return x;
}
signed main()
{
	freopen("goods.in","r",stdin);
	freopen("goods.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>n>>d;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	memcpy(b,a,sizeof(a));
	sort(b+1,b+n+1);
	m=unique(b+1,b+n+1)-(b+1);
	for(int i=1,g;i<=n;i++)
	{
		g=lower_bound(b+1,b+m+1,a[i])-b;
		v[g].push_back(i);
	}
	l=1,r=m;
	for(auto it : v[1])
		stl.insert(it);
	for(auto it : v[m])
		str.insert(it);
	srand(time(0));
	while(1)
	{
		if(stl.res<str.res||(stl.res==str.res&&rand()%3))
		{
			l++;
			if(b[r]-b[l]<=d)
			{
				r=b[r],l=r-d;
				break;
			}
			for(auto it : v[l])
				stl.insert(it);
			continue;
		}
		r--;
		if(b[r]-b[l]<=d)
		{
			l=b[l],r=l+d;
			break;
		}
		for(auto it : v[r])
			str.insert(it);
	}
//	l=11,r=14;
	for(int i=1;i<n;i++)
		ans+=abs(f(a[i])-f(a[i+1]));
	print();
	cout<<ans<<"\n";
	return 0;
}

t3 流半下午了,还没流完呢
不过我居然一遍给网络流打对了(虽然没啥东西)

晚上

因为 huge 想在集训里抽出几天搞 whk
所以就直接让我们回去把摞在一起的桌子拿下来然后再整齐地摆回去
\(\color{white}{byd 他真的有考虑过复活赛的事吗}\)

t3 感觉打出来的东西很乱
中间找 int_R 问了才知道
我写这玩意的时候以为是按点存的
但是中间实操的时候有的因为不能按点做所以实际上是按对来的
导致最后处理头尾的时候很不对劲 😥

9.25

上午

一些东西

把里面的东西挪走了

模拟赛不评价
在 t1 dp 和 t2 奇怪做法里选了后者
并不想推 dp 式子
t2 直接默认 B 就是在图上选一条链删去贡献,不好维护,所以 树剖+线段树 做的,显然最后没调出来,当然也可能假了
t3 (?)
t4 随便胡了个二进制拆分的结论然后非常的不对啊
发现剩下 6 个询问就直接 rand() 了

下午

自己尝试改了 1h t1 无果
问了 aQR 才懂
恼了我对于 dp 的理解能力几乎没有

其他的摆了,尽力了,本来一题都不想改的 😥

讲题的时候就大概意会了一下
程度大概是那种根本敲不出代码的样子 😅

去改之前模拟赛一道平衡树的题了

9.26

上午

在写 排列
昨天已经写的就差 update 了
感觉虽然不是很想打空行但是有的东西堆一起太难看了也没办法(

敲完一跑结果很多情况处理不了啊 😥
发现子树为空在计算的时候会有很大影响
简单思考发现我要分讨 2! (一共俩儿子)种情况 🤔
现在左右都有儿子的打了 50 行,简单计算可得 50*(2!-1)=150 (两边都没有儿子就返回了)行的 update 😇
后来去问队奶了,很好啊很好,发现我是个唐诗只要往 t[0] 里塞点极值就好了 🤣👉🤡
讨厌没有边界感的平衡树(

中间还以为自己假了一回
大概就是 srand 了然后树的形状会不同,可能提前得出答案
然后这题里有些值就不用维护了,也就是维护的一些值每次输出会不一样 😅

常数巨大喜提最劣解 🙃

不过那个模拟赛非得放在放假那天打十八
打好了啥都好说,出个昨天那种 dp+不可做题 场给我打急了我不直接开摆
byd 退一亿步讲就算我好好打,打完总得有一两道可改题吧,这时间被我吃了?
关于放假时间和讨论时间:难评所以不评了

我在外面和 aQR 讨论的时候 huge 还给我搬了俩凳子来,他人还怪好的嘞

下午

找点事做
就把昨天 t2 小树形dp 改了
发现其实还好(指看不懂题解然后到处问,%%% @lzrG23)

再找点事做
翻了会这三场模拟赛发现第一场 t4 换了个暴力可过 77pts 的数据?
甚至重测了赛时,难绷,虽然但是____ ,所以就这样也不是不行(?)

后面就开始做洛谷上的树形dp 题单
做了几道水的发现剩下一吨(可能不是很)巨大分讨的抽象题
这种一个东西却掰成很多瓣来求不是很构式吗
感觉完全不能理解,也完全耐不下心来搞这种东西
恼了但这玩意考察频率好像还挺高?(指今年省选 day2 t1 等)
不过好消息是都不是那种构式形式 🤔

该说不说得找个时间启动 dp 专项啊 至少在退役之前把坑填上

9.27

上午

晚上让我的自主神经接管了一下
结果它成功给我选了个与蚊子接触面积最大的姿势 😅
凌晨 1 点被咬醒了,那时候空调甚至是关着的。
巧的是我早上起来看表发现是凌晨 2 点
还以为我睡迷糊了 😕
然后发现这玩意停了(之前集训就停过一会,byd 表都嫌弃我的运动量)

起床去跑操的时候看那没人就以为不跑了,准备直接去机房,刚转身被 9g 叫住了
没听清他说的啥,又问了一遍才知道是去教室抽血
同时 guge 直接瞬移到我身边然后看我搁那站着开始大声催促我快走(?)
byd 玩 Timing喇叭 玩的是吧 😅

血瓶抽完直接给旁边的人就好,但我甚至拿出教室转了一圈 🙃

只能说打模拟赛之前大家就在猜测今天会出什么抽象东西,不知道啊,反正我赤的很饱 😋

t1 wsfw,不会,我是签到打小丑暴力的小丑 🤡
t2 还是树上问题,不过这回侧重异或来着,不管反正都不会 😥
t3 这题得算到构造里吧,不会正解直接把三个不对的东西都跑一遍然后取个 max 你怎么知道我样例都没过去 ,还想在有机结合一下不过被唐诗模拟赛整累了就摆了
t4 …… 不过该说不说这玩意看着像是可 改的

byd 没给特殊性质留时间,这下似的更彻底了 😥

还有,科技楼是指有能让整栋楼全部停水的超级科技楼吗 😅

下午

t1 原来是个抽象东西,场上看了 1h+ 想到了 O(n) 的贪心 + O(n^2 logn) 的题解做法(但是带个离谱式子,和 5k 那个东西至少在他画图之前是一毛一样的) + 完全能过本题数据(至少 90pts)的暴力常数优化
结果要么是以为假了,直接贪在两个值都一样的时候会有 1/2,1/4 那样的误差,实际上在最后循环枚举一下前后就能消除误差而且好像还真是对的?
要么是不会推式子,我把 5k 的那俩式子加一起(因为我二分了所以知道 i+j 的和),化简出来了个和 i(一个块的亮度)%4 + j( i 的对角块)%4 相关的东西,破防然后弃了
反正最后求稳打了个 O(n^3) 的暴力而且没敢减循环
哎挂分挂多了导致的,果然人怂是非多 😥

t2 感觉是个好题啊,按位考虑感觉很妙,但是多少沾点分讨和组合数的毛病
改的时候总是落情况,也就过个样例 (还有链的部分分) 了 😕
改半天 t2 还被蚊子咬了仨包,不过好消息是我给它打死了 🥰

t3 …… 按 int_R 的思路打的(至少我是这么想的)

int_R:恩?你真是打的我那个吗

交上去 50pts,发现少情况了,一交 80pts,又发现少情况了,一交 90pts
byd 恼了直接给它点套下来特判!!!1
最后发现我写的那种形式确实不能很方便的处理这种情况啊 😥
感觉我写分讨和 dp 都会使用 “贪心” 策略
指在目前看来以 方便 为第一关键字的方法 分讨(因为分开很不 方便 所以我就会选合到一起写) || 设计状态(别人 f[x][0/1][0/1][0/1],我直接 re:用 f[x][0/1] 直接推的 dp 生活)
并且亲身试验这样能精准的选到各种错解假解,欢迎大家都来尝逝一下 😋

t4 …… 让我先感受一下,byd 不会存函数怎么办

9.28

上午

来机房改了改昨天 75pts 的 t4
发现是 2、3 操作少的特殊性质就以为是没处理好没有 min/max 的情况 🤔
结果一想不对,看了看别人的代码
就是这么处理来着,而且为什么报错是我的输出比答案短啊???
(而且发现我 bl[i] 写成 i 也有 75pts,什么神奇数据 😅)
@luobotianle 说是没处理 min>max 的情况
改了发现全 WA 了,很好很好,还是去 赤石 打模拟赛吧

咋已经开始 vp 牛客的比赛了
t1 签到,水水水dp,我都会推式子(这题真的有这种东西吗)的题不允许有人打不出来(
t2 疑惑题,没看懂有啥深意,但是重构了两回之后终于讨论明白了 🥰 暴论:分讨题写不明白就该直接重构
t3 ……看明白想让我干啥了,但不会维护啊
这玩意不应该倒着扫一遍就做完了?
我打完暴力去打(我觉得的)正解,没打几行发现处理不了 E=0 的情况直接红温了
感觉我暴力写挺好说不定能水过那 25pts 呢
反正最后没打
t4 没搞明白一点,摆摆摆
prufer 序列应该是能打出暴力来吧,我不会就对了

今天俩题都挂了拍,剩下一个还是纯暴力,就此离开,没有题会挂分!!!1
不过俩拍子好像没啥实质性作用啊
一个调了半天 data,一个调了半天 baoli
正经问题倒是没有 😕 可能唯一的作用就是给我 t3 不打特殊性质的勇气了吧
剩下点时间看看能不能会个 t3 吧 不能

感觉这场还好啊,删了 t1/t2 再加个难度介于 t3-t4 的就接近 noip 了?

突然想听 huge 开小会了
主要是想让他放假那天上午放场 ACM
线下找有被丹砂的风险……

下午

?不是传的挺好的吗
咋到我这坠机了,倔强还是算了吧……
你说得对,但是听到歌了是好的 🥰

nnd t3 咋打 n^3 暴力都能锅
而且场上读数据范围的时候降智了
30% 的数据 以为成 另外 30%
还想我直接搞了 55pts 不挺好
谁给我 t3 不打特殊性质的勇气,恼了!!!1

byd 我已经尝试覆盖我的闪存两天了,愣是一颗星星没出来 😅

然后我就打了一下午 t3 😅
以为我场上那个做法很有前途来着
结果好像又因为点奇奇怪怪的地方假掉了
最后也只有 50pts……

晚上

谢谢你,@int_R

E 题打的 smjb 唐诗东西
第 40min 的时候就把样例过了然后交了上去
然后?然后瞪着那个代码看了 1h 最后也没调出来

byd 这么会造数据是吧

这么看我是不是以后场上 WA 了就该直接上个拍子 🙃

在线寻找一位好心人(
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+10;
int n,m,k,a[N],b[N],s[N];
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		k-=a[i];
		b[i]=a[i];
	}
	sort(b+1,b+n+1);
	for(int i=1;i<=n;i++)
		s[i]=s[i-1]+b[i];
	b[n+1]=1e13;
	for(int i=1;i<=n;i++)
	{
		int l=0,r=k,mid,res=-1;
		int j=lower_bound(b+1,b+n+1,a[i])-b;
		while(l<=r)
		{
			mid=l+r>>1;
			int g=upper_bound(b+1,b+n+2,a[i]+mid)-b-1;
			int h=n-m+1,mor=0;
			if(h<=j)
			{
				h--;
				mor=mid+1;
			}
			if(n-g<m&&k-mid<(a[i]+mid+1)*(g-h+1)-s[g]+s[h-1]-mor)
			{
				res=mid;
				r=mid-1;
			}
			else
				l=mid+1;
		}
		cout<<res<<" ";
	}
	return 0;
}
考虑到上上场 abc 的情况

哎你说得对,但是那时候是 5k 帮我调出来的 😥

感觉我的码力现在有很大的坑啊
写的东西天天不是把情况混一块就是处理不好 corner case 卡
不同情况的 corner case 要分开讨论,和一块还会落情况
混一块还更容易落情况,corner case 更处理不来
良性循环了属于是 😇

更垃圾的话就不说了 因为我要看 @Vsinger_洛天依 直播打 文明6 了
好吧是堆积的题有点多我要去改题了

9.29

上午

发现我在机房的运动量已经完全不支持我的表正常运行了(

感觉最近蚊子莫名的多
早上从宿舍出来的时候听到说蚊子快似乐所以在疯狂教培
感觉还挺有道理?

让我们感谢好心的催化剂 @int_R 先生助我调出 abc373 E (本来这里应该有个 🥰 的但是累了)

死因是左边界可能为 0(所有的人都比当前票多也还是 <m)
byd 这么水昨天咋没调出来,把锅全推到红温引起的大脑过热上面 😡

《震惊!半个上午效率最高的时候竟然是课间》

让逝情向好的方向发展吧
已经把昨天 t3 重构了
锻炼不了处理 corner case(其实 detail 更符合我的实际?) 的能力就锻炼重构代码的能力!!!1

重构完了,之前因为不会维护白点的联通块所以直接开了俩并查集
结果两种写法一种会多一种会少
看 @DrRatio 的博客发现 set 是好的
哎该学着用用 stl 了,要不然整的跟原始人一样 😥

本来是想着去打昨天 abc 的 F 来着
结果 @CTH 过来问我

为什么 Dinic 的 dep 最后不为 0 的点就是被割了

我:(?我学了个假的 Dinic)

他甚至还找到了一篇题解用于证明
我看了半天决定先去读遍题
byd 这题不是没流满的才算到贡献里吗,硬控我半天是吧 😅

(丹砂 CTH ing……)

诶等等我咋也不懂了

就像这张图上一样

没道理啊这实验不还是会被割掉一个但是也得选上

下午

byd 你怎么知道上午那玩意硬控我 3h
道理说着好像并不难但是想到却用了很久,,,😥
下面给大家带来的是《如何精准有效地浪费时间》
(我菜所以描述不清楚的地方见谅)

首先简单读一下题面并最好知道建模方式
最好再想一下上面那张图,还是算了要不然我写这么多没人看

我们现在有两个试验 A 和 B
其中 A 试验需要仪器 1、2,B 试验需要仪器 2
简单设计一下大小关系:
A 的收益要远小于 1 的花费,和 2 的花费差不多
B 的收益比 2 的花费大

紧急插播一下 B 比 2 小的情况

显然 😋

(不好意思实在不知道在哪里插 emoji 了就皮一下)

那么出现了个唐诗问题:

要是 A 流到 2 去了,那 B 实际上流到 2 的不就少了

这个是好说的啊
因为我们求的是最大流(感觉和 “树上的路径要么经过根要么在子树内” 一样废)
所以当 B 还能流的时候,会把 A 的那部分退掉去流 1
问题也就解决了

然后要说的是上午那个图啊
首先解释为什么判 dep 能处理这种情况:
由于反向边的存在所以在分层的时候 dep 会沿着它更新到那个被断了的点

那么如果那个被断了的试验还有一个花费 inf 的仪器
不就不该选了

啊那就回到上个问题了
另一个点会把流全退回去
这样在更新 dep 的时候也就走不到了

至此所有问题都解决了!!!1

然后你就会发现这玩意几乎啥用没有
因为 99% 的情况你建出图来剩下 while(bfs)ans+=dfs 就好了

放张原图庆祝一下

之前打网络流用了挺久的 😥
成果就是:没练费用流(但和最大流 99% 同理),最小割(不是很同理……)也不熟
想着暂时就这样了,反正联赛也用不上
24题 没咋做但确实没啥必要……
结果看 9G 写题又手痒了(你怎么知道是没事干想切水题)
结果因为 24 题年代久远的抽象变量所以 n,m 反着写反而被水题切了 🤣👉🤡

又去看 餐巾计划,1min 胡了个做法然后摆了
主要费用流打的不熟,洛谷又似了还看不到我板子 😕

难的网络流题一时半会还做不出来,,,
恼了,dp,启动!!!1

晚上

赛博开幕式好康捏

?不是其他人放几天倒无所谓
我咋还要多待一天……
但要是因此延长假期就好了
本着放一天不亏放两天血赚的原则,根本输不了!!!1

先蓄个力,回家再喷

1999 出个机制很强但是需要一命维持循环的角色都被喷了
byd 谁家唐诗策划出个 T0 辅助把整个机制塞二命里啊
想钱想疯了吧
我打原这么久了,一个 up 的命座都没舍得抽
后面还有 火神+龙王,这辈子有了

9.30

上午

下大雨但是取消放假,好耶
快来看 hz 领导直播打破雨假同期论 😋
(?好像明天也要下雨,那没事了)

打模拟赛
不正式开题
发现是原题
然后教练就去换题了…… 😅
等了 10min 还顺便给洛谷签了个到

正式开题
t1 一眼感觉是道签,枚举中位数然后二分在其他数组里判很有前途的样子,敲完样例都过不去 😅
想到会出现重复数这样的问题,结果由于我 “高超” 的数学功底想了 1h+ 也没想明白怎么个事
中间测了下大样例还过了……
简单估计一下这个数据范围他要是纯随的话很难在不同数组里有相等的数,那我拼个 n^5 的暴力就直接莽了,摆摆摆 😥
t2 ……?啥意思刚开始没读懂题,放了俩签到?
本来还在怀疑理解错了,但是看到输出格式就彻底放心了 😋
笑点解析

不保证没有重边和自环

byd 你还挺贴心,这还不保证一下
我刚开始看还错了
谈笑间 t2 锅了一回,恼了还好想了一遍
t3 ……Is Boyilun your father?
t4 不到啊打个 bfs 润了
这数据范围 O(n) 都过不去吧

总结:无力吐槽,搁这浪费生命呢
脑子就没转过,剩下也不打算想 t3 了,想想 int_R 推的网络流好像还不错

明天 12 点就放假了,huge 总不能这都安排一场吧……
update:安排了,看看明天唐诗模拟赛怎么个事 😋

下午

输麻了……
以为 t1 重复的数得要数学相关的容斥做法
作为签到好像还不错
我啥时候能把这毛病改改,,,
t2 已经唐诗到不会 DAG 判环了,懒得说
而且没想到自环连一块也会这样
不是谁没事和他玩脑筋急转弯 😅
t3 难绷,t4 不会所以不评

恼了感觉一下午啥也没干
被丢进海里算吗

因为会了道费用流所以去敲了一遍费用流的板子
对着贺甚至出锅 😅

尝试改改 t4 但是发现自己啥也不会处理……

10.1 ~ 10.2

忘了前面发生点啥了所以直接来看模拟赛……
忘了模拟赛发生啥了……
反正就是莫名冲了半天 t4 然后全打的消愁暴力 😅

忘了后面发生点啥了……
反正我拿到手机了 🥰

崩铁扬了 30 管燃料给飞霄拉起来了
但是差个速度鞋刷不出来,搞了个差不多的凑数然后发现我甚至没练练手(
打了半天匹诺康尼,发现雕像还差最后两级,然后他把同谐主俩星魂塞最后一级上了 😥

1999 new 6星出的牙仙(赢麻了,1999 我爱你 🥰),攒了 20 抽+,问问看是留着抽卡卡尼亚 || 当前限定 || 伊索尔德2塑,看他送了个 880 的皮肤卷就直接买了个小月卡换了马库斯的皮肤(诶我刚知道皮肤是有技能特效的),然后就狂刷材料不止,现在就差给北方哨歌换心相了 😋

评价一下剧情

奥折起来是为了方便不想看的人
不是说有不好的东西(

感觉这东西越来越吸引人了奥
老将军刚开始上来那么帅我还想总不能进池子,很难想象 1999 会 up 这样一个角色(他敢进我就敢抽)
之前那个 “那是风在呼啸” 给我留下了很深的印象
结果处理叛军的人反而背叛了
大意了,忘了精细的绘图还可以是反派(
额……美中不足的是我更想知道一下玛蒂尔达的那部分剧情?

当然我还想知道为啥主角因为小邮轮爆炸然后半场都在休眠,没点啥防身道具吗


绝区零…… 手机上给卸了,电脑又摸不到,用我妹的手机稍微打了半点新主线就摆了,摆的原因好像是我妹给我打 1999 战斗没打过(?)
恼了,新活动还要先打完主线,这下输麻了 😥

原…… 没啥可干的啊,新深渊更的我连第三档都打不成了,试用的一个比一个构式(
随便打了打探索就 run 了
被强度束缚住了,悲,要不然玛拉妮包抽的…… 😥
看了看没啥想要的,除非有特殊情况(龙王复刻)
可能还攒到火神(看爆料得 5.3 海灯节,不是那不都过年了),还有个 “太卜大人” 好康捏 🥰

亿些牢骚

感觉崩铁、1999、绝区零的剧情和角色设计都有吸引我的点
byd 我对原的这些方面(大多数情况下)没啥感觉啊
剧情高开低走挖一堆坑
角色设计我也就喜欢那维莱特的,其他大多无感
就大世界挺好然后我还没时间打 😕


不是最近股票啥的闹得很厉害来着
我妈说我大伯甚至还没回本……
先天炒股圣体

从 0:30 睡到 6:00+
看上去睡了 6h
但实际上晚上因为不可名状的原因醒了好几回…… 😡

因为总咬保持器然后裂了所以去搞了个新的
结果试的时候发现甚至戴不上去 😅
反正又是……(很无聊所以省略)然后和我说再给我做一遍
额……我这算是超级加倍了?小概率选手是这样的 🙃

奥对了 huge 让注册 accoders 的账号
这是我的整活(邮箱)号:197255101@yuanshen.com

一个无关紧要的唐诗的落水现场

(本来没那个牌子的……)

发现摘要还没改啊,学术东西写不动一点(

10.3

上午

哎去西扩吃饭只能说是有好有坏吧

又又又又看见 @chancelong 了
不过恼了咋他假都比我多 😡

稍微看了会放假前的 t2,昨天写的构式连样例都没过
感觉这玩意怎么写都不是很可读的样子(
恼了而且也不是很好写 😡

看看今天模拟赛怎么个事
t1、t2 ……?
t3、t4 ……?
没看明白,像是把 j 组的前俩题和 s 组的后俩题合起来出了一场,没啥可说的恼了(

啊非要说点什么的话,,,
“构造树” 可以叫 “构树”,那 “构造式子” 呢

本来是不困的,但是看完 t3 后决定让电脑休息会 😋

本来看数据范围以为是从值域考虑
结果发现只是防止爆 long long
byd 一天天啥也不会光搁这锻炼码力然后坐牢了 😭

update:码力和没有一样,t1 为啥没挂个拍啊恼了

现在看 t1 代码一点道理没有啊
但当时给大样例过了就没想了 😥

下午

看 hdk 被图灵测试丹砂

改了改放假之前的题
那个大样例我直接暴力跳父亲都没对奥 😅
找 int_R 的代码来个动态查错
然后发现我的写法好唐……
然后就顺便换了个写法 🥰

后来题改不动就去刷 vjudge 的题单了

-老师我 vjudge 显示 “连接已重置”(被封的网站不都这样) 是咋回事
-奥我这也似了,你还是等会吧

哎,一用才发现这玩意咋这么容易似啊
甚至不如被封了 ip 的洛谷(
要不是现在洛谷的图刷不出来……
后面一直在写 板+水 题
恼了,问的路径我查的点
线段树分裂的题想不明白合并的复杂度(
结果这玩意因为分裂开的所以没有启发式也是对的?
自创的分裂还一堆锅……
最后直接贺的题解 😥
反正就是锅了一晚上 😭

10.4

上午

警惕树剖线段树边权下放的时候
要对 dfn 小的那个加一,而不是给大的那个减一
🤣👉🤡

看看今天的石怎么个事 😋
……
nnd 你要不给我也取个模算了 😅

t3 好像数据结构但是维护不了吧……
输出那个东西又像是规律题
但是就像那个三角函数一样没啥统一的东西,也不好处理
(还真是个三角形,甚至等腰直角)

感觉这么想的话 dp 挺符合要求的
但是半点道理没有啊,摆摆摆……

部分分都没想明白 😥
修改直接打了个搜,能水一点是一点……
大样例都跑了 1.6s ,好似 🤣

总结:豪赤 😇😇😇

下午

啥都没干但是又啥都没干

就改了俩题,感觉其他都不是很可做的样子 😥
t3 是个神奇东西,还好实现起来比较简单

vjudge 题单那个树剖题 trick 感觉很 显然 常见啊
不知道他咋敢在 noi 考这个的(
……
nnd 莫名纠结了会正确性,考虑了会细节
然后写了半天连样例都没过去 😡😡😡

国庆特供

10.5

上午

哎今天没的赤了 😭

昨天晚上饭卡突然不能用了
今天去餐卡管理处问了问
结果告诉我他那系统查不到我的信息(?)
说可能是从其他校区来的原因,让我问问教练

guge:我不到啊,你去问问管饭卡的人,是该开个证明还是别的

大家好,我叫皮球,喜欢被踢 😋

继续顺着写题单
发现我昨天打的东西一堆唐错
改完一交 35pts
int_R 来说 lca 要在 查询||修改 时特殊处理
我想 lca 肯定得处理就没管
结果拍出来一模发现原来这个关系不是 | 而是 ^
因为虽然询问是路径但是修改在点上……
当警示后人用得了(

还有 byd 我咋被卡常了

还还有为啥我消息打不开了

继续刷那个题单
看到个蓝的线段树合并(byd 这板子不都紫的)
打完一交发现 10pts(?)
看半天原来是变量没赋初值(???啥年代了犯这错) 😅

发现我偶尔会抽象一小下
但是经受不起更抽象的
感觉高一大佬们的精神状态一直处于一种待激发的状态
遇到点催化剂就爆了的那种 😋

哎不知道网又怎么回事
观摩一下再 D 吧

饭卡不知道为啥里面没信息
花了 8¥ 补了一张
恼了 😡

下午

……观摩完了
……恩
……有实力的
很像是他们能干出来的事
只能说太闲了就去玩原神,别搁这折腾我的网 😅
其他的累了,懒得 D 了,浪费时间

在看 被 5k 一眼秒了的题
不会啊,这咋维护 😥
菜菜菜菜菜菜菜菜,听 shadow_dragon 说是什么操作树
大概是对着操作建树?意会了一下发现并没有成功
摆摆摆
但是好像后面仨题很水的样子,所以倒着开
一眼看到线段树优化建图,启动!

先红温了半个下午
剩下的半个里面
一半在打代码
另一半在红温 😕

死活调不出来
第一遍交就只有 66pts
最后 GGrun 给我拉走了
走之前开大了点数组交了一发
吃完饭回来就看到过了 😅

打 abc 去了
要是再赤石我就直接 unrated 12 号那场
希望你耗子尾汁 🙁

……
我是 fw,望周知
这回没赤石奥,赤的罚时,很饱,谢谢

t2 就锅了甚至看不出来哪错了
后来还是 luobotianle 和我说要先遍历一遍在判长度 😅
t4 读题读的和矢一样
甚至不知道要从 0 开始
改完给第二个样例过了就直接交了
结果第二个样例 s、t 都是 1
我开始算的时候忘除了 😅
t5 不会摆摆摆,题都没读太明白
然后就借鉴了亿下思路

也是很轻松的过了……

……大部分的点

问 5k 发现是有一些东西为负的情况

改完了!!!

不想玩了

updated

10.6

上午

睡了半天,起来洗个澡就去吃饭了
居然感觉不是很困啊,很难想象

今天是多校国宴,尝尝怎么个事
奥是那个 t1 放 CF 3100 的原场啊,可惜没赤上

后来改题了
t1 娱乐气氛的签到
虽然但是,手算复杂度有 1e8+ 了但是造了个全是 1 的点却只跑了 0.4s,,,不懂啊这样应该会跑满来着 🤔
updated:奥复杂度算错了,大概只有 1e6 的样子 🤣
t2~t4 也是狱勒气氛的矢,豪赤捏 😋

byd 再让我赤石我就急了,4h 里面一半都在写闲话,剩下一半在打暴力,脑子几乎没转过 😅

下午

急了

……
咋 cf 也延续 at 的传统了
忙活俩小时就涨十几分
我去要饭要的都比这个多吧 😅
而且从 b 就开始吃罚时是什么 fw 啊
😡😡😡

c2 想+打出来+过样例 都没后面调的久
问题是最后还没调出来
hdk 最后 10min 过的样例都能调完
码力差成这样还打个锤子
byd 到时候 noip 哪个题也搁这调上了
我直接现场教学如何击碎电脑屏幕 🙁

哎还有不会用 stl 怎么办
c2 就是 set 不熟所以用的线段树 😥

还没改出来呢
先让它拍着吧
稍微优化了一下数据生成器
不至于 99% 全是 no

关于上午的题……

t2 不到为啥挂了 20pts
t3 ……不会打暴力啊
t4 写 5pts 的部分分能有 20pts,,,
你说得对,但是 if(n>10) return 0;
哎我真是 #%¥……@¥#¥%%#……%

继续写 vjudge 题单去了~

在 luobotianle 的 胁迫 要求下决定吧放完的图公开
(其实本来都打算找个时间删了来着)

你说得对,但是

\(\huge\color{red}{我\ c2\ 改出来啦 !!!}\)
\(\huge\color{red}{我\ c2\ 改出来啦 !!!}\)
\(\huge\color{red}{我\ c2\ 改出来啦 !!!}\)
\(\huge\color{red}{我\ c2\ 改出来啦 !!!}\)
\(\huge\color{red}{我\ c2\ 改出来啦 !!!}\)

很没出息的样子但你怎么知道我改了 3h+ (虽然其中大部分在跑对拍)


死因大概是我处理每种数最小下标的方式
用单调队列维护每种数所有下标,每次取队头
要删的话就存进 map 里

部分代码
mp[{b[s],s}]=1;
while(mp[{b[s],-q[b[s]].top()}]==1)
{
	mp[{b[s],-q[b[s]].top()}]=0;
	q[b[s]].pop();
}

看一眼貌似很对啊
实际上我可能在一个位置 push 一个重复的数
这样后面只会删掉一个

恼了,为啥我每次都能精准的选中错误率最高的写法 😡

晚上趁讲题的时候去隔壁机房尝试清除博客园红点
结果发现也进不去消息(
回来一问才知道原来他们的也似了 😥

晚上直接睡的觉啊
其实要是有人讲点睡前故事说不定就听了(

10.7

上午

感觉很困
所以昨天原来是回光返照吗 😥

赤赤今天的
感觉今天还好啊(虽然还是不会就对了)
t1 没啥,但是只记两个位置不同的个数
然后横着扫一遍竖着扫一遍会重很多
对每个颜色开个东西计数又会炸空间
……
在尝逝了如上错解后终于找到了脑子
t2 想到离散化并不困难
挣扎一下然后在每两个点之间多开一个也用不了多久
但是我们大样例过不去玩家是这样的 😅
这会学聪明了,直接开拍,然后第一组数据就锅了
又是 corner case 没处理好 😡
反正就是唐完乐 😇
大样例跑了 0.9s+ ,感觉有点悬……
把线段树改成树状数组(我也不知道为啥写的线段树)少了 0.2s,摆了感觉应该没啥问题
t3、t4 不懂啊,摆了,就会 t4 5pts 暴力但是不想打(这给的部分分还没我昨天 CF 涨的多 😅)

大家肯定都会 t1、t2 了
t3、t4 还打不动,直接恼了
现在有俩问题,一是有打寄了,二是打寄了没事干,byd 早知道昨天晚上聊两句然后有点可写的 😥
诶等会 t3 想错了原来 30pts 直接搜就好……
byd 不会打 t3 暴力,这下似完乐,悲(

下午

确实似完了,悲 😥

大意了,没想到 t3 都能签
也没想着 t1 能挂结果没开 long long 😅
byd 本来好久没挂这么多了来着
(奥而且我 t1 打了 666 bit…… 不是这代码是不是对我有什么意见)

t2 很难评啊,咋我代码跑这么久
荣获 常数大 赛榜一

感觉最近就没改过模拟赛的题……
t3 好不好想的吧……
反正我场上直接钦定不可做题然后冲暴力了
甚至没看他数据范围就 500
(顺带一提我感觉这题暴力比正解难打)

10.8

上午

被 history 硬控了
不是很喜欢写这种要处理一堆东西的题
(其实是不会处理…… bfs序+差分 && 操作树 之类的)
不过这些都贺明白了
恼了而且还得拆询问然后到处挂 + 各种映射
哎找个时间自己打一遍吧

看看今天的 “十” 怎么个事 😋

t1 “需要用到线性基,不会的可以先做后三题” 😅 不会的蚌埠住了,会的也蚌埠住了
t2 ……没啥具体思路只会乱搞,不懂 😥
反正打个拍把 n==10 拍过了(暴力跑不了更大的点了)
t3 菜,不会,要是签就破防
t4 一眼回滚莫队,然后大样例错误率在 10% 左右 😇
调了 30min 无果开始打对拍
拍出来个 n=5 m=2 的点
发现 l 的回滚是这样的 l=en[q[i].l]

所以说这场不会倒序放的题吧……
update:至少对于不会线性基的人来说确实是这样的

今天的也很豪赤 😋
所以不会是觉得我们模拟赛赤饱了,然后午饭就可以少点时间了 (?)

下午

已破防 😭
t2 ……不喜欢这种大体轮廓好想但是细节很多的题
t3 咋啥也想不到恼了
论动手不会倒式子,论动脑想不到区间只有 log 个 😥

还搁这改着呢,急了

好耶改一下午签到,我无敌了 😋

哎大神们别催了,一下午就把上午模拟赛俩签改了
剩下时间还在打前天就在做的一道水蓝(

上去翻了翻之前写的东西
发现有道题链接挂错了,不过无所谓的样子
反正这里不是学术闲话 🥰

送大家张从大黄那看到的赛博辟邪符

记点 cth 的小唐话

cth:tg 你动态开点线段树怎么建的

我:(展示一下代码)这样啊

cth:为啥这么建,你这么建不会有什么问题吗

(显然是故意的 🙃)


写了一遍 history (之前贺出来的样例都 RE)
过样例然后调了一晚上……

死因:
struct query {int opt,x,y;}q[N];
q[i+m]={q[i].x,q[i].y-1};

以后再也不省事了 😥

10.9

上午

发现最近模拟赛不管是场上还是改题都很摆
有些题都没咋细想(埋伏笔)

说回今天的矢:
t1 矢 😅
t2 不会啊,暴力给 70pts,而且数据很水的样子 🤔
t3 重点中的重点,开场愣了 1h 把四道题都想了一遍最后发现 t3 trie 树可做
然后直接开打 🥰,很顺利的给小样例过了,测测大的……不对,恼了(
看了快 30min 无果后开始打拍,拍出来几个错的给改了(n=2,字符长度=3,人话:在手模接受范围内)
在测测大的……woc,少 26 🤯
(哎不是 nnd 我写闲话的时候一看这玩意不是 (*传统美德) 小写字母字符集长度吗,咋我当时没想到判 len==1)

唐诗 data(指没有 rand() n 所以拍不出 len==1 的锅)
#include<bits/stdc++.h>
using namespace std;
int main()
{
	freopen("magic.in","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	srand(time(0));
	cout<<"50\n";
	for(int i=1;i<=50;i++)
	{
		for(int j=1;j<=10;j++)
			cout<<(char)('a'+rand()%6);
		cout<<"\n";
	}
	return 0;
}

后来拍不出来急了,调了调对拍的数据范围
但是暴力只能跑 n≈50 的点,就以为假了但是错误率很低(只有大样例会少几个)
hack 了我自己半天没 hack 掉
这时候就只剩 30min 了(byd 这么一看我连打带调整了 2.5h+ 😅)
先花 15min+ 打完剩下仨题的暴力,然后回来继续看 t3 一直到结束 😇

t4 ……不懂摆了

模拟赛结束以后……
t1 只有 20pts,不过不管继续说 t3

赛时提交

我:(byd 不是正确性挺高吗咋和别人暴力一个分)


cth:你是不是忘判 len==1 的情况了
我:?让我试逝

……逝了

我:(?怎么事现在咋还大了)


cth:你重复的不会算上了吧
我:?我脑子呢

just do it

我:(……)


哎我闲话都没写调那个唐诗题还没调出来,恼了 😡

下午

一些东西

(吃中午饭的时候)
int_R:喜欢看今日说法(还是什么别的反正忘了)
int_R:#%……#¥%……@%,真的好看
我:不是电视都关了你跟我说这个
int_R:不是谁跟你说今日说法了


来了思考发现我的做法好像就得要很大的空间 😥
简单讲下唐诗思路:
先求出所有(不重)前缀后缀的和的乘积
然后从里面把重复的减掉
发现仅有前缀的最后一个和后缀的第一个相等时会重复
把所有的后缀都丢到 trie 里最后用前缀跑一遍就好了

……

写到这里的时候突然发现我写唐了
本来这里应该写

“然后我微调了 30min 的数组大小把数组开到 2.28e6(*26) 终于过了 🥰”

但是发现因为我要先处理出不重的前缀和后缀
导致我的 trie 不仅承受了计算答案的功能
还顺便承受了……一半去重的功能(另一半用 map 去的,这一半没用是因为赛时脑子抽了顺便塞进去了)
也就是我要把 所有的 后缀全塞进去 😅
byd 我就是油饼!!!
而且因为我只用算重复的,就直接把 trie 优化掉了,空间开销大削 😋
虽然多带了个 map 的 log 就对了,唐唐唐

t2 不知道除了 trie 有什么别的 O(1) 维护那个东西的做法
对 trie 有阴影了(byd 本来都消退了来着)还是直接用 map 多挂个 log 吧
哎我都挂 log 了修改就直接用树状数组吧,懒得写别的了 🥰

错了下辈子会注意的 😭


改成 gp_hash_table 会 RE,求教教
#include<bits/stdc++.h>
//#include<bits/extc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
#define ull unsigned long long
using namespace std;
using namespace __gnu_pbds;
const int N=2e4+10,base=1331;
int n,m,t[N],g[N],ans[N];
string s;
vector<pair<int,int>>v[N];
gp_hash_table<ull,int>mp;
int main()
{
	freopen("substring.in","r",stdin);
	freopen("substring.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>n>>m>>s;
	for(int i=1,l,r;i<=m;i++)
	{
		cin>>l>>r;
		v[r].push_back({i,l});
	}
	for(int i=1;i<=n;i++)
	{
		ull hs=0;
		for(int j=i;j>=1;j--)
		{
			hs=hs*base+s[j-1];
			if(mp.find(hs)!=mp.end())
				g[mp[hs]]--;
			g[mp[hs]=j]++;
		}
		for(int j=1;j<=i;j++)
		{
			t[j]+=g[j];
			g[j+1]+=g[j];
			g[j]=0;
		}
		for(auto j : v[i])
			ans[j.first]=t[i]-t[j.second-1];
	}
	for(int i=1;i<=m;i++)
		cout<<ans[i]<<"\n";
	return 0;
}

反正从 5k 那学习了一下哈希表就过了 🥰

int_R の杰作

晚上感觉没啥啊,只想玩原神而已。

其实崩铁也是可以的。

绝区零也不错啊。

9 当然是更好的。

只有 OI 不好。


撸狗

(发现 cth 坐我旁边)
我:(莫名想抚摸一下他的背)
我:(诶咋凸起来一块,诶咋按不下去)
cth:嗷~~~~


10.10

上午

看了眼昨天 t1 为啥只有 20pts
以为是太急了打锅了,结果一看挺对的

再一看

#define int __int128 -> #define int long long
80pts -> 50pts

for(int i=63;i>=0;i--) -> for(int i=30;i>=0;i--)
50pts -> 20pts

byd 让我唐完乐 😅


哎看 int_R 推的一道 CF题
恼了虽然说是不用什么高级东西,放模拟赛 t1 就切了的那种
但是看到一个数学式子既不会推也想不到啥性质咋做啊,很难受 😥
这玩意我最多知道 k 和 n 互质的话他能拿的盒子数最多,但是在有另一个人的情况下完全没用啊……

updated:不是我咋没想到这玩意原来是个环……

看大黄在学长博客底下评论然后秒回,好奇咋这么活跃

结果我是那个小丑 🤡

感觉精神状态一天比一天好了,学 xx学 导致的

恼了发现电脑上不去洛谷

这是教练用新科技把我电脑定点爆破了?
updated:发现我只要从别的地方进去然后就能进主页了 🤔

哎一上午啥也没干
说是想题但是效率极低
所以果然还是打模拟赛更活跃点来着 🙁

顺带一提最近咋这干啊,早上起来嗓子都疼 😥

下午

体育课居然真的去了,,,看看怎么个事
老师不在,球也不让拿,PEP 直接跑西扩去借球了(?)
等了 15min 才有个老师来代课,还把球要了
(从西扩跑回来的 PEP .jpg)
(不知道为啥一个人走到主席台旁边坐着的 DZ .jpg)
哎这老师还挺逗,考不考虑去讲相声 )

发现了 wps 被夜聊搞疯了写的意识流闲话,,,

下面是我设想的意识流闲话自动机
int cnt=0;
while(1)
{
  if(夜聊) cnt++;
  else cnt=0;
  if(cnt>=5)
    cout<<意识流闲话<<"\n";
}

dulifamingo

byd 打了一下午线段树优化 dp
烦,锅了好几处,dp 的转移还是贺的 😡
啥也没干啊恼

想看看 “黑色幽默” 具体都有啥代表作

所以原来崩铁里的祝福名都是有原型的吗

好像好久没放图了

10.11

上午

早上来看了会图论二的 D、E,,,感觉稍微有亿点点困难 😥

虽然双十过了但并不影响我们模拟赛继续矢 😋
byd 出题人是不是有什么心理疾病,社会危害性疑似过于强烈了,建议直接死刑 🙁
就这么喜欢 5k 的【数据删除】 吗,打个模拟赛整的和专题训练一样,服了

t1 签 + t2~t4 呵呵

恼了没啥可写的
考虑还有 3h 我该做点什么 🤔

乱想了些其他有的没的
回来又想了一会,越想越自信了(指对这场模拟赛的评价)
先给 t2 <=12 的表打了,然后看 t3
本来以为能有 50pts 的
结果发现我啥也没想明白,好似 🤡

看来打模拟赛效率也不是绝对的,还得看我的 fw 程度和模拟赛的质量 😅

总结:豪赤 😋😋😋

光速扫一眼题解,不出所料三道计数类(应该算吧) dp,比较友善那个还是抽象分讨,好耶,又不用改题了

下午

?t2 手模都能出锅……早知道打个搜了 😅
不过无伤大雅,,,反正都是这样(

一直在博客园水来水去
服了看图论的题感觉都不是很可做的样子
有个唐诗题也不知道为啥放进图论里了
被通过率骗了,恼 😡

哎看 xrlong 说简单 dp 可做就去写了
进行了长达不知道多少分钟(大概15min?)的实验后发现我的代码输入 8 都能有高达 6e6+ 的输出
后来在 @luobotianle 的帮助下去把记搜打了,感谢~ 🥰
后来想一下感觉就是一个东西啊,为啥我的 dp 就不对呢,一定不是因为打记搜的时候有 @luobotianle 帮我挑错

想了想+看看别人的题解,感觉 dp 等题都是一点一点慢慢来的过程
其实之前就有这种想法不过……没改,还是一眼想不出来就直接摆
从基础的东西开始推啥的其实大家都知道
到我这……怎么说呢,变成恶性循环了
本来就没啥深度思考的能力,遇到这种题了还不仔细考虑 😥
立个 flag,下次见到这种题还是好好锻炼锻炼吧 😕

晚上是信奥的动员会
……
感觉很符合我对 hz 动员会的印象,挺好的
其他的就不多说了
(不过还是祝贺 DZ 再度拿下二等奖)

所以教练这个点不在是真的有事
还是借着开完动员会的时间想钓个鱼呢 🤔
updated:byd 想多了,其实是 miaomiao 值班然后在对面坐着吧

还有个事
那个 veyon 的窥屏感觉很奇怪啊
就是好像窥你的时候当前窗口会出现轻微的卡顿
然后今天晚上我电脑狂卡不止 😅
这是怎么回事呢,,, miaomiao 考不考虑培养个阅读或者练字的爱好

恼了发现我 100 楼和 101 楼全被 int_R 占了 😡

10.12

上午

看了会昨天 t3 题解,如懂
找时间改一下,哎昨天我都干啥了 😥

今天模拟赛不是特别矢的样子:
t1 签
t2 dp
t3 线段树(侧重码力的那种)
t4 不会笛卡尔树,默认不可做题

奇怪了我 accoders 在禁网前只能先从别的页面打开才能进去
禁网之后反而好了 🤔
先手签个到,然后把题看一遍
这时候 感觉 我会 t3 和 t4,区别就是 t3 会难写一点,t4 就 trie 树纯板子
打算先打 t4,感觉 t3 再没调出来会很亏

上个厕所回来发现题读假了 😥,样例都过不去,一看发现是 \(\max{a_i ... a_j}\) 而不是类似于 \(\max{a_1 ... a_j}\) 的定值,人话:打了 20 的部分分

byd 后面想了半天越想越困难,发现还有 1h+,想着把 \(a_i \le 8\) 打了,然而我 t2、t3 暴力还没打
急了把暴力打完随便想会就没了 😡

发现 t2 比预期少了 30 pts

论我是如何分治数据点的
if(s.size()>12)
{
	cout<<"-1\n";
	return 0;
}

哎赛时唐了没细想以为那个特殊性质全是 -1
毒瘤出题人还往 len<=12 的点里塞了个 -1 但是我没判 😭

后来发现 t3 也读假了,以为询问是区间询问,当时简单想了下感觉还要传个 vector 啥的不是很好写就先放着了 😅

不过当时有体活就没管这么多了
先去吃了个饭然后看他们在楼下打球
不太好形容不过观赏性极佳
先是 aQR+PEP 打 hobour + cth
刚开始是 PEP 一直接不住球打成了 1:7
后来 cth 开始发力了给打成 7:7 了 🤣

然后是 aQR 和 cth 的单挑
看 cth 一堆唐诗操作被薄纱 + aQR 在嘲讽时及其夸张的肢体语言
后来给羽毛球头打掉了,拿那个 “毛”(塑料的)接着打 🤣

回宿舍问了下我妈发现 26 号晚上只有 8 点的火车,恼了
(本来打算 csp 之后聚一下的)

下午

新型放歌机制第一个就随的我,好耶,这就是 5% 抽取概率的魅力 🥰
从 4 首里随了首《动物世界》来放
放完脑袋清醒了一点发现其实放四周年 ep 会更好一点 🤔
有没有后面的放一下拜谢了

还有 @HANGRY_Sol 哥头像惊人和惊吓是不一样的,换一个吧,感觉眼睛被强碱了 😅

听 HDK 说 aQR 写的 \(O(N^2m)\)\(O(nm)\) 的点过了(虽然他写的是 \(O(n m k \log n)\) 的吧)
但是听讲题的说暴力直接过了瞬间就释然了,神医啊 😋

不过为啥我抽象场摆烂打是前 2h 想题+打签到和暴力,后 2h 写闲话+瞎想,不咋挂分(废话暴力咋挂)
正常场好好打是前 3h 打签+想题,后 1h 打暴力,还有各种 读假题+打挂
有完没完了 🙁
不过值得一提的是我的挂分靠这场上 2000 了(?)

改 t3 发现了
“这题我会用数据结构做” 和 “这题我用数据结构做”
是两回事 😥
这么一看其实我上午冲 t4 的策略是对的(?)

发手机给 csp 二轮缴费,找了会图又被 D 了 😥

成果

还有为啥基尼奇的官图放不上来
维权意识这么强?


去秦皇岛的车是 07车01C,有在旁边的不(

19:46 已经有 100 条未读消息了,把消息封了导致的,@int_R 能不能写个把那个东西给删了的脚本!!!
update:好耶,int_R 伟大,无需多言

晚上打 atcoder

你怎么知道我从 B 开始就吃罚时……
B 没删调试,C 数组开小,E 直接 continue 所以少转移

这是我的 c
这是我的 e

byd c 少写的东西从 e 那里补回来了是吧 😅
感觉思路并不难想,,,
然而写了 6 个 if 调了半天 😥
还好有 5k 大夫妙手回春啊 🥰
一下就懂了,所以又加了 6 个 if 然后过了

写 F 就剩了 20min,也许貌似可能好像知道大概怎么做?
但是 E 都写成那样我还是别凑热闹了 😕
思路并不是很清晰的样子,,,

关于涨分

byd 真是服了


10.13

上午

早上虽然有晚起
但是被柠檬学校的唐诗操作闪了一下就睡不着了(指统一开灯)😅

下楼转了一圈发现不知道为啥没人在楼下打球
打算吃饭但是看到了 @luobotianle 和一个化奥的在打球
顺便一起打了一会
又一个化奥的想来,我想着有拍放食堂了就给他拿过来
结果刚想出去就发现他们不打了 🤔
居然是只让在操场上打球吗,拜谢学校了 🙃

所以我的伤害判定其实是这样的?
srand(197255101);
int 伤害,cin>>伤害;
if(__attacker(伤害)==“huge”)
  伤害*=2;
else if(rand()%100+1<=55)
  伤害=0;
cout<<伤害;
积极大王

看到 jijidawang 回来了,隔壁机房 “蛙趣~”
但声音疑似过大了,所以 guge 也进去了
(过了一会回来了)
guge(原话):“都别好奇了,我帮你们打听了一下,是 jijidawang 回来了”


本来在写图论三的 t2
恼了我记得我写过 t1 但是洛谷上不去(updated:假了假了,只是读过一遍题来着 😥)
想了半天最大流然而并不会
看标签发现是费用流还带点上下界(?)
之前我以为费用流只是最大流带个费用该咋做还咋做
但是这一看咋还有延伸用法,恼了早知道之前学的时候就写写了 😭
然而一道板子卡我半上午 🙃

后面看 DZ 题解发现前天 t4 有直接可持久化 trie 的做法
… …?
问了一下好像确实行啊 🤔
用单调队列预处理一下每个最大值的控制区间就直接做了
(哎 byd 我场上真的动脑子了吗这想不到)

下午

不是咋还审核上了


打完 t4 发现又双叒叕调不过去 😅
拉 Ratio 帮我来看
他看我函数顺便把传参念了一下
我:(?为啥是这样)
然后 insert(i,i-1) -> insert(i,rt[i-1]) 就过了 🤔
。。。难绷

顺便赤了口洛谷的 csp-s 模拟赛
感觉看 t1 大家一眼思路都差不多啊
到最后剩点东西的时候再一次性全删完
但是……实现起来感觉细节可预见的多,你怎么知道我就不喜欢写这种题 😕
(大概指实现细节无法在写之前考虑到(但是会感觉到(?))之类的)

然后就直接高校校园行了
只让去一个地
去晚了,好大学的前后门全给堵上了
和 int_R 去的北航,人不多但是没有站过道里的(不知道为啥)
在前门外面斜着看,人堵着也看不见啥,去得早还被挤到后面了,,,
后来直接去 101 浙大那看看能不能找到牛老师 🥰
本来想着大喊 “Apjifengc 我是你的粉丝” 之类的
但是站他旁边的时候怂了所以跑了 😭

晚上打 ARC
自律的信奥生要学会自己找矢赤 😋
t1 莫名其妙题,但是
sum=n*(n+1) -> sum=n*2
res=sum/m*m -> while(res*m<=sum) res*=m
过不去样例的我当时想的:(嗬难不成 Alice 还能有什么小妙招能让 Bob 把该篡着的那张牌出了 🤔)
t2 也是莫名其妙题……

,但是

t3 想了半天,5k:“FFT可做” 🥳(因为没有开香槟的表情所以替代一下)

晚上不知道为啥热的离谱
也不知道宿舍晚上为啥要关门 @Ishar-zdl
恼了等了一个小时凉快了才睡

10.14

上午

去跑操的时候脑子抽了,习惯性多往机房的方向多跑了几步,发现不对劲刚想转向,突然有个人叫我名,当时脑子又抽了一下,没看到是谁就没多想继续去跑操了,没跑出几步看见 5k 他们走回来才意识到跑操因为大雾停了 🤔
(诶所以是谁啊,不会又是 9G 吧……)

今天赤国宴 😋 @大黄
t1 坐标DP(因为没打过所以存疑,但是确实不知道朝哪想了),t2 树形DP,t3 线性 DP,t4 原题,t5 计数dp

连个签都不放(byd 至少我没看出来 😥)组题大哥你是有什么心事吗 😅

说过好好想想的来着……

huge:还以为你们会比你们学长强点

哎 byd 没事吧 t1 出这么个玩意
所以写个 “题目不按照难度排序” 是有什么心事吗 😅😅😅
我赛时想到的时候说这玩意不一眼假完了 😅
完全可以先分开,然后其中一条路能多分一个
结果是最后两条路合到一起的时候又会存在一个可分的点 😅
我是有什么心事吗 😅😅😅
t2 这都让你贪上了???赶紧抓起来免得危害社会(

有的题不放多校是有原因的,反思一下!!!

我们 t3 也是当上全场最正常的题了(尽管题面误导了很多人)
不过还好是个抽象状态dp,可以安心的似乐 😇

本来担心之前的题改不完了,现在就不用担心了……

去吃饭的时候刚好食堂门口的大屏幕放了下 DZ 的视频
走进后被 DZ 帅照贴脸了

一模一样,完全相似

下午

写 DZ 推的一道和模拟赛那个可持久化 trie 很像的
恼了打完发现调不出来,果断开拍
5min 解决战斗,感受到对拍的魅力了 🥰

后来在改(大)前天那道线段树山海经
打完咋看咋没问题,就是不知道为啥数组得开二倍才能过(重点) 🤔
原来是 t[x].suf[cnt+1]=t[x].suf[cnt]|t[ls].suf[i] -> t[x].suf[cnt+1]=t[x].suf[cnt]+t[ls].suf[i]
(里面把值按位压起来了)
byd 这也能写锅就够离谱的了
看半天没看出来可还行??? 😅

晚上回来 huge 说
“咱们加上宣誓环节吧” (随便吧)
“一个是……” (一个是啥意思?)
“另一个……”(果不其然……)

看到 Delov 说


(撤回了对于一场模拟赛的议论)
哎都是我太菜了,模拟赛觉得题不好一定是我的问题 😥

国足

我:PEP 怎么评价
PEP:生死战啊……恩似了算了


10.15

上午

早读的时候把典范 13 看完了 🥰

吃完饭尝试把之前胡的 餐巾计划 写了
发现样例都过不去,想了会发现假完了 😥
恼了就是说得先考虑流量再想费用的事
当时想着不联通了就是流量最大,但事实上我的建图把流量重复利用了(

今天模拟赛……难评(
先被教练以 “宿舍整体床下乱” 为由赶回宿舍
t1 签
t2 和省选 d1t1 一样要讨论巨大情况的题,不过这个是弱化版,感觉考虑的要少
昨天刚说不喜欢写这种思路一眼但是细节很多的题 😕
刚开始还假了(指没搞明白 pi==1 的作用),以为没那么麻烦就直接冲了
后来越打越不对(那个 pi>1 的代码成功锅得一分没有)
最后 1h+ 好不容易想明白咋打了
敲了 4k 东西上去连样例也没调出来 😭

还有个抽象的事

这题查前去后继不是一眼 set 就能维护吗
但是我想着我不是很会用,就直接莽了个线段树上去
打的时候感觉我像个原始人一样 😅


t3、t4 都是略了一眼以为是推式子题就摆了

结束一看 t3 一车 70pts 的
还以为一夜之间大家的推式子能力都提升了
结果告诉我这是树上问题,甚至数据结构,然后他们打的暴力分 🙃

byd 我去宿舍转一圈消消食回来甚至第二个过的 t1
什么你说还有人习惯打完最后一起交?不知道不知道
剩下的时间全在搞那个抽象 t2,为啥一想这种题脑子里就是依托(

中午又重温了一遍 DZ 🥰

下午

体育课

从操场回来的路上

大黄:你现在回去也是摸鱼
我:byd 我肯定回去改 t2 啊,还有啥可摸的
(然后我就回来把我这篇闲话翻了一遍顺便改了点错 🤡)


剩下的时间就真的全在改 t2 了
怎么评价一个地方我改来改去发现最开始那个写的是对的 😅

本来想着打出来能有成就感的,结果天都黑了没有挫败感就不错了 😥

我推的代码(?)

不是那些只写 1k+ 的是咋做到的
我 t1 都写了 1k


点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10,inf=2e9;
int n,m,a[N],len,r1,fl[N],ans;
int tx[N<<2],tn[N<<2];
struct query
{
	string s;
	int p,t;
}q[N];
inline void change(int x,int l,int r,int p,int v)
{
	if(l==r)
	{
		tx[x]=tn[x]=v;
		return ;
	}
	int mid=l+r>>1;
	if(p<=mid)
		change(x<<1,l,mid,p,v);
	else
		change(x<<1|1,mid+1,r,p,v);
	tx[x]=tx[x<<1];
	if(tx[x<<1|1]<tx[0])
		tx[x]=tx[x<<1|1];
	tn[x]=tn[x<<1|1];
	if(tn[x<<1]<tn[0])
		tn[x]=tn[x<<1];
	return ;
}
inline int q_max(int x,int l,int r,int qr)
{
	if(r<=qr)
		return tx[x];
	int mid=l+r>>1,res;
	res=q_max(x<<1,l,mid,qr);
	if(qr>mid&&q_max(x<<1|1,mid+1,r,qr)<tx[0])
		res=q_max(x<<1|1,mid+1,r,qr);
	return res;
}
inline int q_min(int x,int l,int r,int ql)
{
	if(ql<=l)
		return tn[x];
	int mid=l+r>>1,res;
	res=q_min(x<<1|1,mid+1,r,ql);
	if(ql<=mid&&q_min(x<<1,l,mid,ql)<tn[0])
		res=q_min(x<<1,l,mid,ql);
	return res;
}
signed main()
{
	freopen("drunkard.in","r",stdin);
	freopen("drunkard.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	memset(tx,0x3f,sizeof(tx));
	memset(tn,0x3f,sizeof(tn));
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>q[i].s;
		if(q[i].s=="clue")
		{
			cin>>q[i].p>>q[i].t;
			a[++len]=q[i].t;
		}
	}
	a[++len]=0;
	q[0].p=1;
	sort(a+1,a+len+1);
	change(1,1,len,1,0);
	fl[1]=1;
	for(int i=1,mn=0,mx=inf,g,l,r;i<=m;i++)
	{
		if(q[i].s=="clue")
		{
			g=lower_bound(a+1,a+len+1,q[i].t)-a;
			if((fl[g]&&fl[g]!=q[i].p)||mn==-1)
			{
				mn=-1;
				continue;
			}
			else if(fl[g]==q[i].p)
				continue;
			fl[g]=q[i].p;
			l=q_max(1,1,len,g-1);
			r=q_min(1,1,len,g+1);
			change(1,1,len,g,i);
			if(q[i].p==1)
			{
				if(q[l].p==1)
				{
					if(q[l].t<=r1)
					{
						r1=max(r1,q[i].t);
						if((q[i].t-q[l].t)&1)
							mn=max(mn,q[l].t+1);
					}
					else
					{
						if((q[i].t-q[l].t-abs(q[i].p-q[l].p))&1)
							ans=-1;
					}
				}
				else
				{
					if(q[i].t-q[l].t<abs(q[i].p-q[l].p))
						ans=-1;
					if((q[i].t-q[l].t-abs(q[i].p-q[l].p))&1)
						ans=-1;
				}
				if(r==tx[0])
					continue;
				if(q[r].p==1)
				{
					if(q[r].t<=r1)
					{
						if((q[r].t-q[i].t)&1)
							mn=max(mn,q[i].t+1);
					}
					else
					{
						if((q[r].t-q[i].t)&1)
							ans=-1;
					}
				}
				else
				{
					if(q[i].t<=r1)
					{
						if(q[r].t-q[i].t<abs(q[r].p-q[i].p))
							ans=-1;
						if((q[r].t-q[i].t-abs(q[r].p-q[i].p))&1)
							mn=max(mn,q[i].t+1);
						mx=min(mx,q[i].t+q[r].t-q[i].t-abs(q[r].p-q[i].p));
					}
					else
					{
						if(q[r].t-q[i].t<abs(q[r].p-q[i].p))
							ans=-1;
						if((q[r].t-q[i].t-abs(q[r].p-q[i].p))&1)
							ans=-1;
					}
				}
			}
			else
			{
				if(q[l].p==1)
				{
					if(q[l].t<=r1)
					{
						if(q[i].t-q[l].t<abs(q[i].p-q[l].p))
							ans=-1;
						if((q[i].t-q[l].t-abs(q[i].p-q[l].p))&1)
							mn=max(mn,q[l].t+1);
						mx=min(mx,q[l].t+q[i].t-q[l].t-abs(q[i].p-q[l].p));
					}
					else
					{
						if(q[i].t-q[l].t<abs(q[i].p-q[l].p))
							ans=-1;
						if((q[i].t-q[l].t-abs(q[i].p-q[l].p))&1)
							ans=-1;
					}
				}
				else
				{
					if(q[i].t-q[l].t<abs(q[i].p-q[l].p))
						ans=-1;
					if((q[i].t-q[l].t-abs(q[i].p-q[l].p))&1)
						ans=-1;
				}
				if(r==tx[0])
					continue;
				if(q[r].p==1)
				{
					if(q[r].t<=r1)
					{
						r1=q[l].t;
						if(q[r].t-q[i].t<abs(q[r].p-q[i].p))
							ans=-1;
						if((q[r].t-q[i].t-abs(q[r].p-q[i].p))&1)
							ans=-1;
						if(mn>q[i].t)
							ans=-1;
						mx=min(mx,q[i].t+q[r].t-q[i].t-abs(q[r].p-q[i].p));
					}
					else
					{
						if(q[r].t-q[i].t<abs(q[r].p-q[i].p))
							ans=-1;
						if((q[r].t-q[i].t-abs(q[r].p-q[i].p))&1)
							ans=-1;
					}
				}
				else
				{
					if(q[r].t-q[i].t<abs(q[r].p-q[i].p))
						ans=-1;
					if((q[r].t-q[i].t-abs(q[r].p-q[i].p))&1)
						ans=-1;
				}
			}
			continue;
		}
		if(ans==-1)
		{
			cout<<"bad\n";
			continue;
		}
		if(q[i].s=="min")
			cout<<mn<<"\n";
		else
		{
			if(mx==inf) cout<<"inf\n";
			else cout<<mx<<"\n";
		}
	}
	return 0;
}

写完转一圈发现大家都在打 t3,不过 \(n \log^2 n\)
好像说是什么常数极小可过,,,
但是我看这多树状数组怎么想也不是能卡过去的样子 🙃

小插曲
  1. 校服
    GGrun:#¥%……¥……%#&¥……&#¥%……
    我:(?这校服还挺高级,扣子咋在里面呢)
    (抓住好好研究一下)
    我:(沃日原来是穿反了)

  2. 鼠标垫
    HDK:(从 朵拉A猛 的口袋里掏出一个鼠标垫)还你鼠标垫
    我:woc 原来我这几天都没用这玩意吗


不过还是第一次写 巨大 分讨题,放个图庆祝一下 🥳

不是原图

原图



你浪费了 2min,全班 50 个同学同学加起来就是 100min

你说得对,但是我妈告诉我这眼药水打开后有效期就一个月
现在已经过完了然而我才用了一半(

10.16

上午

尝试写 美食节 然而并不是很会 😥

想着反正今天数学专题就去看两眼
开了道通过率最高的,然后折腾一节课还停留在原始式子
去问 zcx ,,,反正听懂了,发现我这种题题解都看不明白只能看别人推一遍。。。

回来打发现带个 log 不太可行但是本机只跑了 1.7s

结果交到 CF 上 T 了?

什么灵异事件


剩下的还是到时候再说吧,做不动一点了……

一些东西
  1. 洛谷网校

  2. 一些东西

  3. 一些一些东西 (懒得开新的了写在附录 5 里凑活看吧……)


这就是网络流题的魅力吗,想了一早上了啥也没想出来 😇

下午

落枕了,本来想着中午睡一觉就好了,,,
结果更严重了,现在头只能朝一边偏着 😥

updated:因为总向一边偏着所以那一边也开始疼了……

jo 图


看昨天 t3 似在推式子上了……
都说是这个距离转那个距离的
byd 对着 oi-wiki 研究半天我也没见那个距离带 min 啊(
被显然等式( \(a+b=\max(a,b) + \min(a,b)\) )薄纱了 😥
贺到式子就不想打了……
刚好 aQR 在打树剖板子(?)
就过去坐着看他打了半天(???)

后来维护的时候妄图直接一下维护完所有的答案
结果被告知算四遍开 long long 都会炸(
反正写完调了一会发现只有 60pts (?)
调不动了,shadow 来看了会发现是我 merge 写错了
……
你怎么知道我没判叶子结点所以我的代码甚至能在叶子结点 update 🤡

10.17

上午

今天模拟赛感觉除了有点板之外题目分布的挺好的 🤔

t1 最短路,我直接离散化完了给每个行列都建了个虚点
确实能直接连来着不过不管(这两天 t1 过的还都挺快)
t2 唐完乐,看 \(\frac{n}{k} \le 10\) 还以为只用考虑 k 的 1、2、3、5、7 倍不能挨到一块
结果样例都过不去(下次还是摸一下吧 ……)
发现 4k 能和 2k 在一块但是不能和其他的挨着
破防了想了 2h+ 也没想明白怎么个事
t3 打完 t1 后过了一遍发现有很多部分分就没继续想,到剩 30min 又去看了一眼
“诶我去这多部分分我咋一档也不会”
(急了开始打暴力,打到一半)“诶我会这档?”
(把这档打完)“诶我会正解?再加上个询问就好了?”
……
“诶我大样例咋过不去”
急了 😡😡😡
t4 纯纯困难题,感觉部分分甚至要比 \(\max \{t1,t2,t3\}\) 难(因为大家技能树点的不一样所以取了个 max)

下午

t3 啸点解析

for(int i=l;i<=en[bl[l]]&&i<=r;i++) -> for(int i=l;i<=en[bl[l]];i++) pts-=73
a[j]=-inf -> (这是一个空的代码块) pts-=27


体育课
刚开始玩了个说几个数几个人就抱在一起的游戏
体育老师:“一加一乘三”

答案

“上过小学吗”
“是奥赛班的吗”


后来分成两部分踢,我们和藏班一起 🤔
分队的时候看他们的表情就知道厉害的在他们那边……

大黄

(没分队的时候)
“油饼啊和藏班的一快”

(分到厉害的那队后)
“你们啥实力咋一个球没进”


反正就是似的很惨
不过我就一个问题:
为啥边界的判定不是那条白线而是草坪 😅
大家还是靠自己的麠(jing)纔(cai)表现营造了浓厚的娱乐气氛
我们那个西藏队长也挺好玩的
他能说一场 “厉害厉害厉害厉害……” 并且同时表现出 赞美、嘲讽、(词穷了反正你就当这里有很多东西就对了) 等等

回来改个 t2 就摆了
随便开了道 vjudge 专题里的
胡了个很麻烦的东西,感觉能简单做所以没写

把那道题贺了发现确实能简单做
我想的是线段树合并,他告诉我直接合并数组就好 🤣👉🤡
真服了为什么会有 dsu on tree 这种看上去很暴力但是其实复杂度很对的东西 !!!1

10.18

上午

下雨没跑操,但是进机房发现今天是【数据删除】 🤔
今天的模拟赛,很厉害的样子……
t1 ……以为是签啊,结果想数学想着想着就变成补觉了,tim-=2h 😥
期间读了遍其他题也不是很会的样子(其实根本没读懂)
t2 上面看题的时候唯一看懂的,感觉建出圆方树来直接算就好了
但我不知道咋计算从父亲来的贡献……(byd 咋数据范围小了反而不知道咋做了)
其实不继续想的另一个原因是我不会建圆方树 😅
t3 题都没读懂,摆了
t4 研究了半天题面,不会转化只能直接莽暴力和特殊性质了(
又不能怪他放暴力场 😕,但是这种只会暴力的一点也不想打……

20+20+0+40 -> 0+0+0+33

让我看看怎么个事?😋
t1 均匀分布的 20pts 要输出 0 0 然后我输出了 0
t2 菊花的特殊性质忘加 n 了,然后在一个图又是链又是菊花的时候会归到菊花里
t4 byd 我现在还不知道为啥 t4 菊花的特殊性质我路径错了

想说一下一个唐诗场上 t2 菊花特殊性质的心路历程
  1. 1 节点可以走到所有节点,贡献是 n
  2. 2 能走到 3~n,3 能走到 4~n ……
  3. 所以贡献是 \(n+(n-2)+……+1\) (?)
    (我当时还好奇这玩意为啥不是连续的来着)

下午

改题……
看 @chen_jr 学长的博客发现居然有 \(cos()\) 等三角函数相关的函数(我是原始人)
所以把 t1 改了

t4 看懂后就直接整了,但是因为亿点小唐错卡半天 😥

中间 aQR 叫我去听他 t2 的赛时思路
以每个点当根搜一遍,用线段树合并维护的,复杂度 \(O(n^2 \log n)\) 的样子
听上去很对但是超级麻烦啊……

回来看了眼题解好像确实是这么回事(?)
很麻烦的样子所以并不很愿意写……
果然仙人掌的题就算不分讨也好写不了是吧(

这码力啥时候才能有所长进呢 😥
在改 t2 和 写专题 间犹豫了下还是先去写专题了(

一些东西

我们至今仍不知道 @int_R 是怎么做到把我在闪存里的回复删除的 🤔


10.19

上午

今天题也挺好, 好久没给我矢赤饿到我怎么办
t1 开始以为是和那个可持久化trie 的板子差不多的道理
结果发现我不会 log 求最优解(
大黄(应在此处断句)狗叫我 t1 过的慢之后就改成先把 t1 过了然后再看别的
之后两天 t1 都过的很快 🥰
再之后两天 t1 就不放签到了 😭
byd 这两天我还都以为能做然后次次被卡 2h+ 心态+时间分配 爆炸全场暴力 🤣👉🤡
t2 只会做互质,不要再让数学迷惑我的眼睛了!!!1 😡
t3 感觉可想但没时间所以暴力跑路 😥
t4 只想到了单调栈求 a,不会求 b 最左的覆盖范围,而且贡献很不好处理的样子(

赛后发现 t1 过的没几个,t2 过了一车……
恼了原来 t1 是个抽象东西然后 t2 很水,把对 gcd 取模后的东西分个类就做完了……

体活下去随便打了会球就被 hdk 把拍抢了(
回宿舍也没找着多的就摆了,开始狂炫零食

后来听说有个老师以 “操场之外的地方不能打球” 为由把拍全缴获了 🤔

下午

huge 办事效率还挺高的
直接把拍要回来了也没说啥,这很 huge

打信友队的比赛,甚至 DX 出题
t1 刚开始一眼没懂,直接吸取教训开后面的题
当然后面又看一眼发现原来是签到(果然换换脑子是好的)
t2 set 宣传片,你怎么知道我写的时候和原始人一样 😥
t3、t4 给我看傻了,直接摆

啥啊怎么这比赛打出了学校构式模拟赛的感觉,恼恼恼 😡

t4 题解


staoi 没打,摆了(发现出现了 重题+爆标的暴力)🤔

abc 没打,摆了(看那些去打的感觉避开了一场灾难)🥳

改题异常艰难

t1 就因为 #define int long long MLE 了
问题是我用的 vector 而且这个题库上因为静态空间 MLE 显示 RE
t2 双指针写急眼了去 lower_bound,但是因为用的 vector 然后我用 (it) 表示这个元素的位置,我们原始人是这样的 😅
t3 ^ 的点没从 0 连(所以 0 只有连进去的点),然后我连双向边 T 了(有从 0 连出来的了但是其他的边
2)
@luobotianle 说他没判也过了,一看原来是小点直接暴力 😕
@Aqr 说当 dis 为极大值的时候输出零,但是之后想了一下发现唯一原因是只有一个 hack 且答案刚好是 0,而且我当时判的是 if(dis[i]>=dis[0]) ,……,你怎么知道我有边连向 0
| 的点就差和别人写的一毛一样了,区别只在我循环赋值然后他们直接 memset 的
发现还是会异或到 0 去所以要给 0 也赋极大值(你怎么知道循环不从 0 开始)……

为啥我每次都能选到细节处理最麻烦的写法 😡😡😡


10.20

上午

起床给家里打电话发现他们在睡觉
转一圈发现除了下去打球的也在睡觉
下楼吃个饭发现 shadow 刚好也在
还发现 xrlong 站在一个没人的窗口不知道干啥

后来高一的大概也来了几个
但是我们 xrlong 始终搁那站着,丝毫不为所动
去操场继续转悠了,回头还能看到 xrlong 坚定的背影

去操场发现就四个人在打球
太冷了加入他们随便划了会水就润了(

(早上还在逆天改 t3 但不想分开写所以一块写到昨天了)

想改 t4 发现闲话还没写就来更了,最会发现的一集
正在尝试搞懂 t4 线段树的作用

因为闲话很水所以还是来看图吧


下午

梦熊的模拟赛,摆了,改题去了

感觉啊,只是感觉
这个 区间历史最值 和 区间历史和 听着很像对吧
再加上 Alex-wei 的博客把前者放到前面了(尽管我知道他不是按难度排的序)所以就先去看那个了
byd 一个下午啊,你知道这一个下午我是怎么过的吗!!!!!!!1 就刷出来了三颗星星

期间大黄还让我看他那个每个点只和 \(2^i\) 连边的抽象 t3 做法……居然只 WA 了一个 hack,那还挺强的 😅

后来是在扛不住了打算先看一眼 区间历史和
然后发现这玩意不就是线段树直接做吗……

又看了眼题发现这玩意不也是线段树直接做吗
但是和 区间历史和 有毛线关系啊 😅
(后来想了一下可能是这种题做少了理解不够,可能就像扫描线也不都求矩形面积并一个道理?)

一些发现 t4 原来很水的抽象心路历程

哎你怎么知道因为没啥时间我就直接打的暴力
甚至用单调栈但是在线做 😅

奥突然看了眼前面写的东西发现我的思考瓶颈在于如何求出 b 的最左覆盖范围,赛时甚至想过单调栈做但显然不可能,ST表+二分 感觉不是我能想出来的 😥
(你怎么知道打一变下来发现贺来的 st 表锅了 😅)

,,,nnd 写闲话的时候又想了一下发现这玩意直接线段树上二分不就做完了 😡!!!!1

这 smjb 题场上没切啊
下次再闲的没事不把题看一遍开场就冲 t1 记得打死我谢谢 🙁


挂一个不会写线段树的奶龙

10.21

上午

奥赛没有跑操,好耶
今天是早上刚放的题,DZ 说感觉会出逝,我没意见(

但还是赤赤今天的吧 😋

长记性了先把四道题读了一遍:
t1 神秘期望,甚至不会特殊性质
t2 看上去又是一道魔改最短路
t3 这种题不是结论就是 dp 吧,感觉很难转移,猜结论又猜不出来 😥
t4 不完全可做的数学题

你说得对,但是这分布我先去看 t2 没问题吧
思路就是建出最短路树然后搜一遍,儿子对 ans+val 取 min,其他对 dis+val 取 min
8:30 把小样例过了然后大样例全错
9:00 左右大样例错误率为 5/100000 😅
其实想明白错哪了,因为子树内的边不能通过 dis 互相更新

你说得对,但是我都知道错哪了再看会 t2 没问题吧
结果越想越不对
问题1:不同节点的子树内同一个边可能需要计算也可能不要 🤔
问题2:更新要有先后顺序,要不然顺着一直更下去复杂度就假了 🤔

反正我现在想到的解决办法就是:
按深度分层(问题1)然后按上述思想跑一遍类dij(用它贪心的思想从小的开始更新)(问题2)

你说的对,但是现在已经 10:00+ 了我还半分没有 😅
t2 拼个暴力然后摆了没问题……吗

最后 t3、t4 只会暴力,t1 还是没研究明白特殊性质 😥

还剩 40min 干点啥呢…… 这不来写闲话了吗

他但凡多放一道数学我就开喷了,结果 t3 甚至是个神秘题
哎发现了随便有两道数学我就直接启动 .txt 了,过于惨淡了点…… 😥

下午

就改了改 t2
刚开始判的边然后发现大样例 WA 的点和上午一样
改成点就过了也不知道为啥,,,然后被 hack 了 😥

又改回边就过了(?),更不知道为啥 😕
哎要怎么才能想到只会经过一条非树边啊恼了(

不过加了 ∞ 组 hack 莫名给我 t2 测上去了(?)

其实没打算说我今天生日来着
@luobotianle 因为 hdk 说了什么老题然后发现那题是 2007.10.7 的
接着就聊到生日上来了 🤔

同学的贺图

在这里就谢谢各位了~ 🥰


反正在一个月里就当我和原神一起过了 )


10.22

上午

所以果然 csp 模拟赛只会一个比一个难是吧 😅
t1 签
t2 对答案 %2 的神秘题
t3 只给 5pts 暴力,其他不会
t4 赛时打算打这题部分分的
数据范围很难不想到状压但是因为只有 0/1 (忘了可以套 vector 了)所以状态很假
大概是如果这位是 1 那他就比左边那个数少 1,但事实是不止能少 1 😥
因为样例 c=2 所以刚开始没看出来,发现假了直接急了(
然后发现只会小丑暴力于是直接开摆 😋

看眼题解
t2 因为正解是 \(n^2\) 的,他想让复杂度好看点就 %2 然后用 bitset 优化 😅
t3 smjb 抽象东西看着就很麻烦
t4 ……什么是高维后缀和,用这玩意维护真不会炸吗 🙁

下午

体育课加上化奥刚好 10 个开始练习 “运球”
目的是把球运到对面球门

大家都很菜就直接把规则弱化了
随便踢着玩
什么球从两三个人中间穿过去没人踢着
在球门脸上都能踢歪之类的都是基操 🤣

你说得对,但是
刚开始人没分清,cth 冒充我队友
靠近之后然后一脚把球踢走
结果跑去捡的时候还摔了一跤 🤣🤣🤣

一些东西
  • 读评论
    (HDK 正在看 imj 学长 学姐的女装照)

    看到了 joke 学长的评论


    hdk:“she jing”
    我:“?淦我还一直以为是 shen jing 的意思”

  • hdk(对 Aqr):“这么爱上首页,首页是你爹吗”


把 t2 改了就摆了
因为觉得 可持久化并查集很麻烦+笛卡尔树很冷门 就换个专题写去了

10.23

上午

看树上问题专题看到 旧词 发现原来 旅行者 也是同一套省选题就去看那个了

结果不会 😥
只能想到可以被菊花 hack 掉的乱搞(看题解发现能过原题数据 😅)
smjb 怎么二进制下考虑考过一遍还是不会
而且有少个 log 的神秘做法看了 1h 还是没懂,有无好人讲解一下(

中间又给正在 【数据删除】 的 oos 正义执行了,日行一善奥家人们 😋

感觉树上问题没啥可做题就润了
看动态规划的时候和小丑一样 🤡
被 t1 拦截了,发现和昨天模拟赛一样状压状态又又又又假了
t2 假假假假假假……

效率过于低了吧喂(
离 csp 还有两天,已经连绿题都不会了还有救吗

一些东西
  • huge(对戴着帽子的 hdk):“你咋这么虚”

  • int_R:“二维数点,加上强制在线就是三维的了”

  • 闪存

    某位从贴吧过来串门的 log


    坏了,看来以后不能水闪存了(

下午

恼了剩下这些东西咋一个比一个困难(
想不动了,去写数据结构了 😭

听到教练在门口大声密谋 csp 相关的关键词

“40min” “坐车” “高铁” “游戏”

“在酒店里吃饭?”


开 P8868 但是没啥思路
当时就想到单调栈了(byd 为啥现在这种题先想到的就是单调栈……)
线段树不知道维护啥 😥

中间到处乱水
luobotianle 来一起水了一会
忘了为啥反正聊到这题了
问了一下部分分思路就顺着想结果想出来了个正解(?存疑)

大概就是先对 A 做一遍单调栈,挂到 \(i\)\(r\)
然后扫描线做 B,线段树维护到当前点的后缀最大值(区间历史最值)
对这个东西在每个点上做区间历史和
在单调栈的 \(i\)\(r\) 算一下 \(l~i\) 的和,相减再乘上 \(a[i]\) 的值加进答案里
询问没细想不过离线下来肯定能做
现在这东西抛开我不谈(因为并不会区间历史最值)还存在一捏捏问题
因为要求 区间每个数的历史最值之和,感觉这东西很难做到啊……有无大佬教教,拜谢了 orz

byd 看题解好像做法都很优啊,这东西都能分治的
感觉我就是拿一堆我并不会甚至不知道有没有的东西在这里乱胡 😥

哎哎吃完饭回来想了想发现维护的东西我直接再上个单调栈不就把 历史最值 变成 区间覆盖 了
让我唐完了 😅😅😅

我去这玩意还真行,而且 oi-wiki 里还写了 复杂度居然是对的,看上去很高级的样子,虽然我不打算用吧

今天眼看写不完了,恼 😡

不是原图

这图其实是先翻出来然后懒得后来找了就直接挂上
但又闲挂的太早了就删了个 g
结果 jijidawang 直接发评论里了 😭


10.24

上午

最后一天了奥

早上没早读就写了写昨天那道线段树
发现要维护的东西过于抽象了所以摆了(

看看今天 huge 精心挑选的模拟赛怎么个事 😋
t1 上来想了 1h 没想明白那个性质为啥对
后面又来想了 1h 倒是把部分分都会了
就是没顺着部分分再回去想前面的,被大黄薄纱,菜完了 😭😭😭
t2 神秘东西,推出来了 x+y 和 x-y 在模 w 下的式子
抛开推了 1h+ 一直在假的式子不谈
第二个样例那个 x 和 y 的差有模 w 下有两种可能给我整不会了 😅
不要再拿奇怪的数学题攻击我的大脑了 !!!1
t3 。。。应该大概也许貌似好像可能读懂题了,完全不知道想干啥
t4 发现大小样例的答案没有超过 n 的,直接 \(O(n!)\) 暴力枚举,赛后看好像没啥道理 🤔

好消息是没挂分(?)
坏消息是因为没分可挂

听说 huge 要收手机,还要租会议室啥的
麻了到时候随机应变吧 车到山前必有路

等会并不是完全随机应变,晚上吃完饭去图书馆借本书

下午

体育课,好耶 🥰
今天甚至有(差点没挺过热身的) DZ

一些东西
  • 见习
    体育老师 t(对某化奥同学 wcc):你怎么来这么晚?
    wcc:因为我是见习的
    t:你为啥见习
    wcc:因为我和我班主任说了
    (我们 DZ 真是名师出高徒啊)

  • 卧底
    (足球分队为了方便区分就把其中一队的裤腿卷起来)
    我:大黄你为什么不卷
    大黄:因为我是卧底


哎该说不说不和藏班踢的优势这就体现出来了
和藏班踢的那队 15min 被进了 4 个
我们踢到最后还是 0:0
构成威胁的射门好像根本没有 🤔

t4 还真把那个东西加上就过了,不过感觉搜索剪枝其实和猜结论差不多性质
奥而且不知道为啥答案确实都小于 n 啊,带上这个直接过了,在随机数据下有什么说法吗 🤔
updated:虽然被 Aqr 随手 rand 一组卡了就是了
t1 改的时候犯唐乐,还是 @luobotianle 看出来的 😥,不如说还好场上不会(?)

改奇怪 t2 去了
意会了一下然而并没有改动

去图书馆挑半天
看表上有 《茶馆》、《子夜》、《边城》 啥的结果转一圈啥也没找到
叫的上名来的都没没几个 如果把《斗罗大陆》之类的东西都算上的话,但首先就是借不出去

去问管理员看到还书堆里有本《边城》就拿了,学编程的看《边城》很合理吧 🥰

中间奥赛主任来找 feild 聊了两句走了,不懂

posted @ 2024-09-23 17:57  lxyt-415x  阅读(1944)  评论(430编辑  收藏  举报