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

Day 24

目录

  • 1.天使果冻
    • 1.1 解析
    • 1.2 代码
  • 2.dd爱旋转
    • 2.1 解析
    • 2.2 代码
  • 3.DP40 小红取数
    • 3.1 解析
    • 3.2 代码

1.天使果冻

天使果冻
动态规划

1.1 解析

在这里插入图片描述

1.2 代码

#include <iostream>
using namespace std;const int N=1e5+10;
int arr[N]={0};
int f[N],g[N];//创建dp表
int main()
{int n,q;cin>>n;for(int i=0;i<n;i++)cin>>arr[i];f[0]=arr[0];g[0]=-0x3f3f3f3f;for(int i=1;i<n;i++){f[i]=max(f[i-1],arr[i]);if(arr[i]>=f[i-1]) g[i]=f[i-1];else if(f[i-1]>arr[i]&&arr[i]>=g[i-1]) g[i]=arr[i];else g[i]=g[i-1];}cin>>q;while(q--){int x;cin>>x;cout<<g[x-1]<<endl;}return 0;
}

2.dd爱旋转

dd爱旋转
模拟

2.1 解析

在这里插入图片描述

2.2 代码

#include <iostream>
using namespace std;
#include <vector>
// 行镜像
void RowMirr(vector<vector<int>>& arr)
{int n=arr.size();int l=0,r=n-1;while(l<r){int tmp;for(int j=0;j<n;j++){tmp=arr[l][j];arr[l][j]=arr[r][j];arr[r][j]=tmp;}++l;--r;}
}
//列镜像
void ColMirr(vector<vector<int>>& arr)
{int n=arr.size();for(int i=0;i<n;i++){int l=0,r=n-1,tmp;while(l<r){tmp=arr[i][l];arr[i][l]=arr[i][r];arr[i][r]=tmp;++l;--r;}}
}
int main()
{int n;cin>>n;vector<vector<int>> arr(n,vector<int>(n));for(int i=0;i<n;i++){for(int j=0;j<n;j++)cin>>arr[i][j];}int q,row=0,col=0;cin>>q;while(q){int x;cin>>x;if(x==1){row+=1;col+=1;}else row+=1;q--;}row%=2;col%=2;if(row)RowMirr(arr);if(col)ColMirr(arr);//打印for(int i=0;i<n;i++){for(int j=0;j<n;j++){cout<<arr[i][j]<<' ';}cout<<endl;}return 0;
}

3.DP40 小红取数

DP40 小红取数
同余定理+01背包

3.1 解析

在这里插入图片描述

3.2 代码

#include <iostream>
using namespace std;
#include <vector>
#include <cstring>const int N=1010;
long long a[N];
long long dp[N][N];
int main()
{int n,k;cin>>n>>k;vector<long long> a(n+1);for(int i=1;i<=n;i++)cin>>a[i];//创建dp表//vector<vector<long long>> dp(n+1,vector<long long>(k,-1));memset(dp,-0x3f,sizeof(dp));dp[0][0]=0;for(int i=1;i<=n;i++){for(int j=0;j<k;j++){dp[i][j]=max(dp[i-1][j],dp[i-1][(j-a[i]%k+k)%k]+a[i]);}}if(dp[n][0]<1)cout<<-1<<endl;else cout<<dp[n][0]<<endl;return 0;
}
http://www.lqws.cn/news/604801.html

相关文章:

  • 使用 Ansys Discovery 为初学者准备几何结构
  • IDS检测原理和架构
  • 分布式定时任务:xxl-job
  • CDC是什么?一文讲清CDC如何打通数据孤岛
  • linux升级降级内核实验
  • 使用 Pytorch Lightning 时追踪指标和可视化指标
  • JavaEE-博客系统项目
  • 不引入变量 异或交换的缺点
  • 模板编译原理
  • OpenLayers 入门指南:序言
  • TEXT Submitting Solutions
  • SpringBoot中RocketMQ的使用教程
  • 记一次finallshell.exe打开无法应的处理
  • CKS-CN考试之路----13
  • 多项式带余除法——线性代数题目为例
  • react调用打印机自定义样式
  • mysql语句练习
  • [CS创世SD NAND征文] 精准控制的坚固基石:CS创世SD NAND在华大HC32F4A0运动控制卡中的高可靠应用
  • React 学习(2)
  • Linux下MinIO分布式安装部署
  • 大语言模型随意猜测网址引发网络安全危机
  • 深入理解装饰器模式:动态扩展对象功能的灵活设计模式
  • 软考高项一次过,个人经验总结
  • Docker:容器化技术的基石与实践指南
  • 【字节跳动】数据挖掘面试题0003:有一个文件,每一行是一个数字,如何用 MapReduce 进行排序和求每个用户每个页面停留时间
  • MinHook 如何对 .NET 母体 CoreCLR 进行拦截
  • 【Unity】MiniGame编辑器小游戏(九)打砖块【Breakout】
  • 深入解析外观模式(Facade Pattern):简化复杂系统的优雅设计
  • Cursor推出全平台AI编程代理,Ultra订阅200美元/月,支持跨设备多任务
  • 123页满分PPT | 华为流程体系建设与运营华为数字化转型流程解决方案及建设案例