【noi 模拟】挂分指北

基因切割

cerr 虽然不会 WA,但是会 TLE/RE
链表/并查集注意是下标 \(+k\) 还是跳 \(k\)
字符串题认真造数据,否则拍也是白拍

奇怪的拆分

freopen

奇怪的植物

仔细算算复杂度,不要觉得有个差不多的做法就能过

求和

typo 但过了样例,静态查错还是必要的

农民

该取 \(\min,\max\) 的地方写成了赋值

钥匙

typo 但过了样例,静态查错还是必要的

cerr 虽然不会 WA,但是会 TLE/RE

签到题

void dfs2(int u,int t) {
	top[u] = t;
	if( son[u] ) dfs2(son[u],son[u]); // ???
	for(int v : e[u]) if( v != son[u] ) dfs2(v,v);
}

静态查错还是必要的

审题。输出方案前还要输出操作数

给国与赌场

概率/分数相关注意 \(0\)

int bs(int qr,root) {
	if( qr < l ) return 0; // ???
	if( l == r ) return t[u].cnt ? l : 0;
	down(u);
	if( int res = bs(qr,rson) ) return res;
	return bs(qr,lson);
}

静态查错还是必要的

[SNOI] 垃圾回收

4e5 * 4e5 * 1e8 刚好爆 long long

[SNOI] 军队

\(n\le2.5\times10^{5}\)N> 2.5e5

多边形

输入:第一行包含两个整数 \(n,m\),接下来 \(n\) 行每行包含两个整数
我:io>>n; For(i,1,n, x,y) io>>x>>y
前几天不看输出格式,现在连输入格式也不看了是吧

智力游戏

又猜结论,又不拍,你不挂谁挂

数列维护 100 合 1

算答案上界注意常数。不开 long long 见祖宗

整数拆分

FFT 中间过程中最大值为 \(nx^{2}\),不想写 MTT 就 \(n^2\)

随切

LCT splay 前下放splay rev 标记

绘画

大常数 \(O(n!n^{3})\) 过不了 \(9\)。记得给暴力测速

唱诗

复杂度卡的话加几个剪枝

八月

看清模数。又多了一个质数:\(998244853\)

序列计数问题

可以通过一些方法避免负数高精,会好些很多
写高精最好拍一下

sssp

long long 开全
inf 表示非法状态记得时刻取 \(\min\),否则若干次相加后会爆

异或矩阵

注意区间开闭,比如数据范围给的是 \(r-l\) 还是 \(r-l+1\)

物品

加了剪枝,输出最大数据需要的数组大小,卡着开,删了剪枝 \(\Rightarrow\) 数组大小不够了

西克

使用了大量 STL [N] 导致 MLE

赌徒

暴力最好不要用任何结论,万一假了/没注意细节就白拍了

ddtt

数组下标是 \([1,n]\) 还是 \([0,n)\) 要统一,尤其是改写法后(所以最好不要改)

菱形覆盖

无解输出字符串最好粘帖,一定要 diff

斯普雷树

拼特殊性质后记得在主函数调用
1min 的 .sh 都不想写,为什么这么懒

对应好题目中的变量和含义,尤其是改题面之后

posted @ 2022-05-09 19:58  401rk8  阅读(113)  评论(0编辑  收藏  举报