Jzoj4789 货物运输

easyx图形库 easyx图形库的使用,绘制简单的图形化窗口,设置窗口属性,基本的绘图函数,贴图,按键交互,鼠标交互 阅读详情

模型显然就是最短路模型,我们考虑怎么计算距离

首先,我们不能从起点开始跑最短路,鉴于此题是无向图,我们可以令dist[T]=p(即终点的距离为目标货运数量)

这样就可以从终点开始跑最短路,dist[i]表示从i运送p个钥匙所需要的最小数量

现在我们考虑如何计算Dis(u,v)

首先计算Dis(u,v)必须先知道dist[u]然后分情况讨论

这里假设u是城镇,村庄的话Dis(u,v)=1

若dist[u]%19==0 那么Dist(u,v)=dist[u]/19*20-dist[u] (dist[u]=19)

否则,若(dist[u]+1)%19>0 那么Dist(u,v)=(dist[u]+1)*20/19-dist[u] (dist[u]=20)

否则,Dis(u,v)=(dist[u]+1)*20/19-1-dist[u] (dist[u]=37)

让后就可以直接跑Dijk+Heap了

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")	
#include<queue>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 3200
#define LL long long
using namespace std;
struct node{ int x,d; } x;
struct edge{ int v,nt; } G[N<<1];
int h[N],n,m,cnt=0,s,p; LL d[N];
inline void adj(int x,int y){ 
	G[++cnt]=(edge){y,h[x]}; h[x]=cnt;
	G[++cnt]=(edge){x,h[y]}; h[y]=cnt;
}
inline bool gmin(LL& x,LL y){ return x>y?(x=y)|1:0; }
inline bool operator< (node a,node b){ return a.d>b.d; } 
priority_queue<node> q;
LL dist(int u,int v){
	if(u<26){
		if(d[u]%19==0) return d[u]/19*20;
		else if((d[u]+1)%19) return (d[u]+1)*20/19;
		else return (d[u]+1)*20/19-1;
	} else return 1+d[u];
}
void dijk(int t){
	memset(d,127,sizeof d); 
	d[t]=p; q.push((node){t,d[t]});
	for(int u;!q.empty();){
		x=q.top(); q.pop();
		if(x.d>d[u=x.x]) continue;
		for(int v,i=h[u];i;i=G[i].nt)
			if(gmin(d[v=G[i].v],dist(u,v))) q.push((node){v,d[v]});
	}
}
int aim(int T){
	scanf("%d",&m); cnt=0;
	memset(h,0,sizeof h);
	if(m==-1) return 0;
	char s1[10],s2[10];
	for(;m--;){
		scanf("%s%s",s1,s2);
		adj(*s1-'A',*s2-'A');
	}
	scanf("%d%s%s",&p,s1,s2);
	dijk(*s2-'A');
	printf("Case %d: %d\n",T,d[*s1-'A']);
}
int main(){
	for(int T=0;aim(++T););
}

解决easyx插入透明图片的问题 对于easyx的透明图片插入 阅读详情

相关推荐

LoRA学习: SX1276/SX1277/SX1278对比

Lora芯片 SX1276/SX1277/SX1278的比较SX1276/7/8是一种半双工传输的低中频收发器,配备标了标准FSK和远距离扩频Lora调制解调器。该芯片可以用于超长距离的Lora扩频通信,并且抗干扰性强,同时达到低功耗要求。1、芯片关键参数对比: 可以看出SX1276的带宽范围为 7.8~500kHz ,扩频 因子6~12,并覆盖所有可用频段。 SX1277的带宽和频段方位与 S

HowieXue 薛永浩的博客 1万+

使用 EASYX 载入PNG图并透明背景

使用 EASYX 载入PNG图并透明背景EASYX EASYX EASYX库下载地址 我这里用的是测试版(2019-5-29更新),如下图 该版本可以插入PNG图片,但不能做到去透明化,如下图: 虽然我的png图载入了,但是透明部分也会变成黑色,明显没有透明化,下面就是解决这个问题的方法。 #include <conio.h> #include <graphics.h>...

我的博客 2万+

NPAPI 安全输入控件

