codeforces 1130D Toy train(贪心)

CodeForces 1130C- Connect【BFS】 Alice lives on a flat planet that can be modeled as a square grid of sizen×nn×n, with rows and columns enumerated from11tonn. We represent the cell at the intersection of rowrrand columnccwith... 阅读详情

https://codeforces.com/contest/1130/problem/D2

题意

有n个车站构成一个环,有m个货物,需要从某个车站运送到其他车站,有一辆货车再绕着这个环行驶,每行驶到一个站的时间是1s,在每个站可以只能装一个货物,但是可以放下任意个货物。问货车从每一个站作为起点,到最终将全部货物都送到指定地点的最短时间。

题解

每个货物是独立的,只要知道每个车站里最迟送到的货物的时间最小值中的最大值便是答案,对于每个货物k,如果该车站总共有p个货物,起点为s,终点为e,那么该货物最迟送到的时间就是 d i s t ( s , i ) + ( p − 1 ) ∗ n + d i s t ( i , e ) dist(s,i)+(p-1)*n+dist(i,e) dist(s,i)+(p−1)∗n+dist(i,e)。送完p-1个货物一定要经过该车站p-1次。

代码

#include <bits/stdc++.h>
using namespace std;
const int maxn = 5000+5;
vector<int> g[maxn];
int n,m;
int dist(int a,int b) {
	if(a <= b)
		return b-a;
	else 
		return b+n-a;
}
void debug() {
	for(int i = 0; i < n; ++i,cout<<endl) {
		cout << i+1 << " ";
		for(int j = 0; j < g[i].size(); ++j) {
			cout << g[i][j]+1 <<" ";
		}
	}

}
int dis[maxn];
int main() {
	scanf("%d%d", &n,&m);
	int u,v;
	memset(dis,0x3f3f3f3f,sizeof dis);
	for(int i = 0; i < m; ++i) {
		scanf("%d%d", &u, &v);
		u--;v--;
		g[u].push_back(v);
		dis[u] = min(dis[u], dist(u,v));
	}
	// debug();
	int mxsz = 0;
	for(int i = 0; i < n; ++i)
		mxsz = max(mxsz, int(g[i].size()));
	for(int i = 0; i < n; ++i) {
		
		int ti = 0;
		for(int j = 0; j < n; ++j) {
			int mx = 100000;
			int sz = g[j].size();
			if(sz == 0) continue;
			mx = dis[j]+dist(i,j)+(sz-1)*n;
			ti = max(ti,mx);
		}
		cout << ti << " ";
	}

	return 0;
}
PD3.0详解 协议的时序timer和counter计数 前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范 阅读详情

相关推荐

告别硬件!用Wokwi在线模拟ESP32点灯,5分钟搞定开发环境搭建

本文介绍如何使用Wokwi在线模拟器快速搭建ESP32开发环境,5分钟内完成点灯实验。无需硬件即可体验GPIO控制、PWM调光等核心功能,特别适合物联网开发初学者和快速原型验证。Wokwi的零成本、全功能模拟特性让嵌入式开发变得前所未有的简单高效。

weixin_42567497的博客 494

codeforces1130D2. Toy Train(思维+贪心)

D2. Toy Train time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Alice received a se...

Amove 677

域控制器开发避坑实录:从硬件设计到软件集成的5个关键挑战

本文深入剖析了域控制器开发中的5大关键挑战,从硬件选型到软件集成,涵盖智能驾驶芯片选择、实时性优化、AUTOSAR架构适配等核心问题。通过实战案例和数据对比,为工程师提供避坑指南,助力提升开发效率和系统可靠性。

weixin_29258297的博客 394

codeforces 1129 A2. Toy Train【贪心】

题目大意 有1-n个站点,成环形,有一辆运货车,在这个n个站点之间运输糖果,货车只能按照1-&gt;n的方向走,到第n个站的时候,又回到的1,现在告诉你有m个运输任务,从x站点运输一个糖果到y站点。已知货车的容量足够大,可以同时装无数个糖果,但是每一次经过一个站的时候,只能够选择其中一项任务进行运输,假设从一个站到另一个站的运输时间为1,请问从1-n每个站点作为起点,最短的运输时间分别是多少 题目...

beckyUp的博客 528

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

实战指南:从零开始用YOLOv8训练VisDrone无人机检测模型

本文提供了一份详细的实战指南,手把手教你从零开始使用YOLOv8训练一个无人机检测模型。内容涵盖VisDrone数据集下载与格式转换、YAML配置文件编写、模型训练与评估,以及最终的推理部署,旨在帮助开发者快速掌握无人机视角下的目标检测技术。

salt的博客 682

Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2)D2. Toy Train(思维)

