洛谷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,一经查实,立即删除!

相关文章

[vue] 说说vue的优缺点

[vue] 说说vue的优缺点 这个感觉和对vue的理解是差不多的题 优点&#xff1a;1. 数据驱动 2.模块化 3.轻量级 4.SPA 5. 版本3.0的界面化管理工具比较好使 6.vue易入门 缺点&#xff1a;1. 不支持低版本浏览器个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃…

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;防止货物受潮、失火、…

[vue] vue和react有什么不同?使用场景分别是什么?

[vue] vue和react有什么不同&#xff1f;使用场景分别是什么&#xff1f; 1、vue是完整一套由官方维护的框架&#xff0c;核心库主要有由尤雨溪大神独自维护&#xff0c;而react是不要脸的书维护&#xff08;很多库由社区维护&#xff09;&#xff0c;曾经一段时间很多人质疑vu…

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)) 运行结果&…

[vue] 什么是双向绑定?原理是什么?

[vue] 什么是双向绑定&#xff1f;原理是什么&#xff1f; 双向数据绑定个人理解就是存在data→view,view→data两条数据流的模式。其实可以简单的理解为change和bind的结合。目前双向数据绑定都是基于Object.defineProperty()重新定义get和set方法实现的。修改触发set方法赋值…

私有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 "--------…

[vue] 什么是虚拟DOM?

[vue] 什么是虚拟DOM&#xff1f; 虚拟 dom 是相对于浏览器所渲染出来的真实 dom 的&#xff0c;在react&#xff0c;vue等技术出现之前&#xff0c;我们要改变页面展示的内容只能通过遍历查询 dom 树的方式找到需要修改的 dom 然后修改样式行为或者结构&#xff0c;来达到更新…

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;为什么…

[vue] vue组件之间的通信都有哪些?

[vue] vue组件之间的通信都有哪些&#xff1f; 父子Coms: 1/2/3 ..兄弟Coms: 4/5跨级Coms: 4/5/6/7props$emit/$on( $parents/$children ) / $refsVuexBus( provide/inject )( $attrs/$listeners )个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&…

linux中配置phpcms v9 中的sphinx

#MySQL数据源配置&#xff0c;详情请查看&#xff1a;http://www.coreseek.cn/products-install/mysql/2 #请先将var/test/documents.sql导入数据库&#xff0c;并配置好以下的MySQL用户密码数据库34 #源定义56 source news_news7 {8 type mysql9 …

Microsoft Visio绘图

2000年微软公司收购同名公司后&#xff0c;Visio成为微软公司的产品。Microsoft Visio是Windows 操作系统下运行的流程图软件&#xff0c;它现在是Microsoft Office软件的一个部分。Visio可以制作的图表范围十分广泛&#xff0c;有些人利用Visio的强大绘图功能绘制地图、企业标…

[vue] 请描述下vue的生命周期是什么?

[vue] 请描述下vue的生命周期是什么&#xff1f; 生命周期就是vue从开始创建到销毁的过程&#xff0c;分为四大步&#xff08;创建&#xff0c;挂载&#xff0c;更新&#xff0c;销毁&#xff09;&#xff0c;每一步又分为两小步&#xff0c;如beforeCreate&#xff0c;create…

HTTP返回码中301与302的区别

一&#xff0e;官方说法 301&#xff0c;302 都是HTTP状态的编码&#xff0c;都代表着某个URL发生了转移&#xff0c;不同之处在于&#xff1a; 301 redirect: 301 代表永久性转移(Permanently Moved)。 302 redirect: 302 代表暂时性转移(Temporarily Moved )。 这是很官方…

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

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