蓝桥杯倒计时三天(1)

第一题是负载均衡。因为它的时间ai+1一定大于ai,所以只需拿后面的时间与前面时间加上运行时间进行比较即可。我们采用大根堆,让时间最大的位于top位置,然后一个一个比较下来。

看代码

#include<iostream>
#include<queue>
using namespace std;
typedef long long ll;
const int N = 2e5 + 5;
ll powe[N];
struct node
{
	ll time, powj;
	friend bool operator<(node x, node y)
	{
		return x.time > y.time;
	}
};
priority_queue<node>q[N];
int main()
{
	int n, m;
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
	{
		cin >> powe[i];
	}
	for (int i = 1; i <= m; i++)
	{
		ll a, b, c, d;
		cin >> a >> b >> c >> d;
		while (!q[b].empty())
		{
			if (q[b].top().time < a)
			{
				powe[b] += q[b].top().powj;
				q[b].pop();
			}
			else
			{
				break;
			}
		}
		if (powe[b] < d)
		{
			cout << -1 << '\n';
		}
		else
		{
			powe[b] -= d;
			q[b].push(node{ a + c, d });
			cout << powe[b] << '\n';
		}
	}
	return 0;
}

然后是接龙数列,利用dp,dp[a.last]=max(dp[a.last],dp[a.first]+1),用这个式子就可以很快算出结果,上代码

#include<iostream>
using namespace std;
string s;
int dp[10];
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> s;
		dp[s[s.length() - 1] - '0'] = max(dp[s[s.length() - 1] - '0'], dp[s[0] - '0']+1);
	}
	int maxn = 0;
	for (int i = 0; i <= 9; i++)
	{
		maxn =max(maxn, dp[i]);
	}
	cout << n - maxn << endl;
	return 0;
}

第三道则是一道博弈论问题,另一个游戏。只要v[1]不是1,那么先手必胜,因为每次先手都可以拿到只剩一个为止,而如果n=2,那么先手也是直接获胜。如果v[1]=1并且n>2,后手胜。上码

#include<iostream>
using namespace std;
const int N = 1e3 + 5;
int main()
{
	int n;
	cin >> n;
	int v[N] = { 0 };
	for (int i = 1; i <= n; i++)
	{
		cin >> v[i];
	}
	if (n == 2)
	{
		cout << "Charlie";
	}
	else if (v[1] == 1)
	{
		cout << "Dan";
	}
	else
	{
		cout << "Charlie";
	}
	return 0;
}

PE系统是一款微软公司推出的预安装环境系统,它能够以独立模式来运行,不依赖于现有的操作系统。在使用PE系统行维修或重装电脑时,有些用户会发现自己的微软账户登录信息不能够正常删除。这种情况的实现方法有以下几种: 方法一:关闭微软账户自动登录 在PE系统中,我们可以通过调整注册表中的相关设置来关闭微软账户的自动登录。具体步骤如下: 1. 首先,进入PE系统并打开注册表编辑器; 2. 导航至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 路径; 3. 找到包含“AutoAdminLogon”、“DefaultDomainName”和“DefaultUserName”等设置值的目录; 4. 将“AutoAdminLogon”值从“1”修改为“0”; 5. 如果需要保留当前用户登录信息,则可以将“DefaultUserName”值保留,否则可将其删除; 6. 保存设置并退出注册表编辑器; 7. 重新启动计算机,此时微软账户的自动登录功能应该已经被关闭。 方法二:安全模式登录删除 如果上述方法无效,我们可以考虑通过安全模式来进入系统并删除微软账户登录信息。具体步骤如下: 1. 重启电脑,按F8进入高级启动选项; 2. 在高级启动选项中选择“安全模式”并按Enter确认,此时计算机将会以最小化的程序和驱动程序来启动; 3. 系统启动后,我们可以尝试使用管理员账户登录; 4. 登录后,找到“控制面板”中的“用户账户”选项; 5. 在“用户账户”窗口中选择需要删除的微软账户并点击“删除账户”; 6. 完成操作后,重新启动计算机即可。 以上两种方法均可用于PE系统删除微软账户登录,具体使用哪种方法需要根据实际情况来决定。无论是哪种方法,我们都应该谨慎操作,以免意外导致系统出现问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值