当前位置: 首页 > news >正文

【强训笔记】day27

NO.1
在这里插入图片描述
代码实现:

#include<iostream>using namespace std;int n,m;
int main()
{cin>>n>>m;long long ret=n;for(int i=0;i<m-1;i++)ret=ret*(n-1)%109;cout<<ret<<endl;return 0;
}

NO.2
在这里插入图片描述
思路:bfs遍历实现,dist用来标记是否走过和记录最小步数。

代码实现:

#include<iostream>
#include<cstring>
#include<queue>using namespace std;const int N=1010;
char arr[N][N];
int dist[N][N];
int n,m,x1,y1,x2,y2;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};int bfs()
{if(arr[x2][y2]=='*') return -1;memset(dist,-1,sizeof dist);queue<pair<int,int>> q;q.push({x1,y1});dist[x1][y1]=0;while(q.size()){auto [a,b]=q.front();q.pop();for(int i=0;i<4;i++){int x=a+dx[i],y=b+dy[i];if(x>=1&&x<=n&&y>=0&&y<=m&&arr[x][y]=='.'&&dist[x][y]==-1){q.push({x,y});dist[x][y]=dist[a][b]+1;if(x==x2&&y==y2) return dist[x2][y2];}}}return -1;
}
int main()
{cin>>n>>m;cin>>x1>>y1>>x2>>y2;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>arr[i][j];}}cout<<bfs()<<endl;return 0;
}

NO.3
在这里插入图片描述
思路:先按照左端点排序,将第一个的右端点放入队列,将后一个的左端点与之对比,若后一个的左端点大于前一个的右端点说明没有重叠部分,删除前一个右端点,加入该点的右端点,最后返回队列的size。

代码实现:

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 计算成功举办活动需要多少名主持人* @param n int整型 有n个活动* @param startEnd int整型vector<vector<>> startEnd[i][0]用于表示第i个活动的开始时间,startEnd[i][1]表示第i个活动的结束时间* @return int整型*/int minmumNumberOfHost(int n, vector<vector<int> >& startEnd) {sort(startEnd.begin(),startEnd.end());priority_queue<int,vector<int>,greater<int>> heap;heap.push(startEnd[0][1]);for(int i=1;i<n;i++){int a=startEnd[i][0],b=startEnd[i][1];if(a>=heap.top()){heap.pop();heap.push(b);}else {heap.push(b);}}return heap.size();}
};
http://www.lryc.cn/news/455266.html

相关文章:

  • Nginx06-静态资源部署
  • MySQL数据库专栏(二)SQL语句基础操作
  • 【OpenCV 实战】1.手势虚拟拖拽(双手骨骼点识别)
  • 基于springboot人力资源管理系统源码
  • 如何使用 Apt-Get 和 Apt-Cache 在 Ubuntu 和 Debian 中管理软件包
  • Linux系统创建新分区并挂载的方法
  • 反射第二弹:用注册器动态注册(用自定义的注解标注的)策略,实现策略模式的设计
  • 【Xcode Command Line Tools】安装指南
  • springboot开发网站-使用redis数据库定时特征限制指定ip的访问次数
  • 【大模型理论篇】大模型相关的周边技术分享-关于《NN and DL》的笔记
  • CSS 圆形边框与阴影
  • Bianchi模型、python计算及ns3验证
  • SQL常用语法
  • 计算机毕业设计 玩具租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 浏览器前端向后端提供服务
  • 文本到语音或视频的构想
  • 请解释一下数据库的分区和分片?请解释一下数据库的日志和日志的重要性?
  • windows C++-创建数据流代理(二)
  • 大数据毕业设计选题推荐-个性化图书推荐系统-Python数据可视化-Hive-Hadoop-Spark
  • 【Redis入门到精通九】Redis中的主从复制
  • 系统架构设计师论文《论企业应用系统的数据持久层架构设计》精选试读
  • 策略模式和模板模式的区别
  • 【ubuntu】ubuntu20.04安装conda
  • 使用 SAP ABAP Webdynpro 实现 ABAP Push Channel 的 Web Socket 客户端
  • 15分钟学 Python 第41天:Python 爬虫入门(六)第二篇
  • 电脑提示d3dcompiler_47.dll缺失怎么修复,仔细介绍dll的解决方法
  • CPU中的寄存器是什么以及它的工作原理是什么?
  • 【EXCEL数据处理】000021 案例 保姆级教程,附多个操作案例。EXCEL文档安全性设置。
  • windows7 32bit安装JDK以及EclipseEE
  • Python中的Enum