题目链接:https://codeforces.com/contest/1130/problem/D2   题目大意:有n个车站,按照环前进,有m条要求从x送到y,每次从x最多能拿一个糖,输出在第i个车站出发最少需要多少时间完成所有要求   题目思路:根据要求得到每个点需要送出的糖果数,并且把每个点要到的地方存一下。枚举第s个车站出发,然后枚举每一个点,计算到达这个点以及把这个点需要送的货...

smilestruggler_Fly To Higher 369

SRC漏洞挖掘实战:从攻击面管理到业务逻辑漏洞的精准狩猎

在网络安全领域,漏洞挖掘是识别和利用软件系统中安全弱点的核心实践。其基本原理在于通过系统化的方法,识别和评估一个应用或系统的攻击面,并从中定位安全防护的薄弱环节。这项技术的价值在于能够主动发现潜在风险,防患于未然,对于保障企业数字资产安全至关重要。典型的应用场景包括对Web应用、移动端API以及各类在线业务系统的安全性评估。在实际的漏洞挖掘,尤其是针对安全应急响应中心(SRC)的实战中,高效的策略往往聚焦于**边缘资产**的发现与利用,以及对**业务逻辑漏洞**的模式化测试。掌握这些经过验证的思路,能帮助安

babing2770的博客 414

CodeForces1230 D2. Toy Train (贪心)

Problem Alice received a set of Toy Train™ from Bob. It consists of one train and a connected railway network of n stations, enumerated from 1 through n. The train occupies one station at a time and t...

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 442

用生成式AI自动生成测试用例的完整教程

本文旨在帮助测试工程师、开发人员快速掌握“生成式AI自动生成测试用例”的核心技术,覆盖从概念理解、工具选择到实战落地的全流程。无论是Web应用、API接口还是移动端功能测试,你都能找到可复用的方法。本文将按照“概念→原理→实战→避坑”的逻辑展开:先通过生活案例理解生成式AI如何生成测试用例,再拆解核心算法原理,接着用Python代码演示完整生成流程,最后分享实际应用中的优化技巧和未来趋势。生成式AI:能“创造内容”的AI模型(如ChatGPT、CodeLlama),像会写作文的智能笔。测试用例。

AIGC应用创新大全的博客 1580

ISMN数据处理

可批量下载,十分方便

m0_46268055的博客 1215

Codeforces 1130C

求从(r1,c2)到(r2,c2) 的最小花费,连通的0可以任意走,否则要搭桥,搭桥的费用是两点的欧几里得距离,bfs两次,分别把和(r1,c1)、(r2,c2)相连的0打上标记,n<=50,因此可以n^4枚举。 #include<bits/stdc++.h> using namespace std; #define forn(i,n) for(int i = 0;i<in...

winhcc的博客 289

跟踪雷达点迹处理

1,点迹定义: 假设研究对象为位置x和速度v,预测值是根据这一时刻的x值、v值来预测下一时刻的x、v;测量值是根据传感器也就是雷达得到的,因为各种误差的存在,这两个值都不准确,所以把他们加权融合,得到一个新的量—状态值。 点迹就是所谓的测量值,由雷达对同一个目标探测到的一系列点(假设目标静止,但由于误差的存在,会扫描出不止一个点),航迹对应状态值,是点迹和预测轨迹的加权融合。 2,雷达信号和点迹处理关系: 3,点迹航迹处理流程 4,仿真 clear all; RealData=G

wangjie36的博客 1万+

Codeforces 1130D1 Toy Train (Simplified) (思维)【贪心】

<题目链接> 题目大意: 有一个的环形火车站,其中有$[1,n] n$个站台,站台上能够放糖果,火车只能朝一个方向移动,如果火车在站台$i$,那么下一秒就会在$i+1$站(如果$i=n$,则下一站为1),现在有$m$ 个运输糖果的方案,$s e$表示站台$s$有一个糖果,现在需要将其运往站台$e$。火车容量不限,但是每次只能从站台上取出一颗糖果,火车可以卸载任意数量的糖果。现在求...

weixin_30480075的博客 110

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) Toy Train 【贪心】

题目链接:http://codeforces.com/contest/1130/problem/D2 贪心的策略还算比较容易找的,但是会比较难写。 贪心策略是每次都取离当前车站最远的一颗糖,这样能多经过几个车站多取几颗糖,省时间。 但是写起来特别麻烦。 但是如果你能把这道题的问题写成一个公式,那么会简单很多。 假设5个车站,只有一个车站有3颗糖,并且这3颗糖都不是当前车站的。这个时候我们...

Y390d的博客 365

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【贪心好题】Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) D2. Toy Train

