洛谷4951 地震 bzoj1816扑克牌 洛谷3199最小圈 / 01分数规划

  

洛谷4951 地震

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 #define go(i,a,b) for(register int i=a;i<=b;i++)
 5 #define ll long long
 6 #define db long double
 7 #define M 10001
 8 #define N 401
 9 #define inf 1e15
10 #define eps 1e-12
11 using namespace std;
12 ll read()
13 {
14     ll x=0,y=1;char c=getchar();
15     while(c<'0'||c>'9') {if(c=='-') y=-1;c=getchar();}
16     while(c>='0'&&c<='9') {x=(x<<1)+(x<<3)+c-'0';c=getchar();}
17     return x*y;
18 }
19 struct node{int u,v;ll t,c;db w;}a[M];
20 ll n,m,f,fa[N];
21 int find(int x){if(x==fa[x])return x;return fa[x]=find(fa[x]);}
22 bool cmp(node x,node y){return x.w<y.w;}
23 bool ck(db x)
24 {
25     go(i,1,m) a[i].w=a[i].c+a[i].t*x/1e7;
26     db ans=f+eps;//这里加eps是为了保证精度
27     //-----------------------------
28     sort(a+1,a+m+1,cmp);
29     go(i,1,n) fa[i]=i;
30     go(i,1,m)
31     {
32         int uf=find(a[i].u),vf=find(a[i].v);
33         if(uf==vf) continue;
34         fa[uf]=vf;
35         ans-=a[i].w;
36         if(ans<0)return 0;
37     }//---------------------------最小生成树
38     return 1;
39 }
40 int main()
41 {
42     freopen("quake.in","r",stdin);
43     freopen("quake.out","w",stdout);
44     n=read();m=read();f=read();
45     db l=1,r=inf;
46     go(i,1,m) a[i].u=read(),a[i].v=read(),a[i].c=read(),a[i].t=read();
47     if(!ck(0)) {printf("0.0000");return 0;}
48     while(l<r)
49     {
50         db mid=(l+r)/2;
51         if(ck(mid+1)) l=mid+1;
52         else r=mid;
53     }
54     printf("%.4Lf",l/(db)1e7);
55     return 0;
56 }
View Code

 

bzoj1816扑克牌

 1 #include<iostream>
 2 #include<cstdio>
 3 #define go(i,a,b) for(register int i=a;i<=b;i++)
 4 #define ll long long
 5 #define M 1000001
 6 #define inf 1e12
 7 using namespace std;
 8 ll read()
 9 {
10     ll x=0,y=1;char c=getchar();
11     while(c<'0'||c>'9') {if(c=='-') y=-1;c=getchar();}
12     while(c>='0'&&c<='9') {x=(x<<1)+(x<<3)+c-'0';c=getchar();}
13     return x*y;
14 }
15 int n,m;
16 ll ct,c[M],l,r=inf;
17 bool ck(ll x)
18 {
19     ll nm=min(x,(ll)m);
20     go(i,1,n){if(c[i]<x)nm=nm-(x-c[i]);if(nm<0)return 0;}
21     return 1;
22 }
23 int main()
24 {
25     freopen("cards.in","r",stdin);
26     freopen("cards.out","w",stdout);
27     n=read();m=read();
28     go(i,1,n) c[i]=read();
29     while(l<r)
30     {
31         ll mid=(l+r)>>1;
32         if(ck(mid+1)) l=mid+1;
33         else r=mid;
34     }
35     printf("%lld",l);
36     return 0;
37 }
View Code

 

 洛谷3199最小圈

 1 #include<iostream>
 2 #include<cstdio>
 3 #define R register
 4 #define go(i,a,b) for(R int i=a;i<=b;i++)
 5 #define db long double
 6 #define M 10001
 7 #define N 3001
 8 #define inf 1e10
 9 #define eps 1e-10
