2025年3月

错误原因

PowerShell 的执行策略 (Execution Policies) 是保护机制,用于防止运行未经认证的脚本。

解决步骤

以下是解决该问题的几种方法:


方法一:临时修改执行策略(推荐)

  1. 在 PowerShell 中运行以下命令以临时允许脚本运行:

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    
  2. 再次尝试运行你的命令:
    此方法仅对当前 PowerShell 会话有效,关闭终端后执行策略会恢复为默认值。

方法二:永久修改执行策略

这是一个更改系统设置的持久解决方案,仅在你明确需要时使用。

  1. 使用管理员权限运行 PowerShell。
  2. 执行以下命令以修改系统级别的执行策略:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
    • RemoteSigned 表示允许本地脚本执行,远程下载的脚本需要被签名。
  3. 再次尝试运行你的命令。

注意:永久修改执行策略可能存在一定安全风险,请根据实际需要执行。

url: http://oj.ecustacm.cn/problem.php?id=1455

tag: 搜索

思路:使用bfs或者dfs。如果使用bfs需要将每次的路径也放入队列中,当搜到终点时,就直接将答案输出。使用dfs需要使用一种记忆化的剪枝技巧,每次判断当前的路径长度 + 1和即将到达的那个点的到那个点的最短的长度比较,如果大于就直接跳过,如果小于就更新那个点的值。这种做法含有记忆化搜索的思想。

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char d[31][51];
char r[] = {'D', 'U', 'L', 'R'};
int nx[] = {1, -1, 0, 0};
int ny[] = {0, 0, -1, 1};
int minv = 0x3f3f3f3f;
string res = "";
bool st[31][51];
int mastep[31][51];
void dfs(int len, int x, int y, string ans)
{
    if (x == 30 && y == 50)
    {
        if (len == minv)
        {
            res = min(res, ans);
        }
        if (len < minv)
        {
            minv = len;
            res = ans;
        }
        return;
    }
    for (int i = 0; i < 4; i ++)
    {
        int xx = x + nx[i], yy = y + ny[i];
        if (xx < 1 || xx > 30 || yy < 1 || yy > 50 || st[xx][yy] || d[xx][yy] == '1') continue;
        if (len + 1 > mastep[xx][yy]) continue;
        if (len >= minv) continue;
        st[xx][yy] = true;
        mastep[xx][yy] = len + 1;
        dfs(len + 1, xx, yy, ans + r[i]);
        st[xx][yy] = false;
    }
}
int main()
{
    memset(mastep, 0x3f, sizeof mastep);
    for (int i = 1; i <= 30; i ++)
        for (int j = 1; j <= 50; j ++)
            cin >> d[i][j];
    dfs(0, 1, 1, "");
    cout << res << endl;
    return 0;
}

答案:

#include <iostream>
using namespace std;
int main()
{
    cout << "DDDDRRURRRRRRDRRRRDDDLDDRDDDDDDDDDDDDRDDRRRURRUURRDDDDRDRRRRRRDRRURRDDDRRRRUURUUUUUUULULLUUUURRRRUULLLUUUULLUUULUURRURRURURRRDDRRRRRDDRRDDLLLDDRRDDRDDLDDDLLDDLLLDLDDDLDDRRRRRRRRRDDDDDDRR" << endl;
}

为了巩固我的基础,准备来做一个博客系统来沉淀一下。
前端 Next.js , tailwindcss
ui figma
后端 Hertz
数据库 mysql

今日进度:
前端立项,后端立项,ui开始设计,xmind设计需求。一切都在朝好的方向发展!