首页 > 其他分享 >[JSOI2016]最佳团体

[JSOI2016]最佳团体

时间:2022-11-10 20:46:12浏览次数:81  
标签:ch JSOI2016 int 最佳 num 团体 isdigit getchar

[JSOI2016]最佳团体

#include <bits/stdc++.h>
using namespace std;
inline int read(){
	char ch=getchar();
	int s=0,f=1;
	for(;!isdigit(ch);ch=getchar()) if(ch=='-') f*=-1;
	for(; isdigit(ch);ch=getchar()) s*=10,s+=ch-'0';
	return s*f;
}
const int N = 3010;
const int inf = 1e9;
int n,k,siz[N];
struct oier{
	int v,w;//花费和战斗力
}a[N];
vector<int> v[N];
double dp[N][N],num[N];
void dfs(int x,int fa){
	dp[x][1]=num[x];
	siz[x]=1;
	for(int i=0;i<v[x].size();i++){
		int to=v[x][i];
		if(to==fa) continue;
		dfs(to,x);
		siz[x]+=siz[to];
		for(int j=min(siz[to],k+1);j>=1;j--)
			for(int l=0;l<=min(siz[to],j-1);l++)
				dp[x][j]=max(dp[x][j],dp[x][j-l]+dp[to][k]);
	}
}
bool check(double x){
	num[0]=0;
	for(int i=1;i<=n;i++)
		num[i]=(double)a[i].w-a[i].v*x;
	for(int i=0;i<=n;i++)
		for(int j=1;j<=m+1;j++)
			dp[i][j]=-inf;
	dfs(0,-1);
	return dp[0][k+1]<0;
}
int main(){
	k=read(),n=read();
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a[i].v,&a[i].w);
		int x=read();
		v[x].push_back(i);
	}
	double l=0,r=10000;
	while(r-l<=1e-6){
		double mid=(l+r)/2;
		if(check(mid)) r=mid;
		else l=mid;
	}
	printf("%.3lf\n",l);
	return 0;
}

标签:ch,JSOI2016,int,最佳,num,团体,isdigit,getchar
From: https://www.cnblogs.com/sheepcsy/p/16878703.html

相关文章

  • KMEANS均值聚类和层次聚类:亚洲国家地区生活幸福质量异同可视化分析和选择最佳聚类数|
    《世界幸福报告》是可持续发展解决方案网络的年度报告,该报告使用盖洛普世界民意调查的调查结果研究了150多个国家/地区的生活质量。报告的重点是幸福的社交环境。在本项目中......
  • 预告|AutoML Meetup V1 第四范式 & 百度 & AWS ,共探自动机器学习最佳实践
    自动机器学习(AutoML)是将机器学习应用于现实问题的端到端流程自动化的过程。随着机器学习部署场景的增多和机器学习算法的进步,AutoML的应用得到了进一步的发展。作为降低AI......
  • 员工脉动调查中十个最佳问题
    员工脉动调查(PulseSurvey)是很难做好的。为了使任何调查有价值,你需要问一些问题,以获得真正可操作的回应。这些回答是可衡量的、有洞察力的,并揭示了一些关于员工参与的情况......
  • 代码随想录day50 | 123.买卖股票的最佳时机III 188. 买卖股票的最佳时机 IV
    123.买卖股票的最佳时机III题目|文章思路相比于122.买卖股票的最佳时机III,这道题多了一道限制,就是买卖次数的限制,我的想法是通过增加一维来实现。文章中给出的方法则......
  • 10 个重构代码时的最佳实践
    什么是重构?重构是在不改变其功能的情况下改进现有代码设计的过程。作为软件开发人员,我们不断面临改进和优化代码的需求。无论是为了性能、可读性还是可维护性,重构代码都是一......
  • Webpack最佳实践
    先简单回顾下webpack原理Webpack可以看做是模块打包机,把解析的所有模块变成一个对象,然后通过入口模块去加载我们的东西,然后依次实现递归的依赖关系,通过入口来运行所有......
  • A*查找迷宫最佳路径
    1准备工作1.1地图\[\begin{bmatrix}0&0&0&0&0\\1&0&1&0&1\\0&0&1&1&1\\0&1&0&0&0\\0&0&0&1&0\end{bmatrix......
  • Kafka 可观测最佳实践
    概述Kafka是由LinkedIn开发一个分布式的基于发布订阅模式的消息队列,是一个实时数据处理系统,可以横向扩展。与RabbitMQ、RockerMQ等中间件一样拥有几大特点:异步处......
  • React-hooks+TypeScript最佳实战
    ReactHooks什么是HooksReact一直都提倡使用函数组件,但是有时候需要使用state或者其他一些功能时,只能使用类组件,因为函数组件没有实例,没有生命周期函数,只有类组件才......
  • 2019内部赛团体赛
    Webcapture302跳转直接curl-vvvindex.phpsha1_test弱类型比较数组绕过。http://b283de07890c42318826c8e4b0c62fd24b8bacd9b7c74ba8.changame.ichunqiu.com/?......