2020.7.15集训

NOI2020 前最后的日子 2020 年 8 月 10 日,省队集训 Day3,开此博客。 每个 OIer 都从这名叫“菜”的泥潭里出生,尽力摆脱这里,飞向更高更远的天空。然而真正能展翅高飞的毕竟只是少数人,大多数则永远无法冲破束缚,最终被埋没在泥潭中。 显然我没能摆脱这片绝望的泥潭,时间却已耗尽。尽管人生还很长,但 OI 生涯的主线已经到了终点。 就用这片博客简单记录一下最后这几天吧。长短视心情,当然文笔还是一如... 阅读详情
plan

description

在小X的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小 X 刚刷完
CodeChef\text{CodeChef}CodeChef,准备出来逛逛。
机房一条街有nnn个机房,第 iii 个机房的坐标为 xix_ixi​ ,小 X 的家坐标为 000。小 X 在街上移动的速度为111,即从 x1x_1x1​ 到 x2x_2x2​ 所耗费的时间为 ∣x1−x2∣|x_1−x_2|∣x1​−x2​∣。
每个机房的学生数量不同,ACM 题目水平也良莠不齐。小 X 到达第 iii 个机房后,可以花 tit_iti​ 的时间
想题,然后瞬间 AK;当然,也可以过机房而不入。
小 X 现在只有 mmm 个单位时间,之后他就该赶着去打 Codeforces\text{Codeforces}Codeforces 了。现在他想知道自己最多能在多少个机房 AK,希望你帮帮他。

solution
发现我们一定不能往回走,所以可以按照xxx坐标排个序,枚举我们最右边走到哪了,那么问题就转化成了,对于每个iii,前iii个点的ttt最大的kkk个要≤m−xi\leq m-x_i≤m−xi​,求最大的kkk

那么这个东西我们可以从左往右扫描,利用权值线段树维护,每次在这个权值线段树上二分就可以了

复杂度O(nlog⁡n)O(n\log n)O(nlogn)

gjm写了个O(nlog⁡2n)O(n\log^2n)O(nlog2n)的二分+堆也过了

离散化去重那里我老写不对干脆就没去重导致代码特别难看

#include <bits/stdc++.h>
using namespace std;

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=1e5+5;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

# define int long long

int n,m;
int match[N];

struct node{
	int x,t;
	bool operator < (const node &cmp)const{
		return x<cmp.x;
	}
}a[N];

struct lsh{
	int val,id;
	bool operator < (const lsh &cmp)const{
		return val<cmp.val;
	}
}b[N];

int ans;

struct sakura{
	int l,r;
	int val,sum;	
}seg[N<<2];

# define lc (u<<1)
# define rc (u<<1|1)

void pushup(int u){
	seg[u].val=seg[lc].val+seg[rc].val;
	seg[u].sum=seg[lc].sum+seg[rc].sum;	
}

void build(int u,int l,int r){
	seg[u].l=l,seg[u].r=r;
	if(l==r)return;
	int mid=l+r>>1;
	build(lc,l,mid);
	build(rc,mid+1,r);	
}

void update(int u,int x,int k){
	if(seg[u].l==seg[u].r){
		seg[u].val++;
		seg[u].sum+=k;
		return;
	}
	int mid=seg[u].l+seg[u].r>>1;
	if(x<=mid)update(lc,x,k);
	else update(rc,x,k);
	pushup(u);
}

int query(int u,int k){
	if(seg[u].l==seg[u].r)return seg[u].val;	
	if(k<=seg[lc].sum)return query(lc,k);
	return seg[lc].val+query(rc,k-seg[lc].sum);
}

signed main()
{
	freopen("plan.in","r",stdin);
	freopen("plan.out","w",stdout);
	read(n),read(m);
	Rep(i,1,n)read(a[i].x),read(a[i].t),b[i]=(lsh){a[i].t,i};
	sort(a+1,a+n+1);
	sort(b+1,b+n+1);
	Rep(i,1,n)a[b[i].id].t=i,match[i]=b[i].val;
	build(1,1,n);
	Rep(i,1,n){
		update(1,a[i].t,match[a[i].t]);
		if(m>a[i].x)ans=max(ans,query(1,m-a[i].x));	
	}
	printf("%lld\n",ans);
	return 0;
}
heap

description
给定nnn,问有多少个由nnn的排列构成的二叉堆
注意包括小根堆和大根堆

solution
n=1n=1n=1特判
n>1n>1n>1只计算小根堆个数然后×2\times 2×2就可以了

用f(i)f(i)f(i)表示iii个节点的情况数,我们可以分别算出左右子树的节点个数li,ril_i,r_ili​,ri​
那么有

