差分约束乘法改加减

news/2025/10/8 16:31:44/文章来源:https://www.cnblogs.com/xdhking/p/19129790

洛谷P4926 [1007] 倍杀测量者

image

#include<bits/stdc++.h>
using namespace std;
const int N=1010;
const double INF=1e18;
const double eps=1e-7;
struct node{int v;double k;int tp;
};
vector<node> edges[N];
int n,s,t,cnt[N];
bool vis[N];
double dp[N];
bool spfa(double T){for(int i=0;i<=n+1;i++){dp[i]=-INF;vis[i]=false;cnt[i]=0;}queue<int> q;q.push(n+1);dp[n+1]=0;vis[n+1]=true;while(q.size()){int u=q.front();q.pop();vis[u]=false;for(auto &[v,k,tp]:edges[u]){double w=k;if(tp==1){w=log2(w-T);}else if(tp==2){w=-log2(w+T);}if(dp[v]<dp[u]+w){dp[v]=dp[u]+w;cnt[v]=cnt[u]+1;if(!vis[v]){vis[v]=true;q.push(v);}if(cnt[v]>=n+2)return true;}}}return false;
}int main(){// cin.tie(nullptr)->sync_with_stdio(false);cin>>n>>s>>t;double l=0,r=10;for(int i=0;i<=n;i++){edges[n+1].push_back({i,0,3});}for(int i=1;i<=s;i++){int op,a,b,k;cin>>op>>a>>b>>k;edges[b].push_back({a,(double)k,op});if(op==1)r=fmin(r,k-eps);}for(int i=1;i<=t;i++){int c,x;cin>>c>>x;edges[c].push_back({0,-log2(x),3});edges[0].push_back({c,log2(x),3});}if(!spfa(0)){cout<<-1<<endl;return 0;}while(r-l>eps){double mid=(l+r)/2;if(spfa(mid)){l=mid;}else{r=mid;}}printf("%.6lf\n",l);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01-方法-课后作业

Demo:MethodOverLoad展示了相同名称不同参数类型的方法,也叫做方法重载,在程序调用方法时会按照参数的类型而选择相应符合的方法。

域名建设好了怎么在建设网站创意设计图片素材

目录 一、Elasticsearch是什么&#xff1f; 二、为什么要使用ElasticSearch 2.1 关系型数据库有什么问题&#xff1f; 2.2 ElasticSearch有什么优势&#xff1f; 2.3 ES使用场景 三、ElasticSearch概念、原理与实现 3.1 搜索引擎原理 3.2 Lucene 倒排索引核心原理 倒排…

应用程序io接口

字符设备接口 字符设备只数据的存取和传输时以字符为单位的设备,比如键盘打印机,基本都是传输肃立比较低,不可寻址,并且在io时候,通常采取中断驱动的方式 块设备接口 块设备时至数据的存取和传输时以数据库为单位…

凡客网站登陆深圳工业设计培训班

转载自 如何设计一个高可用的运营系统 这是一篇来自粉丝的投稿&#xff0c;作者【林湾村龙猫】近一年在做关于运营活动方面的设计。本文是他的关于运营活动的总结&#xff0c;Hollis做了一点点修改。 概述 一个产品业务的发展总是离不开运营二字。随着业务快速的发展以及新…

深圳自助网站建设做网站的程序

在学习之前,一直以为WebService就是一个工具,在两个服务器之间建立一个通信,帮我们把需要传输的数据组织成规范的XML数据并发送到目的地,实际情况也确实是这样的,不过更高级一点的是,XFire不但可以帮我们生成XML发送,而且可以在接收了xml之后还可以直接返回对象给我们用…

【学习记录】Django Channels + WebSocket 异步推流编写常用命令汇总

【学习记录】Django Channels + WebSocket 异步推流编写常用命令汇总pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

边缘数据库近期想法(2)

近期读的这几篇论文主要是两种:对于边缘网络一些事务处理或的系统架构,其中关键在于协议的设计:边缘服务器上可扩展的数据管理、在无服务器的边缘网络架构可靠交易 一些大众研究内容适应性部署在边缘网络中以此提高…

方法-课后作业1

一、随机数生成实践 1. 自定义算法生成随机数:按纯随机数发生器参数(Modulus=2-1,Multiplier=16807,C=0),以公式xₙ₊₁=(a*xₙ + c) mod m编写方法,生成1000个随机整数,确定种子后循环计算即可。 2. 对比多种…

AgpdParty

AgpdParty3. 枚举类型 (1) 数据类型 typedef enum _eAGPMPARTY_DATA_TYPE {AGPMPARTY_DATA_TYPE_PARTY = 0, } eAGPMPARTY_DATA_TYPE;目前只定义了 Party 数据类型。(2) 经验分配类型 typedef enum _AgpmPartyCalcExpT…

io软件的层次结构

越往上越接近用户,每一次会利用下层提供的服务实现某些功能(类似计算机网络) 用户层软件 用户层软件实现与用户交互的借口,用户可以直接使用该层提供的,与io操作相关的库函数 用户层讲用户请求翻译成格式化的io请…

行业网站 cms手机版怎么用百度快照

一、题目描述 给你一个整数 n &#xff0c;请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,nul…

白城网站建设公司网站做seo第一步

文章目录 缓冲流字节缓冲流字符缓冲流 转换流InputStreamReader类OutputStreamWriter类 序列化ObjectOutputStream类ObjectInputStream类 打印流 缓冲流 缓冲流,也叫高效流&#xff0c;是对4个基本的 FileXxx 流的增强&#xff0c;所以也是4个流 基本原理&#xff1a; 缓冲流的…

2025年- H57-Lc165--994.腐烂的橘子(图论,广搜)--Java版 - 教程

2025年- H57-Lc165--994.腐烂的橘子(图论,广搜)--Java版 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…

深入解析:Python应用函数的定义与调用(一)

深入解析:Python应用函数的定义与调用(一)2025-10-08 16:06 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: blo…

3,信号与槽机制 - 教程

3,信号与槽机制 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

课后思考及作业:方法

阶乘出现负数? 在计算机中计算阶乘时出现负数,通常是由于整数溢出导致的。数据类型储存空间不够 ( int ) ( Math.random() * 6 ) //产生 0 – 5之间的随机数 查看一下JDK中System.out.println()方法,你发现了什么?…

成都市网站建设服务商公司网站建设专家

写在前面 考试整理相关笔记博文内容涉及Linux 虚拟化常见管理操作以及部分调优配置理解不足小伙伴帮忙指正 不必太纠结于当下&#xff0c;也不必太忧虑未来&#xff0c;当你经历过一些事情的时候&#xff0c;眼前的风景已经和从前不一样了。——村上春树 使用工具进行调优 可以…

2025国庆Day7

模拟赛 T1 将所有ai=bi的数取出来 这些数的mex即为答案 然后对于每个i,判定ai,bi是否等于答案 相当于固定某些位置 答案就是2^cnt cnt是没被固定的位置的数量 #include<iostream> #include<cstdio> #incl…

免费发布信息的网站广州手机网站建设公司排名

webpackvue实现TODO慕课网课程笔记 课程目的&#xff1a; 前端工程&#xff1a;讲明一些前端基础的概念&#xff1b;如何搭建一个工程&#xff0c;一个工程解决了哪些问题 webpack&#xff1a;预计未来前端开发必备的基础 vue&#xff1a;相对于react使用比较简单方便&#xf…

月嫂面试题

准备一份全面的月嫂面试题,能帮助你在面试时更有条理地评估候选人。下面我为你整理了一份详尽的面试问题清单和参考答案,涵盖了专业知识、工作习惯和情景应变等多个方面。你可以根据自身需求灵活选用。 📝 月嫂面试…