首页 > 其他分享 >记录刷题日常

记录刷题日常

时间:2024-09-18 22:24:09浏览次数:7  
标签:include 记录 int first st pa 日常 刷题 dis

1.今天解决了一个图论问题,一个二分问题.在图论问题中使用到最短路算法,但是实际上使用的是最短路的知识,使用二分进行查找然后维护长度实现计算大于x的路线是否存在.

include

include

include

include

include

const int N=1200;

using namespace std;

typedef pair<int,int>PII;
int n,p,k,a,b,c;
vectorpa[N];
int dis[N];
bool st[N];
bool bfs(int x){
int mon=0;
memset(st,0,sizeof st);
memset(dis,0x3f,sizeof dis);
priority_queue<PII,vector,greater>q;
q.push({0,1});
dis[1]=0;
int fl=0;
while(q.size()){
PII te=q.top();
int t=te.second;
int le=te.first;
q.pop();
if(st[t])continue;
st[t]=true;
// st[t]=false;
// cout<<"t = "<<t<<endl;
for(int i=0;i<pa[t].size();i++){
int d=pa[t][i].second>x?1:0;
if(!st[pa[t][i].first]&&dis[pa[t][i].first]>le+d){
dis[pa[t][i].first]=le+d;
q.push({le+d,pa[t][i].first});
}
}
}
// cout<<x<<" " <<dis[n]<<endl;
return dis[n]<=k;
}
int main(){
cin>>n>>p>>k;
int r=-1,l=0;
for(int i=0;i<p;i++){
cin>>a>>b>>c;
pa[a].push_back({b,c});
pa[b].push_back({a,c});
r=max(r,c);
// l=min(l,c);
}
int ne=r;
r++;
while(l<r){
int mid=l+r>>1;
// cout<<l<<" "<<r<<endl;
if(bfs(mid)){
r=mid;
}
else l=mid+1;
}
if(ne<l)cout<<-1;
else
cout<<l;
return 0;
}
以上是源码

标签:include,记录,int,first,st,pa,日常,刷题,dis
From: https://www.cnblogs.com/yuanshitianzun123/p/18419481

相关文章

  • 【每日刷题】Day125
    【每日刷题】Day125......
  • 如何查看电脑端的微信聊天记录?今天告诉你!五步掌握微信聊天记录查看与管理技巧!【企业必
    你是否曾经遇到过这样的场景:在忙碌的工作日中,需要快速查找某个重要客户的微信聊天记录,却发现电脑上的微信界面早已被无数条消息淹没?或者作为企业管理者,你希望能够有效监控员工的微信沟通,确保工作的高效与合规性?今天,我们就来详细解答这个问题,教你五步轻松掌握电脑端微信聊天......
  • 如何查看微信聊天记录?查看微信聊天记录的4种实用方法【企业科普篇】
     随着微信在日常工作和生活中的广泛应用,聊天记录的查看与管理成为企业管理的重要一环。本文将介绍四种实用的方法来查看微信聊天记录,助力企业高效管理沟通内容。方法一:直接在手机微信中查看最直接的方式是在手机微信中查看聊天记录。打开微信应用,确保已登录账号。在底......
  • STM32H723+DMA+ADC多通道 问题记录
    出现的问题1:ADC当开启扫描模式、DMA开始连续模式的时候,依然只能读出第一个通道的ADC的值,后面通道的AD值不更新。尝试过将buf固定在RAM_D3中也没有用。实际最后问题在于,用STM32CubeMX配置工具生成代码的时候,ADC初始化的函数放在了DMA初始化的前面导致的问题。出现的问题2:当开......
  • 怎么看服务器的ip访问记录
    查看服务器的IP访问记录通常涉及到检查服务器的日志文件。这些日志文件记录了所有到达服务器的请求,包括访问者的IP地址、访问时间、请求类型和响应状态等。以下是几种不同服务器环境中查看IP访问记录的方法:对于Web服务器:Apache服务器:访问日志:通常位于/var/log/apache2/access.log(......
  • 打卡信奥刷题(774)用Scratch图形化工具信P5739[普及组/提高组] 【深基7.例7】计算阶乘
    【深基7.例7】计算阶乘题目描述求n!n!n!,也就是1×......
  • baidu文心智能体开发记录
    个人真实记录baidu文心智能体开发过程1进入文心智能通平台(https://agents.baidu.com/center),没有baidu账号的要先注册baidu账号;2点击左侧创建智能体按钮3输入你想要的智能体名称,根据你的需要进行人物设定,点击立即创建;比如:我创建智能体名称: 午夜恐怖故事设定: 你......
  • 打卡信奥刷题(773)用Scratch图形化工具信P5737[普及组/提高组] 【深基7.例3】闰年展示
    【深基7.例3】闰年展示题目描述输入x,yx,yx,y,输出[......
  • 记录k8s驱逐告警过程
    1.故障背景上述图片是我司阿里云K8S环境的事件告警。FreeDiskSpaceFailed磁盘空间不足。(实际剩下还有百分之20可用) 2.故障原因前提环境:由于历史遗留问题,整个线上k8s环境的node所有机器磁盘仅有60G,这在生产上是明显不符合环境使用规范的,线上磁盘空间规划极小;且由于该机器......
  • 2024.9.18训练记录
    订正昨天早上的模拟赛T1还没做,dp写法好像要记录什么的感觉好麻烦T2考试没做出来,其实是挺裸的dp状态记pair<int,int>\(f[i][j][k]\)表示前\(i\)个物品,拉出来\(j\)个\(1\),\(k\)个\(2\)所需要的\({背包数,最后一个背包剩的空间}\)。可以分讨最后这一位是否被拉出......