f(i)=(i−1li)f(li)f(ri)f(i)=\binom{i-1}{l_i}f(l_i)f(r_i)f(i)=(li​i−1​)f(li​)f(ri​)

然后简单递推就可以

注意不要递归会爆炸

#include <bits/stdc++.h>
using namespace std;

# pragma GCC optimize(3)

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=5e6+5;
const int mod=1e9+7;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n;
int a[N];
int fac[N],inv[N];
int f[N],siz[N];
int ans;

int Qpow(int base,int ind){
	int res=1;
	while(ind){
		if(ind&1)res=1ll*res*base%mod;
		base=1ll*base*base%mod;
		ind>>=1;
	}
	return res;
}

# define lc (u<<1)
# define rc (u<<1|1)

int C(int n,int m){
	return 1ll*fac[n]*inv[m]%mod*inv[n-m]%mod;	
}

int main()
{
	freopen("heap.in","r",stdin);
	freopen("heap.out","w",stdout);
	read(n);
	if(n==1)return puts("1"),0;
	fac[0]=inv[0]=1;
	Rep(i,1,n)fac[i]=1ll*fac[i-1]*i%mod;
	Rep(i,1,n)inv[i]=Qpow(fac[i],mod-2);
	_Rep(u,n,1){
		siz[u]=1;
		if(lc<=n)siz[u]+=siz[lc];
		if(rc<=n)siz[u]+=siz[rc];
	}
	f[0]=f[1]=1;
	_Rep(u,n,1)
		if(siz[u]>1)
			f[siz[u]]=1ll*C(siz[u]-1,siz[lc])*f[siz[lc]]%mod*f[siz[rc]]%mod;
	printf("%lld\n",1ll*f[n]*2%mod);
	return 0;
}
road

description

因为一场不小的地震,Y 省 nnn 个城市之间的道路都损坏掉了,省长希望小 X 将城市之间的道路重
修一遍。
很多城市之间的地基都被地震破坏导致不能修路了,因此可供修建的道路只有 mmm 条。因为施工队伍
有限,省长要求用尽量少的道路将所有的城市连通起来,这样施工量就可以尽量少。不过,省长为了表
示自己的公正无私,要求在满足上述条件的情况下,选择一种方案,使得该方案中最贵道路的价格和最
便宜道路的价格的差值尽量小,即使这样的方案会使总价提升很多也没关系。
小 X 现在手忙脚乱,希望你帮帮他。

solution

首先根据长度排序,然后我们想到双指针,可以用lct维护连通性,复杂度O(mlog⁡m+mlog⁡n)O(m\log m+m\log n)O(mlogm+mlogn)

但是同样我们也可以用dfs来解决,每次找这条路径上最短的那条删掉

但是注意删掉的边要从邻接表里面跳过去,否则复杂度不对

O(mlog⁡m+nm)O(m\log m+nm)O(mlogm+nm)

#include <bits/stdc++.h>
using namespace std;

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=2005;
const int M=2e4+5;

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int n,m;
int head[N],cnt=1;
int ans=INT_MAX;
bool vis[N],able[M<<1];

struct sakura{
	int x,y,c;
	bool operator < (const sakura &cmp)const{
		return c<cmp.c;
	}
}e[M<<1];

struct Edge{
	int to,next,w;
}E[M<<1];

void add(int x,int y,int c){
	E[++cnt]=(Edge){y,head[x],c},head[x]=cnt;
	able[cnt]=true;
}

int dfs(int u,int tar,int pre){
	for(int i=head[u],last=0;~i;i=E[i].next){
		int v=E[i].to;
		if(!able[i]){
			if(i==head[u])head[u]=E[i].next;
			else E[last].next=E[i].next;
		}
		else{
			if(v!=pre){
				if(v==tar)return i;
				int x=dfs(v,tar,u);
				if(~x){
					if(E[i].w<E[x].w)return i;
					else return x;
				}
			}
			last=i;
		}
	}
	return -1;
}

