首页 > 其他分享 >《看了受制了》第四十二天,3道题,合计250道题

《看了受制了》第四十二天,3道题,合计250道题

时间:2023-10-15 13:45:24浏览次数:32  
标签:10 道题 int namespace 1e5 250 include 第四十二

2023年10月13日

Acwing1049 大盗阿福

题目理解

1.png

代码实现

#include<bits/stdc++.h>
using namespace std;

const int N = 1e5 + 10;

int n;
int f[N][2], w[N];

void solve()
{
    memset(f, 0, sizeof f);
    cin >> n;
    
    for(int i = 1; i <= n; i++) cin >> w[i];
    f[0][0] = 0, f[0][1] = -1;
    for(int i = 1; i <= n; i++)
    {
        f[i][0] = max(f[i - 1][0], f[i - 1][1]);
        f[i][1] = f[i - 1][0] + w[i];
    }
    
    cout << max(f[n][0], f[n][1]) << endl;
    return;
}

int main()
{
    int t;
    cin >> t;
    while(t--) solve();
}

Acwing1057 股票买卖Ⅳ

题目理解

这个图里,忘记减W[i]了,尴尬
2.png

代码实现

#include<bits/stdc++.h>
using namespace std;

const int N = 1e5 + 10;
int n, m;
int f[N][110][3], w[N];

void solve()
{
    cin >> n >> m;
    
    for(int i = 1; i <= n; i++) cin >> w[i];
    
    // init
    memset(f, -0x3f3f3f3f, sizeof f);
    
    for(int i = 0; i <= n; i++) f[i][0][0] = 0;

    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
        {
            f[i][j][0] = max(f[i - 1][j][0], f[i - 1][j][1] + w[i]);
            f[i][j][1] = max(f[i - 1][j][1], f[i - 1][j - 1][0] - w[i]);
        }
    
    int res = 0;
    for(int i = 1; i <= m; i++)
        res = max(res, f[n][i][0]);
    cout << res << endl;
    return;
}

int main()
{
    int t = 1;
    while(t--) solve();
    return 0;
}

Acwing1057 股票买卖Ⅴ

题目理解

3.png

代码实现

#include<bits/stdc++.h>
using namespace std;

const int N = 1e5 + 10;
int n;
int w[N], f[N][3];


int main()
{
    
    cin >> n;
    for(int i = 1; i <= n; i++) cin >> w[i];
    
    f[0][2] = 0;
    f[0][1] = f[0][0] = -0x3f3f3f3f;
        
    for(int i = 1; i <= n; i++)
    {
        f[i][0] = max(f[i - 1][0], f[i - 1][2] - w[i]);
        f[i][1] = f[i - 1][0] + w[i];
        f[i][2] = max(f[i - 1][1], f[i - 1][2]);
    }
    
    cout << max(f[n][1], f[n][2]);
    return 0;
}

标签:10,道题,int,namespace,1e5,250,include,第四十二
From: https://www.cnblogs.com/wxzcch/p/17765549.html

相关文章

  • 《看了受制了》第四十天,16道题,合计240道题
    2023年10月11日大部分的DP背包模型在上一篇。回来后做了两个小小小小小的不能再小的题。Div.3Round867BKarinaandArray题目大意删去任意的值,最后让相邻的乘积最大。题目理解最小的相乘或最大的相乘代码实现voidsolve(){ intn; cin>>n; vector<ll>a(n); f......
  • 《看了受制了》第三十九天,14题,合计224道题
    2023年10月10日1.Acwing1015摘花生题目理解状态表示:f[i][j]表示,走到f[i][j]的方法的所有的集合。集合属性:最大值状态转移:f[i][j]+=max(f[i-1][j],f[i][j-1])(因为只能从上面和左面过来)代码实现//两种可能,从上面来和从左面来//集合表示是:走到i,j这个格子的集合......
  • 操作系统之存储容量问题的解决(其实这道题并不难哈)
    例题展示例题解决在正式进行该题目的解决之前,我们需要先了解到16进制的运算法则:16进制在运算过程中,从右到左依次进行运算,不够则借位,大于16则进位;而这道题的解决方法:......
  • Java流程控制10道题_上机
    Java流程控制10道题计算出1-100之间所有不能被3整除的整数的和大于(或等于)2000的数字。packageday01;publicclassLab01{publicstaticvoidmain(String[]args){//计算出1-100之间所有不能被3整除的整数的和大于(或等于)2000的数字。intsum......
  • FMC144 -八路 250MSPS 14bit AD FMC子卡
    一、板卡概述 FMC144是一款具有8通道模数转换器(ADC)的FMC卡,具有14bit分辨率,最大采样速率达250Msps。时钟配置芯片为AD9516-1,可由板载10MHz时钟提供参考,也可由外部时钟提供。FMC144采用HPC连接器,输入信号为差分对信号。FMC144基于ADS62P49,具有低功耗和高动态性能,适合于多载......
  • Mojo帮助Python 的性能提升了近 250 倍
    导读AydynTairov是一名开源作者,也是Meta前工程师,他此前将GitHub上火热的纯C语言实现的llama2.c项目移植到了Python——llama2.py。近期 Mojo编程语言正式开放下载,并且声称比Python快68000倍。于是 AydynTairov马不停蹄地就开始将 llama2.py 移植到......
  • 《看了受制了》第三十四天,5道题,合计187道题
    2023年10月4日牛客国庆消消乐Day6CCombinationofPhysicsandMaths题目大意得到所有子矩阵的最大的可能。计算的方法是所有的和,再比上所选的值的最后一行的和。题目理解我们可以强行找到规律,比值大的加比值小的只会让比值减小,比值相同的加和比值不变。那么就可知道是单......
  • 《看了受制了》第三十三天,8道题,合计182道题
    2023年10月13日昨天出去玩了,没做题,真罪恶。哎Div.3Round883ARudolphandCuttheRope题目大意每个绳子有个钉子的高度和绳子的长度,糖果和每一个绳子的末尾相连,问我需要剪掉多少根绳子才能让糖果落地。题目理解其实就是统计a>b的个数即可代码实现voidsolve(){ ......
  • 《看了受制了》第三十二天,10道题,合计174道题
    2023年10月1日今天是DP!加油吧哎,接受自己的菜,也得接受之前造成的影响可恶啊。Awcing282石子合并题目大意把相邻的石子,进行合并,花费是两堆石子的数量和。问把所有石子合并成一堆的最小花费。题目理解yxcDP分析大法是经典的区间DP因为只能合并相邻的便是Dp问题我们把f[i......
  • 《看了受制了》第三十一天,7道题,合计164道题
    2023年9月30日Acwing5266队列题目大意问你,n加在三个数上,看最后三个数能不能相等。题目理解先把三个数都变成最大的,然后最后的n如果是3的倍数且大于等于0即可代码实现voidsolve(){lln,a,b,c;cin>>a>>b>>c>>n;llk=max(a,max(b,c));......