首页 > 其他分享 >12.5

12.5

时间:2023-12-05 21:12:47浏览次数:37  
标签:la int god oh 12.5 lose my

孔子:因为我说过的话都会被大家当做道理,所以我是说的道理。

今天学习了单调队列优化 DP。

股票交易

给定 \(T\) 天内的股票情况,求收益最大。

此题朴素 DP 复杂度似乎是 \(O(n^4)\),可以优化成 \(O(n^3)\),但这有什么用,显然需要单调队列优化。

动态转移方程
(不买不卖):\(f[i][j]=f[i−1][j]\)
(买入):$ f[i][j]=max ∑^{p<i}_{p=1}∑ ^{q<j} _ {q=0}f[p][q]−(j−q)×AP[i]$
(卖出): $f[i][j]=max ∑ ^{p<i} _{p=1}∑ ^{q>j} _{q=0}f[p][q]+(q−j)×BP[i] $

可以用单调队列维护两次,分别维护 \(AP[i]\) 和 \(BP[i]\)。

部分代码
for(int i=1;i<=n;++i)
    {
        for(int j=0;j<=maxp;++j)
            dp[i][j]=max(dp[i-1][j],dp[i][j]);
            if(i<=w+1) continue;
            int pre=i-w-1;
            head=tail=0;
            for(int j=0;j<=maxp;++j)
            {
                int mon=dp[pre][j]+j*a[i];
                while(head<tail && q[tail-1].f<mon)
                    tail--;
                q[tail].f=mon;q[tail++].noww=j;
                while(head<tail && q[head].noww+as[i]<j)
                    head++;
                dp[i][j]=max(dp[i][j],q[head].f-j*a[i]);
            }
            head=tail=0;
            for(int j=maxp;j>=0;--j)
            {
                int mon=dp[pre][j]+j*b[i];
                while(head<tail && q[tail-1].f<mon)
                    tail--;
                q[tail].f=mon;q[tail++].noww=j;
                while(head<tail && q[head].noww-bs[i]>j)
                    head++;
                dp[i][j]=max(dp[i][j],q[head].f-j*b[i]);
            }
    }

瑰丽华尔兹

好(sb)题。

还是单调队列优化,但是要找东南西北四个方向的最大值并且维护 \(ans\)。

code
#include <bits/stdc++.h>
using namespace std;
const int N=1e6;
const int fx[5]={0,-1,1,0,0},fy[5]={0,0,0,-1,1};
#define inf 0x7ffffff
char ch[2001][2001];
int dp[210][210];
int n,m,x,y,k,ans;
struct node
{
    int s,t,d;
}sh[N];
struct Node
{
    int x,y,val;
}q[N];
int head=1,tail;
inline int get_dis(int ax,int ay,int bx,int by)
{
    return abs(ax-bx)+abs(ay-by);
}
void find_ans(int x,int y,int opt,int len)
{
    head=1,tail=0;
    while(x>=1 && x<=n && y>=1 && y<=m)
    {
        if(ch[x][y]=='x')
            head=1,tail=0;
        else 
        {
            while(head<=tail && q[tail].val+get_dis(x,y,q[tail].x,q[tail].y)<dp[x][y])
                tail--;
            q[++tail]=((Node){x,y,dp[x][y]});
            while(head<=tail && max(abs(x-q[head].x),abs(y-q[head].y))>len)        
                head++;
            dp[x][y]=max(dp[x][y],q[head].val+get_dis(x,y,q[head].x,q[head].y));
            ans=max(ans,dp[x][y]);
        }
        x+=fx[opt];
        y+=fy[opt];
    }
}
signed main()
{
    cin>>n>>m>>x>>y>>k;
    for(int i=1;i<=n;++i)
       scanf("%s",ch[i]+1);
    memset(dp,-0x3f,sizeof(dp));
    dp[x][y]=0;
    for(register int i=1;i<=k;++i)
    {
        cin>>sh[i].s>>sh[i].t>>sh[i].d;
        int len=sh[i].t-sh[i].s+1;
        if(sh[i].d==1)
            for(register int j=1;j<=m;++j)
                find_ans(n,j,sh[i].d,len);
        else if(sh[i].d==2)
            for(register int j=1;j<=m;++j)
                find_ans(1,j,sh[i].d,len);
        else if(sh[i].d==3)
            for(register int j=1;j<=n;++j)
                find_ans(j,m,sh[i].d,len);
        else if(sh[i].d==4)
            for(register int j=1;j<=n;++j)
                find_ans(j,1,sh[i].d,len);
    }
        cout<<ans;
}

今天旁边两位拍代码,拍了好几个小时还没拍出来呢,加油。

推歌:Lose Control -Hedley

Can I make a little toast

Can we get a little close

Can I get an amen

Can I get a hell yeah

Can I get a holy ghost

Somebody give me a beat

Let me see you on your feet

Somebody save your man

I don't give a god damn I wanna be a freak

Catch me if you can

I don't think you understand where we're going

Where we're going

When you feel it and you know

When this sh*t's about to blow

And it hits you

Ooh it hits you like

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