int main()
{
	freopen("road.in","r",stdin);
	freopen("road.out","w",stdout);
	memset(head,-1,sizeof(head));
	read(n),read(m);
	Rep(i,1,m)read(e[i].x),read(e[i].y),read(e[i].c);
	sort(e+1,e+m+1);
	for(int i=1,tot=0,l=1;i<=m;i++){
		int nephren=dfs(e[i].x,e[i].y,-1);
		if(~nephren){
			tot--;
			able[nephren]=able[nephren^1]=false;
			while(l<=m&&!able[l*2])l++;
		}
		add(e[i].x,e[i].y,e[i].c);
		add(e[i].y,e[i].x,e[i].c);
		if(++tot==n-1)ans=min(ans,e[i].c-e[l].c);
	}
	printf("%d\n",ans>2e9?-1:ans);
	return 0;
}
[案例四] 智能填写属性工具(支持装配组件还有建模实体属性的批量创建、编辑) 本次案例主要是对上次导出自动导出BOM的一个前处理,要想导出属性,首先的有属性。于是本着学习的态度进行制作,可能有些功能有点别扭(支持装配环境下组件属性的批量填写,支持建模环境下的实体(不包括装配组件实体)——为了减负我把其过滤掉了,一般没人会往装配体里添加进行建模吧,但是不免有奇葩,哈哈哈)。 阅读详情

相关推荐

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

【题解】小X的AK计划

题目描述 虽然在小X的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小X刚刷完CodeChef,准备出来逛逛。机房一条街有n个机房,第i个机房的坐标为xi,小X的家坐标为0。小X在街上移动的速度为1,即从x1到x2所耗费的时间为|x1−x2|。 每个机房的学生数量不同,ACM题目水平也良莠不齐。小X到达第i个机房后,可以花 ti的时间想题,然...

weixin_30446613的博客 320

战舰V3移植CANopenNode并驱动电机全流程

第三部分是电机的对象字典(也就是节点的OD)中的索引,长度2个字节。索引发送的是小段模式,比如这一部分为0X40 0X60,实际操作的索引地址为0X6040。第一部分是COB-ID,长度1个字节,电机的node-ID默认为0x01,所以报文ID一直是601。第五部分是要写入的数据,数据发送的时候是小端模式,低字节数据先发送,长度由第二部分决定。配置定时器6,时间为1ms,根据公式计算得到参数PSC取72-1,ARR取1000-1。第二部分是CMD,长度1个字节,其实就是数据部分的长度,

qq_50526837的博客 3044

3804. 【NOIP2014模拟8.24】小X 的AK 计划

Description 在小X 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小X 刚刷完CodeChef,准备出来逛逛。 机房一条街有n 个机房,第i 个机房的坐标为xi,小X 的家坐标为0。小X 在街上移动的速度为1,即从x1 到x2 所耗费的时间为|x1 − x2|。 每个机房的学生数量不同,ACM 题目水平也良莠不齐。小X 到达第i 个机房后,可以花ti 的时间想题...

zsjzliziyang的博客 748

VSCode 1.85便携版安装与配置:解决远程服务器glibc版本过低报错的保姆级指南

本文详细介绍了如何通过VSCode 1.85便携版解决远程服务器glibc版本过低导致的兼容性问题。通过环境隔离和版本固化的方法,开发者可以在老旧服务器上稳定运行Remote-SSH插件,同时保留主力VSCode的配置。文章提供了从下载安装到深度配置的完整指南,帮助用户快速搭建稳定的开发环境。

weixin_30279315的博客 576

泛微OA与金蝶云星空深度集成实战:审批与表单双场景解析

本文深入解析泛微OA与金蝶云星空的深度集成实战,聚焦审批流程与表单对接两大核心场景。通过具体案例,详细阐述了如何实现业务数据与审批流程的自动联动,打破数据孤岛,提升企业运营效率与数据一致性,并分享了接口设计、安全策略及实战避坑指南。

4k5l6j7h8的博客 466

【NOIP2014】【模拟赛】【普及组】【T4】小 X 的 AK 计划

题目描述: 在小 X 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小 X 刚刷完 CodeChef,准备出来逛逛。 机房一条街有 n 个机房,第 i 个机房的坐标为 xi,小 X 的家坐标为 0。小 X 在街上移动的速度为 1,即从 x1 到 x2 所耗费的时间为 |x1 x2|。 每个机房的学生数量不同,ACM 题目水平也良莠不齐。小 X 到达第 i 个机房后,可以花 ti 的时间 想题,然后瞬间 AK;当然,也可以过机房而不入。 小 X 现在只有 m 个单位时间,之后他就该赶着去

ha 254

海思Hi3516CV610--SPI NAND Flash移植实战:从手册到驱动的完整适配

本文详细介绍了海思Hi3516CV610芯片上SPI NAND Flash的移植实战,包括从手册解读到驱动适配的完整流程。以GD5F2GM7UEYIGR Flash为例,重点讲解了关键参数确认、模式选择、时序配置以及U-Boot和Linux内核驱动的具体实现步骤,帮助开发者快速完成Flash移植工作。

weixin_29158413的博客 446

