牛客国庆集训派对Day6 - A Birthday (网络流 花费和流量有关)

单细胞测序流程(十)KEGG通路富集分析与可视化圈图实战解析 本文详细解析了单细胞测序数据分析中KEGG通路富集分析与可视化圈图的完整实战流程。从差异表达基因列表出发,通过R语言进行KEGG富集分析,并利用Perl脚本进行基因ID转换,最终使用GOplot包绘制高级可视化圈图,帮助研究者将基因列表转化为有意义的生物学故事。 阅读详情

https://www.nowcoder.com/acm/contest/206/A

POINT:

这题本质上就是一个网络流。但它的边的花费是流量的平方。

我们可以对每个点对,增加几条边,花费分别为1,3,5,7,9.容量为1.

这样就实现了花费为流量的平方。

 

#include <bits/stdc++.h>
using namespace std;
#define LL long long
typedef pair<int,int> pr;
const int maxn =5000;
const int inf = 0x3f3f3f3f;
struct node
{
	int x,y;
};
int s,t;
struct edge
{
	int from,to,cap,flow,cost;
	edge(int u,int v,int c,int f,int dd):
	from(u),to(v),cap(c),flow(f),cost(dd){}
};

vector<int>G[maxn];
vector<edge>len;

void add(int u,int v,int cap,int cost)
{
	len.push_back(edge(u,v,cap,0,cost));
	len.push_back(edge(v,u,0,0,-cost));
	G[u].push_back(len.size()-2);
	G[v].push_back(len.size()-1);
}
bool spfa(int &ans)
{
	int dis[maxn],pre[maxn],inq[maxn];
	for(int i=1;i<=t;i++) dis[i]=inf;
	memset(inq,0,sizeof inq);
	memset(pre,-1,sizeof pre);
	dis[0]=0;
	pre[0]=0;
	inq[0]=1;
	int a=inf;
	queue<int> q;
	q.push(0);
	while(!q.empty())
	{
		int u=q.front();q.pop();inq[u]=0;
		for(int i=0;i<G[u].size();i++)
		{
			edge e = len[G[u][i]];
			if(e.cap>e.flow&&dis[e.to]>dis[u]+e.cost)
			{
				dis[e.to]=dis[u]+e.cost;
				a=min(a,e.cap-e.flow);
				pre[e.to]=G[u][i];
				if(!inq[e.to])
				{
					q.push(e.to);
					inq[e.to]=1;
				}
			}
		}
	}
	if(dis[t]==inf) return 0;
	ans+=dis[t];
	int u=t;
	while(u!=s)
	{
		len[pre[u]].flow+=a;
		len[pre[u]^1].flow-=a;
		u=len[pre[u]].from;
	}
	return 1;
}
int mincost()
{
	int cost=0;
	while(spfa(cost))
	{

	}
	return cost;
}



//void add(int u,int v,int cap,int cost)


//25*m+j+30 区域 1-m

//2000+i 蜡烛 1-n
//t=2100;
int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	for(int j=1;j<=m;j++){
		for(int i=1;i<=25;i++){
			int cost=2*i-1;
			add(0,j*25+i,1,cost);
			add(j*25+i,25*m+j+30,1,0);
		}
	}
	for(int i=1;i<=n;i++){
		int x,y;scanf("%d%d",&x,&y);
		add(25*m+x+30,2000+i,1,0);
		add(25*m+y+30,2000+i,1,0);
		add(2000+i,2100,1,0);
	}
	s=0;t=2100;
	printf("%d\n",mincost());






}

 

浊音/清音/爆破音的时域及频域特性 第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析。 (1)浊音U 时域分析: 时域表现为短周期性,波形比较规律。 频域分析: 频域上表现为频率集中在低频区域,共振峰较为明显,短时能量较高。 (2)清音S 时域分析: 时域波形没有周期性,整体振幅小于浊音。 频域分析: 频域波形平缓,无共振峰,能量比较集中。 (3)爆破音t 时域分析: 脉冲波,更为尖锐,整体上振幅降低。 频域分析: 没有像浊音一样的共振 阅读详情

相关推荐

算法竞赛入门到进阶 --- 完整学习路线(含知识点讲解)

前言: 咳咳,接触算法竞赛也有一年了,却从来都没有进行过一次系统的学习,稀里糊涂的就这么搞了半年,如今,我决定认认真真的进行一次系统的复盘。嗯嗯,先把大体路线列出来,然后往后每天搞几篇,可能大三能完成,可能永远也不能写完这些,我只能慢慢来,一起共勉吧。冲了!(主要是太菜了,不系统学习下,怕是铜牌都拿不到呀!) 算法竞赛入门到进阶一、sort函数自定义排序二、c++容器的使用1.vector动态数组2.stack栈3.queue队列4.list链表5.set集合6.map映射三、二进制子集生成四、bfs.

qq_43514659的博客 2万+

牛客练习赛51- F 发传单(网络流)

