首页 > 其他分享 >最大值(第十二届 国赛 T4)

最大值(第十二届 国赛 T4)

时间:2023-03-31 21:56:51浏览次数:37  
标签:01 int max T4 国赛 ..... 最大值 模板

 

 这是一道周赛题目,完全背包模板,但是打周赛的时候眼一瞎,手一抖,看成了01模板,写出了01模板,嘤嘤嘤,来复习一下完全背包动态转移方程:f[i][j]=max(f[i-1][j],f[i][k-p[i]]+k[i]);

对了再顺便讲一下压缩版

f[i , j ] = max( f[i-1,j] , f[i-1,j-v]+w , f[i-1,j-2*v]+2*w , f[i-1,j-3*v]+3*w , .....)
f[i , j-v]= max( f[i-1,j-v] , f[i-1,j-2*v] + w , f[i-1,j-3*v]+2*w , .....)
由上两式,可得出如下递推关系:
f[i][j]=max(f[i,j-v]+w , f[i-1][j])

那么k循环(原来用来遍历拿几个)即可拆了k循环,接着来,这玩意像不像01模板中的的转移方程?因此,从01汲取精华,再精简一下:f[j] = max(f[j],f[j-v[i]]+w[i]); 完美

照着板子写ING~:

#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int v[N],w[N],n,v1,f[N];
int main()
{
    ios::sync_with_stdio(false);
    cin>>v1>>n;
    for(int i=1;i<=n;i++) cin>>v[i]>>w[i];
    for(int i=1;i<=n;i++)
    {
        for(int j=v[i];j<=v1;j++)
        {
            f[j]=max(f[j],f[j-v[i]]+w[i]);
        }
    }
    cout<<f[v1];
    return 0;
}

 

标签:01,int,max,T4,国赛,.....,最大值,模板
From: https://www.cnblogs.com/wjk53233/p/17277567.html

相关文章

  • test4
    test3Markdown示例文件这是一个加粗的文本。这是一个斜体的文本。这是一个删除线的文本。标题H1标题H2标题H3标题H4标题H5标题H6这是一个引用。这是一个内联代码文本。print("这是一个代码块")列表项1列表项2列表项3有序列表项1有序列表项2......
  • ClientWebSocket支持Win7和.net45
    namespaceTestApp{classProgram{conststringWSS_TEST_SERVER="wss://echo.websocket.org";staticvoidMain(string[]arg......
  • test4
    test3Markdown示例文件这是一个加粗的文本。这是一个斜体的文本。这是一个删除线的文本。标题H1标题H2标题H3标题H4标题H5标题H6这是一个引用。这是一......
  • 从ChatGPT4看Web3.0技术的进展与应用
    随着科技的发展,人们对互联网的期望也在不断提高。Web3.0被认为是未来互联网的方向,而ChatGPT4则是当前最先进的人工智能技术之一。这篇文章将从ChatGPT4的角度,探讨Web3.0技术......
  • 用gpt4训练一个简易真人代理
    标题哗众取宠。。。。。。这是一个恶搞教程。。因为本人是一个AI外行就懂一点点,没研究过怎样自己弄模型训练。所以借gpt试一下。本文结构如下:方法第一步,搞数据集——聊......
  • 面试题59 - II. 队列的最大值(剑指offer)
    题目描述:请定义一个队列并实现函数max_value得到队列里的最大值,要求函数max_value、push_back和pop_front的均摊时间复杂度都是O(1)。若队列为空,pop_front和max_v......
  • 【单调队列】LeetCode 239. 滑动窗口最大值
    题目链接239.滑动窗口最大值思路单调队列的使用方法,可以参考【单调队列】LeetCode面试题59-II.队列的最大值在本题中将滑动窗口的移动看作往队列中放数和取数的过......
  • 239. 滑动窗口最大值
    给定一个数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的......
  • ChatGPT4.0
    Bingnewbing整合了最新的ChatGPT4.0注册:https://www.bing.com/new绘画:https://www.bing.com/createChatGPT插件ChatGPTforGoogleWebChatGPTForGoogleYouTube......
  • C# Linq获取List列表中某个字段最大值对应的记录
    就以下面的列表举个小例子吧:List<T>epList=newList<T>();方法1:试了Max()取最大值的方法,但是方法返回的是一个特定的值,而不是对应的一条记录;有些不方便,当然......