JZOJ 3804. 【NOIP2014模拟8.24】小X 的AK 计划

Description在小X 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小X 刚刷完CodeChef,准备出来逛逛。 机房一条街有n 个机房,第i 个机房的坐标为xi,小X 的家坐标为0。小X 在街上移动的速度为1,即从x1 到x2 所耗费的时间为 |x1−x2||x1 − x2|。 每个机房的学生数量不同,ACM 题目水平也良莠不齐。小X 到达第i 个机房后,可以花t

Felix-Lee的博客 637

Python实现课程时间表

用Python实现课程表功能

life is like a play 2040

MFC Windows 程序设计[105]之彩色滚动条(附源码)

MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力...... 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。

hnjzfwy的博客 518

3804. 【NOIP2014模拟8.24】小X 的AK 计划 (Standard IO)

Time Limits:1000 msMemory Limits:262144 KBDetailed Limits Description 在小X 的家乡,有机房一条街,街上有很多机房。每个机房里都有一万个人在切题。小X 刚刷完CodeChef,准备出来逛逛。 机房一条街有n 个机房,第i 个机房的坐标为xi,小X 的家坐标为0。小X 在街上移动的速度为1,即从x1 到x...

Com_man_der的博客 499

【AI应用实战-Codex】Mac intel芯片下安装Codex(二)

摘要:本文介绍了在Intel芯片Mac上安装OpenAI Codex桌面应用时遇到的问题及解决方法。由于官方仅提供ARM64版本,导致Intel Mac无法直接运行。解决方案包括:1)使用社区脚本将ARM版DMG与x64 Electron重新打包成兼容版本;2)使用VSCode插件配合CLI作为替代方案。文章详细记录了重新打包过程中遇到的"electron_common_owl_features"绑定缺失错误,通过注入stub代码、重算ASAR完整性哈希等步骤成功解决问题。最终生成的Co

3515

2020暑假第一次集训总结

2020暑假第一次集训总结 学习的算法 最短路 最短路模板 简单最短路应用 次/K短路 简单DP 简单线性DP 简单背包DP 简单树形DP 树 树的重心 LCA LCA模板 LCA应用 搜索 简单搜索 简单剪枝 DFS BFS 普通BFS 双向BFS 模拟赛 1. 2020/07/17 2.2020、07、22

柴春阳的博客 478

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

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

2020-08-29 2020年SDUTACM暑假集训总结(计科1901郑延志)

2020年SDUTACM暑假集训阶段总结 9#504计科1901郑延志 一、学习内容–暑假新学了哪些专题,每个专题刷了多少题 (1) 01背包,3题 (2) 完全背包,1题 (3) 多重背包,2题 (4) 字典树,14题 (5) 线段树基本操作,11题 (6) 线段树扫描线,1题 (7) 素数,4题 (8) 欧拉函数,1题 (9) 快速幂, 1题 (10) 规律,2题 (11) 调和级数,1题 (12) Kmp, 2题 (13) manacher, 2题 (14) exkmp, 1题 (15) 二分图最大匹

zhengsir8866的博客 230

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

NEFU 2019 寒假集训新生考试 2020.01.06

