[SDOI2010] 魔法猪学院
Description
给定e和边权,求有多少条不同的道路能从1到n使得边权之和的和小于e
Solution
A*裸题 娘的要是SPFA再把dis写成to就剁手
// By YoungNeal
#include<queue>
#include<cstdio>
#include<cstring>
#define int long long
using namespace std;
double e;
int ans,INF;
];
];
];
int n,m,cnt1,cnt2;
],head2[];
struct Edge1{
int to,nxt;
double dis;
}edge1[];
struct Edge2{
int to,nxt;
double dis;
}edge2[];
void add1(int x,int y,double z){
edge1[++cnt1].to=y;
edge1[cnt1].dis=z;
edge1[cnt1].nxt=head1[x];
head1[x]=cnt1;
}
void add2(int x,int y,double z){
edge2[++cnt2].to=y;
edge2[cnt2].dis=z;
edge2[cnt2].nxt=head2[x];
head2[x]=cnt2;
}
struct Node{
int now;
double f,dis;
friend bool operator<(Node a,Node b){
return a.dis+a.f>b.dis+b.f;
}
};
queue<int> q;
priority_queue<Node> pq;
void spfa(int s){
dis[s]=;
q.push(s);
while(q.size()){
int u=q.front();q.pop();
b[u]=;
for(int i=head2[u];i;i=edge2[i].nxt){
int to=edge2[i].to;
if(dis[to]>dis[u]+edge2[i].dis){
dis[to]=dis[u]+edge2[i].dis;
if(!b[to]){
q.push(to);
b[to]=;
}
}
}
}
}
signed main(){
scanf("%lld%lld%lf",&n,&m,&e);
;i<=n;i++) dis[i]=;
;i<=m;i++){
int x,t;double q;
scanf("%lld%lld%lf",&x,&t,&q);
add1(x,t,q);add2(t,x,q);
}
spfa(n);
INF=e/dis[];
Node start;
start.now=,start.f=dis[],start.dis=;
pq.push(start);
while(pq.size()){
Node now=pq.top();pq.pop();
if(now.now==n){
e-=now.dis;
){
printf("%lld",ans);
;
}
ans++;
continue;
}
for(int i=head1[now.now];i;i=edge1[i].nxt){
Node nxt;
nxt.now=edge1[i].to;
nxt.dis=now.dis+edge1[i].dis;
nxt.f=dis[nxt.now];
pq.push(nxt);
}
}
}
[SDOI2010] 魔法猪学院的更多相关文章
- Bzoj 1975: [Sdoi2010]魔法猪学院 dijkstra,堆,A*,K短路
1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1357 Solved: 446[Submit][Statu ...
- bzoj 1975: [Sdoi2010]魔法猪学院 [k短路]
1975: [Sdoi2010]魔法猪学院 裸题... 被double坑死了 #include <iostream> #include <cstdio> #include &l ...
- BZOJ_1975_[Sdoi2010]魔法猪学院_A*
BZOJ_1975_[Sdoi2010]魔法猪学院_A* Description iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPi ...
- K短路 (A*算法) [Usaco2008 Mar]牛跑步&[Sdoi2010]魔法猪学院
A*属于搜索的一种,启发式搜索,即:每次搜索时加一个估价函数 这个算法可以用来解决K短路问题,常用的估价函数是:已经走过的距离+期望上最短的距离 通常和Dijkstra一起解决K短路 BZOJ1598 ...
- bzoj 1975 [Sdoi2010]魔法猪学院
1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1758 Solved: 557[Submit][Statu ...
- P2483 [SDOI2010]魔法猪学院
P2483 [SDOI2010]魔法猪学院 摘要 --> 题目描述 iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世 ...
- [BZOJ1975][SDOI2010]魔法猪学院(k短路,A*)
1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2748 Solved: 883[Submit][Statu ...
- 【BZOJ1975】[Sdoi2010]魔法猪学院 A*
[BZOJ1975][Sdoi2010]魔法猪学院 Description iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPig对猪 ...
- bzoj1975: [Sdoi2010]魔法猪学院【k短路&A*算法】
1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2446 Solved: 770[Submit][Statu ...
- [SDOI2010]魔法猪学院(A*,最短路)
[SDOI2010]魔法猪学院(luogu) Description 题目描述 iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPig ...
随机推荐
- Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析
2018年2月27日 于创B515 引言 最近准备学习一下如何使用Python中的多进程.在翻看相关书籍.网上资料时发现所有代码都含有if __name__=="__main__" ...
- 在JDBC中使用Java8的日期LocalDate、LocalDateTime
在实体Entity里面,可以使用java.sql.Date.java.sql.Timestamp.java.util.Date来映射到数据库的date.timestamp.datetime等字段 但是 ...
- java数组:去重,增加,删除元素
import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; p ...
- 腾讯云+校园扶持计划是bug还是福利
前言 上午突然收到好友的微信消息.打开一看是关于关腾讯云"云+校园扶持计划".仔细看下了意思就是用户可以花360大洋购买腾讯云服务器配置为1核2G,1M带宽的服务器3年.(腾讯 ...
- mysql数据库 调优
mysql调优硬件配置网络带宽mysql运行参数慢查询日志网络架构多实例(一台服务器上运行多个数据库服务)分库分表 当一台数据库服务器处理客户端的请求慢时,可能是哪些原因造成? 硬件配置低:(内存 c ...
- 修改android 开机画面
对于使用安卓手机的人来说,能够自由定制手机的各种界面是每个用户之所以喜欢安卓系统的最根本的缘由,比如手机的开机界面中的bootanimation.zip文件.本文就如何修改开机界面,做一个简单的流程介 ...
- Flex中通过RadioButton进行切换
1.页面切换 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx=& ...
- PHP学习笔记-POST
$_POST 描述通过http POST方式提交的数据都会封装到$_POST数组中 有些数据的提交必须使用post 比如上传文件 Post get提交 的区别 安全性 数据传输大小 浏览器限制文本大小 ...
- Maven入门(含实例教程)
原文地址:http://blog.csdn.net/u013142781/article/details/50316383 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目 ...
- Srtuts2实现登录界面(不连接数据库)报错(一)
二月 28, 2014 11:32:02 下午 org.apache.catalina.core.AprLifecycleListener init 严重: An incompatible versi ...