D2. Toy Train http://codeforces.com/contest/1130/problem/D2 这次有5000个点,20000个糖 不能直接暴力,但是可以知道,贪心的思路还是每次先装载距离最远的 那么因为一个城市一次只能装载一颗糖,所以这个点最少需要走(k-1)*n+x, k是这个点一共要装载的糖数,x是这个点装载的最小距离的糖果 !!!注意如果该点没有糖,不要...

qq_41037114的博客 202

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Codeforces Round #542 (Div. 2) D2. Toy Train(思维+贪心)

题目链接:http://codeforces.com/contest/1130/problem/D2 题目大意 考虑特定的一个站台,其要完成 k个糖果的配送并要送往x1,x2,..xk, 我们通过手动模拟不难发现要想最优的完成 这个站台的配送,最后到达的点是离当前点最近的x值。 并且有几个糖果就转几圈,如果在x集合中出现了比当前站台序号大的, 那么圈数减一。 题目分析  对于离站台的...

满月照亮的路 180

Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) D1. Toy Train (Simplified)(思维)

  题目链接:http://codeforces.com/contest/1130/problem/D1        题意是有n个火车站m颗糖,车站编号从1到n(环形),火车也是从1到n方向开,下来m行每行有两个数a b,表示第a个车站有一颗糖要被运往b,已知火车在一个站只能装一颗糖(这个意思不是火车只能容纳一颗糖,而是一次只能装上一颗糖),但是可以卸掉任意颗糖,问将所有的糖运往目的地后所走...

Charles_Zaqdt的博客 448

【暴力模拟+贪心】Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) D1. Toy Train (Simplified)

D1. Toy Train (Simplified) http://codeforces.com/contest/1130/problem/D1 给你n个点,m个糖,告诉你这个糖要从x点拿到y点,每次经过一个城市只能拿一个糖,但可以放任意数量的糖 问你从任意一个点开始走,最少要走几步,只能从1-&gt;2-&gt;3-&gt;4……-&gt;n-&gt;1  先带走最远的糖,这样省下来的就...

qq_41037114的博客 563

Codeforces Round #542

题目链接: http://codeforces.com/contest/1130 B. Two Cakes(贪心) 题意: 有两个n层蛋糕,现在有共2n层蛋糕分布在1-2n中,问你重新组装两个n层蛋糕最少需要走多少步,要求只能从最小叠到最大 思路: 我们可以选取一组第一次出现各层的型号,另一组存储第二次出现各层的型号,但我也不会证明这样为什么就是最好的 #include&lt;bits/std...

mzip的博客 165

Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) 题解

Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) 题目链接:https://codeforces.com/contest/1130 A. Be Positive 题意: 给出n个数,看是否正数的个数过半或者负数的个数过半。 题解:水题,代码如下: #include <bits/stdc+...

dft539533的博客 180

codeforces1130D

题目链接:https://codeforces.com/contest/1130/problem/D2 DescriptionAlice received a set of Toy Train from Bob. It consists of one train and a connected railway network of nn stations, enu...

测试 324

codeforcr1130D

我的博客地址 :https://startcraft.cn 题目链接:http://codeforces.com/contest/1130/problem/D2 题目大意:有N个车站围成一个圆,火车按顺时针走,车站编号1-N,然后车站可能有人要去往某个车站,每次列车在一个车站只能带一个人,问你火车分别以1-N的车站为起点,最少需要多少时间把所有人带到目的地,火车花费一单位的时间从一个车站到另一个。...

lalala445566的博客 281

CF1130D Toy Train

D Toy Train 开始时,对于一个点 \(x\) ,若没有糖果需要运走,则不考虑; 否则,若点上有 \(k\) 颗糖果需要运走,火车每次只能搭上 \(1\) 个,显然经过这个点至少 \(k\) 次. 至少 \(k\) 次,说明一定转完了完整的 \(k-1\) 圈,则这个点先上车的 \(k-1\) 颗糖果一定都被送到了该送的位置. 最后只需要送剩下的那个糖果 \(i\) .若出发点为 \(s...

weixin_30551947的博客 123

CodeForces-1130C. Connect(dfs)

题目:http://codeforces.com/problemset/problem/1130/C 分析:将起点和终点所在的块分别压缩在一个块里,如果他们同在一个块中,答案就是0; 如果不在一个块中,就枚举两个块中的点,求出距离的最小值。 #include &lt;bits/stdc++.h&gt; using namespace std; const int maxn = 55; ...

偷吃了老鼠的土豆 476

codeforces1130B 贪心

#include <iostream> #include <string.h> #include <algorithm> using namespace std; struct node{ int x; int pos; }; node a[1000005]; bool cmp(node a,node b){ if(a.x != b....

qq_43251559的博客 178
上一篇: codeforces 1114D Flood Fill(最长回文子序列)
下一篇: P1508 Likecloud-吃、吃、吃(背包问题)
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值