Summary 欢迎来到 2020 年 1 月 6 日 举办的 “2019 寒假集训新生考试” 说好的水题为什么突然失踪了?这究竟是人性的泯灭还是道德的沦丧? 表面说的水题实则是一套巨难的题目,成功防止了全体成员 AK o((>ω< ))o 我太菜了,整整4个小时都没有做完 (;´д`)ゞ 下面附上翻车现场 I’m so vegetable Information No. T...

果光的博客 2531

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2020年暑假集训游记&总结&反思

2020年暑假集训游记&总结&反思 这次集训是有史以来最长的一次集训了,从7.15号到8.15号,一个月的时间,虽说周末可以回家休息一天,但还是一次很长的经历。 第一个星期(7.15-7.17) 这一周是开始的第一周,是适应的阶段。没想到, 从第二天开始,每天都要做模拟赛。当时的题目不算很难,但是不是很好,都觉得难度适中,改题也很快。 比赛成绩&状况(按比赛先后顺序): 第二个星期(7.20-7.25) 这一周我的状态开始逐渐恢复,基本上能进前10吧,题目是越来越难,

linweitong2020的博客 316

2020年ACM集训队暑假热身赛2-题解

2020年ACM集训队暑假热身赛2-题解 整体分析 签到题:I、D、H、F、A、E 简单题:J、C 正常题:G、B I:good 题目链接 题意 输入一段短文,统计其中包含多少个good,不区分单词的大小写。 题解 首先直接将字符串全都转化为小写(或大写),然后在遍历整个字符串判断是否有"good"即可。 这题wa那么多发还是有点不应该,hhh AC代码(cpp) #include<bits/stdc++.h> #define ll long long using namespace std;

serendipity的博客 1527

2020牛客国庆集训派对day7

2020牛客国庆集训派对day7 题目 A B C D E F G H I J K solved - ✔ - - - - - - ⚪ ✔ ⚪ ✔:比赛时通过;????:赛后通过;⚪:比赛时尝试了未通过;-:比赛时未尝试

lllllan 220

西安集训日记

这个学期,我被老师叫去跟一群高一的神犇一起去西安集训,从9号到19号其实就是为了逃课,这篇文章就是我这11天的日记 Day -1 8号我找出了出行学习的计划,从洛谷日报里找了一些有用的东西预习了一下 Day 0 早上坐飞机到西安,中午在外面乱吃了一些东西之后,去买了一堆生(wéi)活(jìn)物品,跟保安说我们是来训练的,就莫名其妙地进去了……吐槽一句,这里的宿舍是真的脏 下午原来想去机房,但是听...

菜鸡Jacky0705的优快云博客 495

2020牛客寒假算法基础集训营6(2.15)

2020牛客寒假算法基础集训营6A 配对D 重排列E 立方数F 十字阵列G 括号序列J 签到题 链接:https://ac.nowcoder.com/acm/contest/3007 题解:https://ac.nowcoder.com/discuss/367149 ????????????我tcl,这里只是记录做题思路和代码供个人回顾和参考。 A 配对 B 图 C 汉诺塔 D 重排列 E 立方数 ...

NaNa 218

北大集训总结

前言 请问我是直接退役还是走形式呢 Day 0 早上的高铁中午到 来之前北京下雪了但是我们到的时候已经停了(什么时候能够真正看一次下雪呢 本来以为很快就能住下,结果被前台鸽了一万年 点的外卖没地方吃只能去开幕式吃QwQ 结果说好1h的开幕式15min就结束了(饭都没吃完 试机给了三道看上去能做的题,口胡了做法写个暴力就跑了 听说都是去年的题,B似乎有线性做法出题人被爆了。。。 在北大饭堂吃饭,发现...

时光真疯狂, 我一路执迷于匆忙. 1891

2026信奥CSP-J暑假集训时间表

2026年CSP-J暑假集训安排建议:集训通常分三期滚动开设,核心时段为7月上旬至8月中旬,包含基础语法(7月7-25日)、核心算法(7月28-8月11日)和赛前冲刺(8月3-15日)三个阶段,另设4天初赛专项短训。全日制作息包含算法讲解、专题刷题和模拟测试,建议零基础学员选7月初班型,冲刺选手优先算法强化营。需注意9月下旬初赛时间,8月底前应完成2轮模考。各机构营期名额紧张,建议提前2-3周报名。

青少年趣味编程 689

大学生蓝桥杯比赛时间2020_喜报:易昕达教育学员入围2020年第十一届蓝桥杯省赛名单及集训通知...

喜 报 易昕达教育入围2020年第十一届蓝桥杯省赛名单及集训通知第十一届蓝桥杯青少年创意编程大赛省赛即将于2020年6月20日上午10:30以线上方式举行。第十一届蓝桥杯全国青少年编程大赛市赛分别于2019年11月17日、2019年12月15日、2020年5月31日举办,在三次市赛选拔赛中获奖的同学可以入围参加2020年6月20日上午10:30以线上方式举行的省赛。省赛中获得一等奖的...

weixin_39809168的博客 1838

2020.7-8月份暑假培训总结

我裂开来

我很菜的好吧 1984

【2020暑期海亮集训】Day 0:集训前的一套思维体操题(7.16)

目录前言传送门题目A-Commando War解题思路 前言 这是集训前报到的日子,谁也想不到一踏进机房就来模拟赛… 传送门 戳这里(貌似要密码) 题目 A-Commando War 中文版: 突击战 时间限制:1000ms 【问题描述】 你有n个部下,每个部下需要完成一项任务。第i个部下需要你花Bj分钟交代任务,然后他就会立刻独立地、无间断地执行Ji分钟后完成任务。你需要选择交代任务的顺序,使得所有任务尽早执行完毕(即最后一个执行完的任务应尽早结束)。注意,不能同时给两个部下交代任务,但部下们可以同

Admin-zx 的博客 585
上一篇: 2020.7.14集训
下一篇: 2020.7.21集训
NephrenRuqInsania
博客等级 码龄8年 20粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值