【省选模拟】挂分指北

艹 一月忘写了

2 月

数列

特殊性质猜的结论要拍

不要用 gp_hash_table<vector<int>,> 之类的邪恶东西,跑不过 \(2^{20}\)

确定会 T 的点顺手写些特判/猜结论,不要因数据水被区分

开心消消乐

不确定正解就先拿部分分

数学题

\(n,m\) 写对位置

构造题

特殊性质拎出来做,混在主函数极容易写挂

食材

卡常:减少取模次数

For(i,1,n) {
	cur ^= 1, memset(f[cur],0,sizeof(LL)<<m);
	Rep(s,0,1<<m) if( f[!cur][s] )
		For(j,1,k) f[cur][s^a[i][j]] += f[!cur][s] * w[j];
	Rep(s,0,1<<m) f[cur][s] %=mod;
}

货币

while( q-- ) {
	read()^ans; // force online
	if( ) { write(ans); break; } // ans = lstans
}

第一次就进 if 的话会挂

不要相信大样例

搞清楚映射关系

比赛

正反做两边操作的时候,如果第二边中途 break,那么并没有完全清空

三月

过路费

如果为了对拍/验证猜想改了某些地方,用注释标出来,测速/提交的时候记得改回去

为啥我赛时写乱搞总是拿不到分啊/kk

小 G 的连通图

给暴力测速

木棍

不能确定顺序时区间交要判两个方向

算一下复杂度,可能状压有更多分数

分裂

新快写不自带换行

未来

尽量避免用哈希找循环节,可能会有哈希冲突干扰

回忆

给暴力测速!!!几次了

数据范围不能只看表格里的,可能外边还有对于 \(100\%\)

想不出

使用 map<double,> 时手写 struct db,精度太炸

鱼死网破

又 tm 炸精。能用 long long 实现的就不要用 double

浑水摸鱼

快省选了还 tm 能写错 freopen

卷王

小心转移成环,正确的记搜写法:

void dfs(int u) {
	if( ~f[u] ) return f[u];
	int res = 0; // 不要偷懒写 &res = f[u]
	return f[u] = res;
}

赢王

存在负数时慎用 ckadd,ckdel,快不了太多但需要注意的地方多很多

T2

注意复杂度瓶颈上的常数,\(O(\frac{n^{4}}{\omega})\)\(5\) 的常数就过不了 \(300\)

梦批糼

读对题,有歧义一定要问

喜欢最最痛

图论注意 \(n\le2\) 的情况(只有一个点/一条边)

博弈

不卡时的话不要 xjb 剪枝

等待

假贪心骗了不少分。不确定正确性/复杂度且有时间的话还是特判一下暴力/特殊性质吧

矩阵

\(n,m,q\) 不同阶/部分分只限制其中一个的大小时注意数组大小

舰队游戏

double 要开全;卡常的时候想清楚细节

Paint

使用 vector 注意 clear

记得删调试,尤其是 cerr

字符串

不要对哈希值再哈希,冲突率极高

不卡常就写双哈希

剪刀石头布

注意暴力的空间复杂度,写得好一点

posted @ 2022-02-08 20:52  401rk8  阅读(73)  评论(0编辑  收藏  举报