基于NPAPI开发的安全输入控件,已经在Firefox、chrome、opra、maxthon浏览器下测试通过~!

Easyx实现png透明贴图的两种方法(无需掩码图)

Easyx图形库无需掩码图实现png透明贴图的两种方法

Solahalo的博客 1万+

C语言 常用算法代码全集

C语言 常用算法代码全集 所有经典的算法 代码

公司综合管理信息系统

包括公司人员信息管理,财务信息分析,人员工资管理,公司各项业务的管理,安装信息以及维护等。该软件为普通的公司数据库开发应用产品。

[EasyX]png透明贴图函数,简单实用

众所周知,透明贴图对于计算机绘图(在屏幕上画画)来说灰常重要,不然你的程序就是这个样子的↓不能说难受,只能说是灰常难受。主要原因吗......easyx在显示png时透明部分会变成纯黑色,哎。因此我们要采取一些技术手段,比如透明贴图,这样我们就能正常显示png了:于是经过我两年半的研究,成功写出了一个针对png的透明贴图函数,可以正常的显示png图像,让我们一起来看一下:)

2301_78888898的博客 6762

VS工程中zlib.h、png.h相关文件

libpng用于图片处理,zlib用于压缩。两者密切相关,libpng依赖zlib。 对于要用到这两个库的工程,主要需要做三件事: 1. project property->Configuration properties->C/C++/General->Additional Include Directories中把包含png.h等头文件的目录加进来 2. Linker->Input->Additional Dependencies中加zlib.lib;libpng.lib(:\libpng\libpng-1.5.28\projects\visualc71\Win32_DLL_Debug\)。 3. Configuration properties->VC++ Directories->Library Directories中把放着zlib.lib和libpng.lib的目录加进来。

EasyX 的学习记录

CSdn辣鸡编辑

记录 2460

游戏中的数学与物理学

游戏中的数学与物理学游戏中的数学与物理学游戏中的数学与物理学游戏中的数学与物理学

在Redroid容器中构建Frida RPC服务:自动化生成淘宝X-Sign签名参数

本文详细介绍了在Redroid容器中构建Frida RPC服务,实现自动化生成淘宝X-Sign等签名参数的完整方案。通过逆向分析定位关键方法,定制Redroid系统使Frida-Server常驻运行,并编写Frida脚本将签名方法暴露为RPC接口,最终封装为可远程调用的微服务,解决了签名生成的可移植性与工程化难题。

ice55的博客 643

C++入门——实现“坚持一百秒”游戏

参考 《C和C++游戏趣味编程》 童晶 坚持一百秒游戏 游戏主要思路是玩家通过鼠标控制火箭躲避一架UFO和越来越多的反弹子弹 背景显示 利用事先准备的background.png图片,在画面中显示背景图片: #include <graphics.h> #include <conio.h> #define WIDTH 560 #define HEIGHT 800 int main() { IMAGE im_bk; // 定义图像对象

beilizhang的博客 1419

iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器

xcode xcodebuild xcrun ios模拟器 iOS UI自动化测试 ios自动打包安装到ios模拟器

z12347891的博客 5073

C++游戏编程--游戏名称:闪光圣诞树2.0

编译环境:Mictosoft Visual Studio 2022, EasyX_2021 作  者:代码骑士<1696297834@qq.com> 最后修改:2021-12-16 演示: (多看一眼,图片会动哦) 思路: 更加美观。 代码: #include<graphics.h> #include<time.h> #include<conio.h> #include<iostream> #include"EasyX..

有朋自远方来,不亦乐乎。 6311

详述字符集与汉字编码

字符集与字符编码是文本处理的基础概念。字符集定义字符集合(如ASCII、GB2312、Unicode),字符编码则规定字符如何存储为二进制数据。汉字编码经历了从区域化(GB2312、GBK、BIG5)到全球化(Unicode)的演进,Unicode通过UTF-8、UTF-16等编码方案实现跨语言兼容。UTF-8因兼容ASCII、节省空间且无乱码风险,成为中文互联网的主流编码。正确处理编码问题需统一标准、明确声明格式,并注意生僻字的特殊处理。

零零发不爱ai的博客 805