题目链接 F 发传单 题意: 一个人有 nnn 个朋友,这个人有很多传单,他可以将传单发给所有朋友,对于发给第 iii 个人需要 wiw_iwi​ 的费用,他的朋友之间也有相互认识可以将传单给其他人,也需要一些费用,告诉你具体的朋友之间的认识关系和费用,要求这个人在使用最少的传单数下用最少的总费用,使得朋友都看过传单。 思路: 由于要求每一个朋友都看过,那么可以将每一个朋友进行拆点 (i,i+n)...

摇摇乐的博客 289

MuJoCo 动捕接口 Mocap 直接操控机械臂(附代码)

动作捕捉(Motion Capture,简称 Mocap)是一种记录并处理人或物体动作的技术,在影视、游戏、机器人等领域应用广泛。通过上下左右以及alt_l,alt_r可以控制hand这个hody跟着mocap进行同步,这里将quat固定为Z朝下。首先在 scene.xml 中修改添加 mocap 和 equality。下面介绍如何配置 Mocap 以及使用按键进行末端控制。控制核心代码,通过按键控制mocap的pos和quat。

darcsdn 878

牛客练习赛43(网络流)

链接:https://ac.nowcoder.com/acm/contest/548/E 来源:牛客网 思路:建立源点S终点T,把每一个城市看成两个点,如第i个城市可分为第i和第i+1个点,S->i为第i个城市排水量,i+n->T为第i个城市一天得清洁水量 #include<bits/stdc++.h> using namespace std; using LL=lon...

hlg_zy的博客 291

Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战

本文介绍了ClangStaticAnalyzer静态代码分析工具的使用方法。该工具基于Clang/LLVM,可检测C/C++代码中的内存泄漏、空指针等常见错误。主要内容包括:安装指南(Ubuntu/macOS/Windows)、命令行使用方法、CMake项目集成方案、GitHub Actions自动化分析配置,以及HTML报告生成与查看。文章还提供了官方资源链接,帮助开发者系统掌握从本地调试到持续集成的完整静态分析工作流,提升代码质量保障能力。适用于需要在开发过程中实施静态分析的C/C++项目。

u014358031的博客 2156

【C++】POCO学习总结(六):线程、线程池、同步

Poco::RunnableAdapter继承自Poco::Runnable,在Poco::RunnableAdapter构造函数中指定了类和方法;Poco::ThreadLocal是线程局部变量,也叫线程局部存储,意思是模版ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。

郭老二 5098

牛客练习赛 65 (待补E-网络流)

A.最值序列 排序后,前一半加后一半乘即可。 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #include<algorithm> using namespace std; typedef long long ll; const int N=500010; const ll mod=998244353; ll a[N]; i

Fighting_Peter的博客 236

Anylogic试用版密匙

#$%99dTMbLIj+hm/c9fn0suWlfQjdK9FzRH8oSbR Rbm3FEeONkF5mDLKHxhscEDBANDg4BSU2Oi6hErk TH/KzwiCtsM0jfD50uRsj60+gi9ifTlduwcpSr6a GtVSilXwF997xTVAoMLddqOzGQAbnSjBiJOBdm1Z 0QwwIEJynvYgckLfoEADzncIgNnJjYshWcmGh3s9 gTgyuQPlRBeTXfb+ZJPI1JGi4sAUljwdB53Df+AX SEf5FaIbih

qq_43939616的博客 8264

牛客国庆集训派对Day6 A Birthday(拆点网络流)

链接:https://www.nowcoder.com/acm/contest/206/A 来源:牛客网   恬恬的生日临近了。宇扬给她准备了一个蛋糕。 正如往常一样,宇扬在蛋糕上插了n支蜡烛,并把蛋糕分为m个区域。因为某种原因,他必须把第i根蜡烛插在第ai个区域或第bi个区域。区域之间是不相交的。宇扬在一个区域内同时摆放x支蜡烛就要花费x2的时间。宇扬布置蛋糕所用的总时间是他在每个区域花的时...

Evildoer_llc的博客 371

保姆级教程:用R语言自动化处理FAERS季度数据(从文件合并到删除废弃Case)

本文提供了一份详细的R语言教程,指导如何自动化处理FAERS季度数据,包括文件合并和删除废弃Case。通过使用tidyverse、fs等R包,构建健壮的自动化流程,特别适合药物安全监测领域的数据分析师。教程涵盖环境准备、智能合并多季度数据、精准删除废弃Case等关键步骤,并提供了错误处理与日志记录的实用技巧。

weixin_42701915的博客 123

Google Earth Engine ——在 GEE 中计算面积含各类要素计算(土地分类为例)

在遥感应用中工作时,许多操作需要计算面积。例如,需要在监督分类后计算每个类所覆盖的面积,或者找出灾害后区域内受影响的面积。计算栅格和矢量的面积在大多数软件包中是一个简单的操作,但在 Google Earth Engine 中以稍微不同的方式完成 - 这可能会让初学者感到困惑。在这篇文章中,我将概述计算矢量和图像面积的方法。我们将涵盖以下主题,从简单到复杂。 特征的面积计算,即矢量数据 图像的面积计算(单类) 按类别计算图像的面积 按区域按类别计算图像的面积 按年按地区按类别计算图像的面积 准备数据

