HDU4941

#include<iostream>//map函数大大 
#include<cstring>//大int是能放1e9的。。。学到了 ,A了 
#include<map>
#include<algorithm>
#define maxn 100010 
using namespace std; 

struct node
{
	int x;int y;int c;
}l[maxn]; 
map<int ,map<int,int>  > fmap;//定义格式要学会 
map<int,int>hashx;map<int,int>hashy;
int lianx[maxn],liany[maxn],A,B;

bool cmpx(node a,node b)
{
	return a.x<b.x; 
}
bool cmpy(node a,node b)
{
	return a.y<b.y;
}
int main()
{
	int CAS;
	scanf("%d",&CAS);
	int n,m,k,mapx,mapy;
	for(int i=1;i<=CAS;i++)
	{
		scanf("%d%d%d",&n,&m,&k);
		printf("Case #%d:\n",i);//这么输出顺序对么?? 尼玛这个输出顺序真的可以唉。。逗我 
		for(int i=1;i<=k;i++)
		scanf("%d%d%d",&l[i].x,&l[i].y,&l[i].c);
		hashx.clear();hashy.clear();fmap.clear();mapx=0;mapy=0;//初始化是这样咩 
		sort(l+1,l+k+1,cmpx);
	    for(int i=1;i<=k;i++)if(!hashx[l[i].x])hashx[l[i].x]=++mapx;
	    sort(l+1,l+k+1,cmpy);
	    for(int i=1;i<=k;i++)
        {
        	if(!hashy[l[i].y])hashy[l[i].y]=++mapy;
        	fmap[hashx[l[i].x]][hashy[l[i].y]]=l[i].c;//建图的时候就是用序号存的,太叼了 
        }
		for(int i=1;i<=mapx;i++) lianx[i]=i;	
		for(int i=1;i<=mapy;i++) liany[i]=i;
		int T,P;
		scanf("%d",&T);
		for(int i=1;i<=T;i++)
		{
			scanf("%d%d%d",&P,&A,&B);
			if(P==1) swap(lianx[hashx[A]],lianx[hashx[B]]);
			if(P==2) swap(liany[hashy[A]],liany[hashy[B]]);
			if(P==3) 	//都这样直接输出真的可以吗。。。
			{
		    int X=hashx[A];int Y=hashy[B];
		    if(X&&Y)//注意这句,表示这一位置没苹果, 
		    printf("%d\n",fmap[lianx[X]][liany[Y]]);
		    else
			printf("0\n"); 
		    } 
		    
	    }
    }
    return 0;
}

需求响应动态冰蓄冷系统与需求响应策略的优化研究(Matlab代码实现)内容概要:本文围绕需求响应动态冰蓄冷系统及其优化策略展开研究,结合Matlab代码实现,探讨了在电力需求侧管理背景下,冰蓄冷系统如何通过优化运行策略参与需求响应,以实现削峰填谷、降低用电成本和提升能源利用效率的目标。研究内容包括系统建模、负荷预测、优化算法设计(如智能优化算法)以及多场景仿真验证,重点分析不同需求响应机制下系统的经济性和运行特性,并通过Matlab编程实现模型求解与结果可视化,为实际工程应用提供理论支持和技术路径。; 适合人群:具备一定电力系统、能源工程或自动化背景的研究生、科研人员及从事综合能源系统优化工作的工程师;熟悉Matlab编程且对需求响应、储能优化等领域感兴趣的技术人员。; 使用场景及目标:①用于高校科研中关于冰蓄冷系统与需求响应协同优化的课题研究;②支撑企业开展楼宇能源管理系统、智慧园区调度平台的设计与仿真;③为政策制定者评估需求响应措施的有效性提供量化分析工具。; 阅读建议:建议读者结合文中Matlab代码逐段理解模型构建与算法实现过程,重点关注目标函数设定、约束条件处理及优化结果分析部分,同时可拓展应用其他智能算法进行对比实验,加深对系统优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值