一片伟大的净土

灵魂的归处,肉体的坟墓。

各种技巧和代码优化

2024/2/16
快速调用map<int,int>f,等类似的容器
常规版本 for(auto i:f)cout<<i.fr;
更优版本 for(auto [x,y]:f)cout<<x;(这是C++17的用法,蓝桥杯是C++14的话就不能用)

有些题目会给你一个字符串图形,让你输出,不需要一行一行复制 cout<<s<<endl去换行
直接cout<<R("");在引号里面把图形复制进去输出即可(R,raw输出原始字符串)

max和min可以调用多个参数,如max({a,b,c})

树的叶子节点出度为1

用return ,void()来附带语句
如递归的时候return ans++,void(),逗号返回的是后面的值

改变数学公式优化循环,已知a,b求c
a+b+c=6,优化为c=6-a-b

边为1的图只需要一次BFS就可以求出所有的最短路

map<int,int>如果需要更多的内容
可以用array,map<arrary<int,2>,int>比如这里需要两个,那就array2