此星光明博客 4024

牛客国庆集训派对Day6 A Birthday (拆点费用流)

链接:https://www.nowcoder.com/acm/contest/206/A 来源:牛客网   恬恬的生日临近了。宇扬给她准备了一个蛋糕。 正如往常一样,宇扬在蛋糕上插了n支蜡烛,并把蛋糕分为m个区域。因为某种原因,他必须把第i根蜡烛插在第ai个区域或第bi个区域。区域之间是不相交的。宇扬在一个区域内同时摆放x支蜡烛就要花费x2的时间。宇扬布置蛋糕所用的总时间是他在每个区域花的时...

Evildoer_llc的博客 253

从零构建简历智能匹配系统:AI技术助力高效招聘

本文详细介绍了简历智能匹配系统的开发过程,从数据收集、预处理、特征提取到模型匹配和结果展示,每一步都提供了详细的代码实例。通过使用TF-IDF、Word2Vec和BERT等技术,我们能够有效地将求职者的简历与职位描述进行匹配,从而提高招聘效率。未来,随着自然语言处理技术的进一步发展,简历智能匹配系统将变得更加智能和高效,为企业和求职者提供更好的服务。

理论都是虚的,代码才是王道。 309

牛客国庆集训派对Day6 ~ A ~ Birthday (费用与流量平方成正比的最小费用最大流)

思路 比较裸的这种题把。 把m个区域拆点,每个区域拆成两个点。0表示超级源点,[1,n][1,n][1,n]表示蜡烛,[n+1,n+m][n+1,n+m][n+1,n+m]表示m个区域的左边的点,[n+m+1,n+m+m][n+m+1,n+m+m][n+m+1,n+m+m]表示m个区域的右边的点,n+m+m+1为超级汇点。建边如下: ①源点向N个蜡烛建边,容量为1,花费为0 ②m个区域的右边的点...

张松超的博客 367

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ZOJ Monthly, January 2018 - D Seat Assignment (最大流)

Hint The first sample: There are 10 seats numbered from 1 to 10. There are 2 people wanting their seat number to be a multiple of 1, 1 person wanting his seat number to be a multiple of 2, and 4

Mr_Treeeee的博客 651

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

POJ 3469 Dual Core CPU (最小割)

Dual Core CPU Time Limit: 15000MS   Memory Limit: 131072K Total Submissions: 25064   Accepted: 10860 Case Time Limit: 5000MS Description As more and more computers

Mr_Treeeee的博客 629

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ 3692 Kindergarten (补图的最大独立集||匈牙利算法)

Kindergarten Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7291   Accepted: 3590 Description In a kindergarten, there are a lot of kids. All girls of the

Mr_Treeeee的博客 505

HDU 1569 方格取数(2) (二分图的最大点权独立集)

方格取数(2) Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6704    Accepted Submission(s): 2152 Problem Description 给你一个m*n的格子的棋盘,每个格

Mr_Treeeee的博客 497

HDU 3605 Escape(多重匹配||状压缩点的网络流)

Escape Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 11151    Accepted Submission(s): 2676 Problem Description 2012 If this is th

Mr_Treeeee的博客 496

HDU 4280 Island Transport (最大流)

Island Transport Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 9242    Accepted Submission(s): 2986 Problem Description   In th

Mr_Treeeee的博客 441

第十四届浙江财经大学程序设计竞赛 - C Collect Jewel && G- Get the Highest Score

 C Collect Jewel :题目题解#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;string.h&gt; #include &lt;algorithm&gt; #include &lt;queue&gt; #include &lt;vector&gt; usi

Mr_Treeeee的博客 440

POJ 2195 Going Home(最小费用最大流)

Going Home Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 23546   Accepted: 11868 Description On a grid map there are n little men and n houses. In each u

Mr_Treeeee的博客 425

HDU 4289 Control (拆点+网络流)

Control Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3618    Accepted Submission(s): 1522 Problem Description   You, the head of

Mr_Treeeee的博客 416

HDU 3416 Marriage Match IV (SPFA+Dinic)

Marriage Match IV Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4279    Accepted Submission(s): 1280 Problem Description Do not s

Mr_Treeeee的博客 389

POJ 2516 Minimum Cost (最小费用最大流)

Minimum Cost Time Limit: 4000MS   Memory Limit: 65536K Total Submissions: 17300   Accepted: 6086 Description Dearboy, a goods victualer, now comes to a big problem, and

Mr_Treeeee的博客 380

POJ 3281 Dining(网络流建模)

Dining Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 19277   Accepted: 8599 Description Cows are such finicky eaters. Each cow has a preference for certa

Mr_Treeeee的博客 358
上一篇: 牛客国庆集训派对Day5 - B 电音之王 (取大mod的快乘黑科技)
下一篇: 牛客国庆集训派对Day6 - E Growth (DP+离散化)
Mr_Treeeee
博客等级 码龄10年 38粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值