10 using namespace std;
11 int rd()
12 {
13     int x=0,y=1;char c=getchar();
14     while(c<'0'||c>'9'){if(c=='-')y=-1;c=getchar();}
15     while(c>='0'&&c<='9'){x=(x<<1)+(x<<3)+c-'0';c=getchar();}
16     return x*y;
17 }
18 int n,m,b[N],cnt;
19 bool in[N],flag;
20 db dis[N];
21 struct node{int v,nt;db w;}a[M];
22 void add(int u,int v,db w){a[++cnt].nt=b[u];a[cnt].v=v;a[cnt].w=w;b[u]=cnt;}
23 void ck(int u,db x)
24 {
25     in[u]=1;
26     for(R int i=b[u];i;i=a[i].nt)
27     {
28         int v=a[i].v;db w=a[i].w;
29         if(dis[u]+w-x<dis[v])
30         {
31             if(in[v]||flag){flag=1;return;}
32             dis[v]=dis[u]+w-x;
33             ck(v,x);
34         }
35     }
36     in[u]=0;
37 }
38 int main()
39 {
40     n=rd();m=rd();
41     go(i,1,m){int u=rd(),v=rd();db w;scanf("%Lf",&w);add(u,v,w);}
42     db l=-inf,r=inf;
43     while(r-l>eps)
44     {
45         db mid=(l+r)/2;flag=0;
46         go(i,1,n){in[i]=0;dis[i]=0;}
47         go(i,1,n){ck(i,mid);if(flag)break;}
48         if(flag) r=mid;
49         else l=mid;
50     }
51     printf("%.8Lf",l);
52     return 0;
53 }
View Code

 

转载于:https://www.cnblogs.com/forward777/p/10367138.html

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

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

相关文章

jsx怎么往js里传参数_Angular、React 当前,Vue.js 优劣几何?

在过去一年里&#xff0c;前端开发发展迅速&#xff0c;前端工程师的薪资亦是水涨船高。2019 更是热度不减&#xff0c;而作为近年来尤为热门的前端框架&#xff0c;Vue.js 自是积累了大量关注。那么&#xff0c;Vue.js 是适合你的框架吗&#xff1f;以下为译文&#xff1a;对于…

Concurrent HTTP connections in Node.js

原文&#xff1a; https://fullstack-developer.academy/concurrent-http-connections-in-node-js/ ------------------------------------------------------------------------------------------ Browsers, as well as Node.js, have limitations on concurrent HTTP connec…

形状相似的物品_空运一般货物及危险品和特殊物品对包装的要求和规定!

一.空运包装的基本作用1.包装的基本作用有三种&#xff1a;保护、保存和介绍。包装应在贮存期间和从制造厂运至消费中心期间&#xff0c;起到保护和保存内部货物的作用。保护货物不仅包括防止丢失、损坏和被盗&#xff0c;还包括根据货物的性质&#xff0c;防止货物受潮、失火、…

coreldraw x4怎么会蓝屏_CorelDRAW广告条幅批量制作插件

由VBA探秘站长个人开发的一款条幅插件&#xff0c;用于广告行业快速制作条幅的好帮手。 所有用户可以在这个开源的版本基础上二次开发完善。界面截图软件架构基于VBA语言开发&#xff0c;插件形式为GMS。安装教程如果是非开发者用户&#xff0c;想直接使用插件&#xff0c;请直…

Python中数字之间的进制转换

https://www.cnblogs.com/Kingfan1993/p/9795541.html 在python中可以通过内置方法进行相应的进制转换&#xff0c;但需记得转化成非十进制时&#xff0c;都会将数字转化成字符串 转化成二进制 a 10 #声明数字&#xff0c;默认十进制 b bin(a) print(b , type(b)) 运行结果&…

私有5g网络_Verizon与诺基亚合作部署私有5G网络

点击上方“IEEE电气电子工程师”即可订阅公众号。网罗全球科技前沿动态&#xff0c;为科研创业打开脑洞。SOPA Images via Getty ImagesVerizon宣布&#xff0c;Verizon将与诺基亚合作&#xff0c;创建私人5G设备&#xff0c;在大型“制造、分销和物流设施”中取代WiFi。这个想…

进程重启脚本

shell脚本杀进程重启 #!/bin/bash IDps -ef | grep "abc" | grep -v "$0" | grep -v "grep" | awk {print $2} echo $ID echo "---------------" for id in $ID do kill -9 $id echo "killed $id" done echo "--------…

layui多级联动下拉框的实现_简单三级联动的实现

当我们做一些例如注册页面的时候&#xff0c;可能会遇到要选择地址的操作&#xff0c;这时会出现三个选择框&#xff0c;当你选择省级单位的时候会自动在选择筐中&#xff0c;弹出她所属的市级单位的列表&#xff0c;当选择市级单位时又会弹出县级单位&#xff0c;我们要实现的…

django初探

首先在确保python已经安装之后(3.7), 安装django. 刚开始学习 只做了简单的测试 就是控制器与视图,路由的链接 首先 python manage.py startapp demo 使用此命令创建项目中的各个模块目录在各个目录中创建对应的子路由文件 然后将子路由文件引入到主路由文件中 也就是根目录的…

