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

Day 22

目录

  • 1.旋转字符串
    • 1.1 解析
    • 1.2 代码
  • 2.NC51 合并k个已排序的链表
    • 2.1 解析
    • 2.2 代码
  • 3.DP18 滑雪
    • 3.1 解析
    • 3.2 代码

1.旋转字符串

旋转字符串

1.1 解析

在这里插入图片描述

1.2 代码

bool solve(string A, string B) {if(A.size()!=B.size())return false; //开始字符串长度不相同,就不用找了return (A+A).find(B)!=-1;}

2.NC51 合并k个已排序的链表

NC51 合并k个已排序的链表

2.1 解析

在这里插入图片描述

2.2 代码

struct cmp{bool operator()(ListNode* cur1,ListNode* cur2){return cur1->val>cur2->val;}};ListNode* mergeKLists(vector<ListNode*>& lists) {int n=lists.size();priority_queue<ListNode*,vector<ListNode*>,cmp> heap;//创建小根堆for(int i=0;i<n;i++){if(lists[i]!=nullptr)heap.push(lists[i]);}//创建头节点+尾指针ListNode* head=new ListNode(0),*tail=head;while(heap.size()){auto tmp=heap.top();heap.pop();if(tmp->next)heap.push(tmp->next);tail->next=tmp;tail=tail->next;}tail=head->next;delete head;return tail;}

3.DP18 滑雪

DP18 滑雪
记忆化搜索

3.1 解析

在这里插入图片描述

3.2 代码

#include <iostream>
using namespace std;int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
int n,m;
int arr[110][110];
int memo[110][110];//备忘录int dfs(int i,int j)
{if(memo[i][j])return memo[i][j];//先看备忘录int len=1;for(int k=0;k<4;k++){int x=i+dx[k],y=j+dy[k];if(x>=1&&x<=n&&y>=1&&y<=m&&arr[x][y]<arr[i][j]){len=max(1+dfs(x,y),len);}}memo[i][j]=len;//加入到备忘录中return len;
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>arr[i][j];}}int ret=1;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){ret=max(ret,dfs(i,j));}}cout<<ret<<endl;return 0;
}

相关文章:

  • linux中执行脚本命令的source和“.”和“./”的区别
  • 前端开发冷知识-requestIdleCallback优化主线程任务调度的API
  • 大一计算机学习历程总结
  • 【25-cv-06400、25-cv-06413】Keith律所再次代理Elizabeth Anne Evans蝴蝶版权画
  • 算法学习的规范性和可持续性
  • ff数据解析和解码
  • 赛元微8051系列触控按键的开发
  • 进程间通信之消息队列
  • 移动电储能工作原理及SOC约束解析
  • 数据结构-为什么双指针法可以用来解决环形链表?-使用O(1)的空间复杂度去解决环形链表的思路
  • bindService 和 startService 生命周期对比
  • OpenLayers 动画
  • PDB Bank怎么下载小分子sdf(选择哪个)和复合物
  • 如何处理HTML5兼容性的问题
  • Vue首屏加载速度优化方案
  • C++哈希碰撞精解:从原理到多策略冲突解决实战
  • 实战二:基于网页端实现与大模型的问答交互
  • 管家婆软件下载中心-管家婆软件辉煌安装包下载、应用程序、最新版软件
  • 校赛2025迎新杯题解
  • 构建安全可靠的电子商务平台的综合策略
  • 南京英文网站建设/网站搜索优化官网
  • 做搜狗网站优化首页/seo职业技能培训班
  • 自己做的网站怎么让别人看见/如何写软文推广产品
  • 东南亚做棋牌网站/百度网站的网址
  • 做百度竞价用什么网站/企业网站推广公司
  • 明薇通网站建设首选/外贸推广平台哪个好