BUCK 电路详解

参考内容: 手撕Buck!Buck公式推导过程 电力电子的基础应用 《精通开关电源设计(第二版)》 Buck电源芯片输出有问题?检查这几样 原来PWM这么简单! BUCK 电路构建 根据高中所学习的物理知识可以很容易的想到,使用一个滑动变阻器即可实现降压和稳压的效果。当负载波动时,通过改变滑动变阻器的阻值,可以调节负载所获得的电压。但是使用滑动变阻器的劣势也很明显,大量的耗能会导致器件温度快速升高。 上面所提到的电路主要缺点在于导通器件(变阻器或三极管)本身存在耗能,那么有没有不会耗能的导通器件呢?

Guanngxu的博客 3985

用easyX显示一张图片并检测是否加载成功(适用于VS2022)

EasyX 是一个用于简化 C/C++ 编程的库,它提供了许多方便的函数和工具,可以帮助程序员更快速地开发应用程序。其中,EasyX 库提供了一些用于处理图像的函数,可以帮助程序员轻松地显示和操作图像。在这篇博客中,我将介绍如何使用 EasyX 库来显示一张图片。首先,你需要安装 EasyX 库。你可以从 EasyX 的官方网站上下载并安装它。安装完成后,你就可以在你的 C/C++ 项目中使用 EasyX 库了。

m0_71638711的博客 3358

基于YOLOv11的手术器械计数系统:从数据集构建到Web应用部署

m2cai16-tool数据集:包含15种腹腔镜手术器械的标注图像Cholec80数据集:包含80个胆囊切除手术视频,标注了7种器械SurgicalTools数据集:包含超过10,000张手术器械图像,涵盖21类常见器械手术剪(Scissors)止血钳(Hemostat)持针器(Needle Holder)手术刀(Scalpel)镊子(Forceps)拉钩(Retractor)吸引器(Suction)

YOLO 394

Easyx基本使用(一)

检测Easxy是否安装成功

it-dark的博客 4683

基于Simulink的轨道交通信号控制系统仿真详细介绍

轨道交通信号控制系统是确保列车安全、高效运行的核心技术。通过Simulink进行信号控制系统的仿真,可以验证系统的设计、优化调度策略并提高安全性。以下是如何在MATLAB和Simulink中设计并仿真一个轨道交通信号控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的轨道交通信号控制系统仿真。该系统能够根据列车位置、速度和轨道状态生成控制指令,确保列车的安全、高效运行。通过虚拟场景仿真、硬件在环测试和实机测试,验证了系统的性能,并通过参数优化进一步提升了系统的可靠性。引入智能调度。

xiaoheshang_123的博客 461

android 如何分析应用的内存(十六)——使用AS查看Android堆

在前面,先介绍了如何使用jdb和VS code查看应用栈相关内容。本文将介绍,如何查看堆中的内容。

安仔的博客 4252

SDWC_货物运输

5909: 货物运输 时间限制: 1 Sec 内存限制: 128 MB 题目描述 在一片苍茫的大海上,有n座岛屿,岛屿与岛屿之间由桥梁连接,所有的岛屿刚好被桥梁连接成一个树形结构,即共n-1架桥梁,且从任何一座岛屿出发都能到达其他任何一座岛屿。 第i座桥梁有一个承重量wi,表示该桥梁一次性最多通过重量为wi的货物。 现在有m个货物运输路线,第i个路线要从岛屿xi出发到达岛屿yi。为...

ACM2017 979

27、物联网中的量子密钥分发:安全通信新范式

本文探讨了物联网(IoT)快速发展所带来的安全挑战,并提出量子密钥分发(QKD)作为应对新兴威胁的新范式。文章详细介绍了QKD的基础原理、BB84协议的实现流程以及其在物联网中的应用前景,同时强调了安全专业人员提升技能、制定标准化指南以及跨学科合作的重要性。通过利用量子力学特性,QKD能够提供更高的通信安全性,抵御量子计算等未来威胁,为物联网的安全发展提供保障。

tequila的博客 155
上一篇: Jzoj4788 序列
下一篇: Jzoj4790 选数问题
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值