Like a shot to the face

Now you got a little taste

Baby never give a fuck

Get up

Stand up

Shake your buns to the bass

When you break it down

They're gonna love the sound

Everybody just stop

And bring it back around like

Catch me if you can

I don't think you understand where we're going

Where we're going

When you feel it and you know

When this sh*t's about to blow

And it hits you

Ooh it hits you like

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

Oh my god I lose control

Oh my god I lose control

Catch me if you can

I don't think you understand where we're going

When you feel it and you know

When this sh*t's about to blow

When it hits you

Hits you like

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

In my body

In my bones

Drop the beat and free my soul

When I hear that rock and roll

Oh my god I lose control

La la la la oh oh oh

La la la la oh oh oh

I had to let it go

Oh my god I lose control

Oh my god I lose control

Oh my god I lose control

非常好洗脑神曲,但是千万别看BGA。
怎么是2021年发布的,可是我2022年就已经在听了。

标签:la,int,god,oh,12.5,lose,my
From: https://www.cnblogs.com/HSxh/p/17878169.html

相关文章

  • 2023.12.5日报
    今天继续开发了ERP系统由于我做的是财务部分,分收入支出和工资管理三部分在收入部分我主要制作了对账功能,即,根据支票信息和收付款信息,通过多表联查的方式,显示出所有订单的支付情况这个在前两天已经进行了实现在支出部分,除了供应商的维护账单的管理,主要是做了报销的流程首先是......
  • 12.5日记
    普通创建:hadoopfs-mkdir/xiaolin递归创建:hadoopfs-mkdir-p/xiaolin/xiaoyin2)从本地剪切文件粘贴到HDFS上(-moveFromLocal)mkdirxuan.txthadoopfs-moveFromLocalxuan.txt/xiaolin3)把本地文件复制到HDFS上(-copyFromLocal或者-put)hadoopfs-copyFromLocalxuan.txt......
  • 12.5每日总结
    编写一个控制台应用程序,输入三角形或者长方形边长,计算其周长和面积并输出。 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceLab001{classProgram{staticvoidMain(string[]......
  • Solution Set 2023.12.5
    [AHOI2009]最小割首先考虑如何处理可行边,对于边\(\left(u,v\right)\),其为可行边与同时满足下列两个条件互为充要条件:\(c_f(u,v)=0\)在\(G_f\)中不存在路径\(u\rightarrowv\)首先可以发现若存在\(G_f\)使得\(c_f(u,v)>0\),那么一定不会割这条边。若\(G_f\)......
  • Loadrunner12.5-录制http://www.gw.com.cn/网页时提示“SSL身份验证失败”错误
    问题:LR产品,录制http://www.gw.com.cn/网页时提示下图错误,这是为什么呢?请在如下recordingoptions中选择正确的SSL版本,再进行录制。注:如何确定那个SSL版本是正确的呢?答:需要与网站这边进行确认,问他们网站使用的SSL版本是多少? ......
  • Adobe Lightroom Classic 2023最新(LrC12.5版本)安装下载
    AdobeLightroomClassic2023(LrC2023)使用针对桌面优化的应用程序编辑和整理您的照片。LightroomClassicCC为您提供强大的一键式工具和高级控件,让您的照片看起来很棒。轻松整理桌面上的所有照片,并以多种方式分享。迅雷云盘分享:https://pan.xunlei.com/s/VNdoEonKpUhx6XHs_H9Iw......
  • Adobe Lightroom Classic 2023(版本 12.5安装包资源)
    AdobeLightroomClassic2023(版本12.5)软件更新了,该版本新增了哪些功能呢?AdobeLightroomClassic2023激活版是一款专业的数字照片处理软件,它可以帮助摄影师对照片进行分类、编辑、调整和输出。它具有强大的图像处理功能,可以对RAW格式的照片进行处理,支持多种文件格式,包括JPEG、......
  • Xcode12 开发12.5.7版本IOS的问题解决
    1.xcode12默认是创建的工程是14.2,所以需要修改一下工程版本。点击项目最上面的蓝色文件就可以打开下面的界面了。2.安装app之后,界面黑屏。解决方法如下:在AppDelegate.h中:#import<UIKit/UIKit.h>@interfaceAppDelegate:UIResponder<UIApplicationDelegate>//增......
  • 闲话 Day12.5
    啥时候想起来了就写一写比较好。因为这几天一直在颓所以没啥学术内容。而奇数闲话是学术诶。所以就整了个分数闲话。这种东西可能篇幅会比较短吧。这几天一直在高强度水QQ。而且貌似强度越来越高。不过仔细想一想,之前在机房的时候也差不多。当时经常找APJ一聊一下午或......
  • 2014.4.25.12.51_context_2014.4.25_Android种的Context详解
    Android中Context详解----你所不知道的Context一、Context相关类的继承关系2二、什么时候创建Context实例5从上可知一下三点,即:1、它描述的是一个应用程序环境的信息,即上下文。2、该类是一个抽象(abstractclass)类,Android提供了该抽象类的具体实现类(后面我们会讲到是Co......