团体设计程序天梯赛L2-025 # 分而治之


题目解读

在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。

输入格式

第一行给一个N和M,表示敌方城市个数和连接两城市的通路条数。
随后M行,每行给出一条通路所连接的两个城市的编号,

输出格式

对于每套方案,如果可行就输出YES,否则输出NO。

思路

攻击完之后,遍历每个顶点,判断其是否有边相连,如果有的话则NO

Ac Code

#include<bits/stdc++.h>

using namespace std;

const int N =1e4+10;

struct range{
	int x,y;
}r[N]; 

int main(){
	int n,m; 
	cin >> n >> m;
	
	for(int i=0; i<m; i++){
		cin >> r[i].x >> r[i].y;
	}
	
	int k;
	cin >> k;
	while(k--){
		//记录哪条边被攻击了 
		map<int,bool> mp;
		
		int t;
		cin >> t;
		for(int i=0; i<t; i++){
			int x;
			cin >> x;
			mp[x]=1;
		}
		
		//遍历所有边,
		bool flag=true; 
		for(int i=0; i<m; i++){
			//一条边被打了就可以 
			if(mp.count(r[i].x) || mp.count(r[i].y)){
				continue;
			}
			//如果有一条边没有被攻击,势必有不孤立的城市 
			flag=false;
			break;
		} 
		if(flag)cout<<"YES";
		else cout<<"NO";
		cout << endl; 
	}
	return 0;
}

参考

B站up主 : 一天五顿饭


🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻

🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹

😇 本篇文章可能存在多处不足,如有修改意见,可以私信或者评论我哦 😇


在这里插入图片描述

【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)内容概要:本文围绕“基于多目标优化遗传算法NSGA-II的峰谷分时电价引导下的电动汽车充电负荷优化研究”展开,利用Matlab代码实现优化模型,旨在通过峰谷分时电价机制引导电动汽车有序充电,降低电网负荷波动,提升能源利用效率。研究融合了多目标优化思想与遗传算法NSGA-II,兼顾电网负荷均衡性、用户充电成本和充电满意度等多个目标,构建了科学合理的数学模型,并通过仿真验证了方法的有效性与实用性。文中还提供了完整的Matlab代码实现路径,便于复现与进一步研究。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事智能电网、电动汽车调度相关工作的工程技术人员。; 使用场景及目标:①应用于智能电网中电动汽车充电负荷的优化调度;②服务于峰谷电价政策下的需求侧管理研究;③为多目标优化算法在能源系统中的实际应用提供案例参考; 阅读建议:建议读者结合Matlab代码逐步理解模型构建与算法实现过程,重点关注NSGA-II算法在多目标优化中的适应度函数设计、约束处理及Pareto前沿生成机制,同时可尝试调整参数或引入其他智能算法进行对比分析,以深化对优化策略的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值