加载文件流_未关闭的文件流会引起内存泄露么?

专注于Java领域优质技术&#xff0c;欢迎关注来自&#xff1a;技术小黑屋最近接触了一些面试者&#xff0c;在面试过程中有涉及到内存泄露的问题&#xff0c;其中有不少人回答说&#xff0c;如果文件打开后&#xff0c;没有关闭会导致内存泄露。当被继续追问&#xff0c;为什么…

10截图时屏幕变大_手机上网课、开视频会议,如何让屏幕变大一点?

点击图片进入商城▲车载闪充49.9秒杀&#xff01;Reno2 Z直降200元&#xff01;真无线耳机团购可省130元&#xff01;这个特殊时期很多伙伴和小O一样在家远程云办公、线上会议学生朋友们也是在家参加网上课程虽然现在的手机屏幕越来越大但总盯着手机还是难免眼酸但是掌握这个手…

分层和分段用什么符号_小编带你学直播——后牙树脂分层堆塑

后牙龋损过大&#xff0c;患者又不想做冠修复&#xff0c;树脂修补真的能挽救被龋坏侵蚀的牙体吗&#xff1f;补牙看起来简单&#xff0c;但是补好却难&#xff0c;同事用分层堆塑补的后牙窝沟分明&#xff0c;有点想学...本周小编为你推荐吕春阳老师——《后牙树脂分层堆塑》专…

CSAPP:第十一章 网络编程

CSAPP&#xff1a;第十一章 网络编程 11.1 客户端服务器模型11.2 全球IP因特网11.3 套接字接口 11.1 客户端服务器模型 每个网络应用都是基于客户端-服务器模型。采用这个模型&#xff0c;一个应用是由一个服务器进程和一个或者多个客户端进程组成。  客户端-服务器模型的基本…

动态表格数据序号从1开始_EXCEL对面的表姐看过来,你真的会给表格添加序号吗?...

原创作者&#xff1a; EH看见星光 转自&#xff1a;Excel星球哈罗&#xff0c;大家好&#xff0c;我是星光&#xff0c;今天给大家总结分享的表格技巧是……序号。什么是序号&#xff1f;序号就是一二三四五上山打老虎……一二三四一二三四像首歌……一二三四二二三四脖子扭扭屁…

设置公共请求参数_基于分布式锁的防止重复请求解决方案(值得收藏)

关于重复请求&#xff0c;指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同&#xff0c;如查询请求)&#xff0c;那其实对于我们没有什么影响&#xff0c;但如果是非幂等的(每次请求都会对关键数据造成影响&am…

【niop2016】

D1T1 玩具谜题 my总结&#xff1a; 【luogu1563】【niop2016】玩具谜题 题面 模拟&#xff01;&#xff01;&#xff01; D1T2 天天爱跑步 my总结&#xff1a; 暂无 题面 我太弱了还搞不出来 暴力也不想写 D1T3 换教室 my总结&#xff1a;【niop2016】【luogu1600】…

Linux 随机数

一、rand函数 rand函数的简单使用&#xff0c;rand()返回一个[0, RAND_MAX]中的随机数  #include <stdlib.h> #include <stdio.h> #include <time.h>int main() {printf("%d\n", RAND_MAX);//srand(time(NULL));for(int i 0; i < 5; i){print…

linux 2行数据为一条记录 该如何操作这一条记录_Linux 日志文件系统原来是这样工作的...

文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏&#xff0c;在此类意外事件中&#xff0c;导致文件系统损坏的根本原因在于写文件不是原子操作&#xff0c;因为写文件涉及的不仅仅是用户数据&#xff0c;还涉及元数据(metadata)包括 Superblock、inode bit…

JMeter - 如何创建可重用和模块化测试脚本

概述&#xff1a; 我的应用程序几乎没有业务关键流程&#xff0c;我们可以从中提出不同的业务工作流程。当我试图在JMeter中提出性能测试脚本时&#xff0c;我需要找到一些方法来创建可重用/模块化的测试脚本。这样我就可以创建不同的工作流程。 对于Ex&#xff1a; 让我们考虑…

请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足

错误描述&#xff1a; 申请的是支付宝2.0产品&#xff08;如何区分支付宝产品是1.0还是2.0&#xff09;&#xff0c;请求支付宝渠道时&#xff0c;报错&#xff1a; {"code":"40006","msg":"Insufficient Permissions","sub_code…