39 lines
873 B
Markdown
Executable File
39 lines
873 B
Markdown
Executable File
# algorithm_2024
|
||
|
||
algorithm_2024
|
||
|
||
## 错题本
|
||
|
||
### Luogu某题
|
||
|
||
#### 数组越界导致变量异常更改
|
||
|
||
### [OJ4980:拯救行动](http://noi.openjudge.cn/ch0205/4980/)
|
||
|
||
#### 未考虑无答案(特殊情况)时输出
|
||
|
||
#### 优先对联是从大到小排序,重载运算符时需反向或者std::greater
|
||
```cpp
|
||
struct Status{
|
||
Point now;
|
||
ll step;
|
||
bool operator<(const Status &that)const noexcept{
|
||
return this->step > that.step;
|
||
}
|
||
};
|
||
|
||
std::priority_queue<Status> q;
|
||
```
|
||
|
||
### [P1330](https://www.luogu.com.cn/problem/P1330)
|
||
#### BFS时注意初始化一开始的去重数组
|
||
```cpp
|
||
void bfs(){
|
||
for(ll i{1};i<=n;i++){
|
||
color_sum[1]=color_sum[2]=0;
|
||
if(vis[i])continue;
|
||
q.push(i);
|
||
set_color(i, 1);
|
||
vis[i]=true; // 注意初始化错误
|
||
while(!q.empty()){
|
||
``` |