首页 > 其他分享 >7.22

7.22

时间:2023-07-22 19:55:30浏览次数:26  
标签:std cout int cin long 7.22 tie

数字三角形
#include <bits/stdc++.h>
//#define int long long
using namespace std;
const int N=1e4+10,mod=1e9+7;
string s;
int n,t,a[N][N],f[N][N],res,num,ans,m;
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=i;j++) cin>>a[i][j];
    f[1][1]=a[1][1];
    for(int i=2;i<=n;i++)
        for(int j=1;j<=i;j++)
            f[i][j]=max(f[i-1][j]+a[i][j],f[i-1][j-1]+a[i][j]);
    for(int i=1;i<=n;i++) res=max(res,f[n][i]);
    cout<<res<<endl;
    return 0;
}

采药
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e4+10,mod=1e9+7;
string s;
int n,t,a[N][N],f[N],res,num,ans,m,v[N],w[N];
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>m>>n;
    for(int i=1;i<=n;i++) cin>>w[i]>>v[i];
    for(int i=1;i<=n;i++)
        for(int j=m;j>=w[i];j--) f[i]=max(f[i],f[i-w[i]]+v[i]);
    cout<<f[m]<<endl;
    return 0;
}
最大字段和
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,mod=1e9+7;
int s[N];
int n,t,a[N],f[N],res,num,ans,m;
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>m;
        f[i]=max(m,f[i-1]+m);
        res=max(res,f[i]);
    }
    cout<<res<<endl;
    return 0;
}
装箱问题
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,mod=1e9+7;
string s;
int n,t,a[N],f[N],res,num,ans,m,w[N];
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>m>>n;
    for(int i=1;i<=n;i++) cin>>w[i];
    for(int i=1;i<=n;i++)
        for(int j=m;j>=w[i];j--) f[j]=max(f[j],f[j-w[i]]+w[i]);
    cout<<m-f[m];
    return 0;
}
疯狂的采药
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,mod=1e9+7;
string s;
int n,t,a[N],f[N],res,num,ans,m,w[N],v[N];
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>m>>n;
    for(int i=1;i<=n;i++) cin>>w[i]>>v[i];
    for(int i=1;i<=n;i++)
        for(int j=w[i];j<=m;j++) f[j]=max(f[j],f[j-w[i]]+v[i]);
    cout<<f[m];
    return 0;
}
小A点菜
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,mod=1e9+7;
string s;
int n,t,a[N],f[N],res,num,ans,m;
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    f[1]=1;
    for(int i=1;i<=n;i++)
        for(int j=m;j>=a[i];j--) f[j]+=f[j-a[i]];
    cout<<f[m]<<endl;
    return 0;
}
kkksc03考前临时抱佛脚
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,mod=1e9+7;
int s[5];
int n,t,a[N],f[N],res,num,ans,m,r,l;
bool vis[N];
void dfs(int u,int v)
{
    if(u==s[v]+1){
        ans=min(ans,max(l,r));
        return;
    }
    l+=a[u],dfs(u+1,v),l-=a[u];
    r+=a[u],dfs(u+1,v),r-=a[u];
}
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    for(int i=1;i<=4;i++) cin>>s[i];
    for(int i=1;i<=4;i++){
        ans=0x3f3f3f,l=0,r=0;
        for(int j=1;j<=s[i];j++) cin>>a[j];
        dfs(1,i),res+=ans;
    }
    cout<<res<<endl;
    return 0;
}
摆花
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,mod=1e9+7;
string s;
int n,t,a[N],f[N],res,num,ans,m;
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    f[0]=1;
    for(int i=1;i<=n;i++)
        for(int j=m;j>=0;j--)
            for(int k=1;k<=min(a[i],j);k++) f[j]+=f[j-k]&mod;
    cout<<f[m];
    return 0;
}

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e4+10,mod=1e6+7;
string s;
int n,t,a[N],f[N][N],res,num,ans,m;
bool vis[N];
signed main()
{
    std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    f[0][0]=1;
    for(int i=1;i<=n;i++)
        for(int j=0;j<=m;j++)
            for(int k=0;k<=min(j,a[i]);k++) f[i][j]=(f[i][j]+f[i-1][j-k])%mod;
    cout<<f[n][m];
    return 0;
}

 

标签:std,cout,int,cin,long,7.22,tie
From: https://www.cnblogs.com/o-Sakurajimamai-o/p/17574119.html

相关文章

  • 暑假周记(7.22)
    哇,今天在床上几乎躺了一天方法里面调用方法构造方法中可以访问其他的构造方法构造方法中可以访问实例方法,默认this.实例方法,也可以省略this构造方法中可以访问静态方法,默认类名.静态方法,也可以this.静态方法,可以省略类名/this实例方法中可以访问构造方法,new+构造方法();实例......
  • 自学周记(7.16-7.22)
    之后几天对进行了高中计算机学科教资考试的报名,然后进行了一些基础内容的了解。从7.14开始学习教资的高中信息技术学科知识,被考教资,目前已经学完两章,争取下周学完这本书。与此同时我也在进行着驾校科目三的学习,希望这个月可以把科目三拿下,最好的情况就是这个假期拿下驾照,......
  • 【2023.7.22/HAOI2018】渺小如褐蚁也只能蓄力一搏,企图撼动命运的终末
    奇怪的背包首先一个物品\(v\)能做的贡献是\(k\times\gcd(v,P)\),所以一开始\(v\gets\gcd(v,P)\)。感觉很神秘啊,复杂度估计是个\(\mathcalO(n+m+\sqrtP)\)或者\(\mathcalO(n\lnP)\)或者\(\mathcalO(n\pi(P)),\mathcalO(nd(P))\)状物。枚举一下做法。关注一下特......
  • 7.22做题记录
    1//树状数组单点修改和区间查询2#include<bits/stdc++.h>3usingnamespacestd;4intn,m,f[1000005];5intlowbit(intx)6{7returnx&-x;8}9voidadd(intx,intk)10{11while(x<=n)12{13f[x]+=k;14x+=lowb......
  • 2023.7.22-假期周进度报告
    本周(7.16-7.22)主要学习大数据相关的最基本知识。下周准备进行休息。周日,进行VMware的下载和虚拟机镜像的下载和安装,完成了VMware的下载和安装,虚拟机的下载和安装,VMnet8虚拟网卡的基本配置,虚拟机主机名和ip地址的配置,遇到了虚拟机镜像下载慢的问题,解决方法是从所看课程中给的资料......
  • 服务器常见端口有哪些 43.227.222.x
    1、服务器端口是什么意思?  服务器端口是服务器通信服务中的一个服务端窗口号码,取值范围是1-65535。一个服务器(如美国服务器)里面包含的服务有很多,常见的有FTP、HTTPS、HTTP等,不同服务使用的端口会有所不同,这样通过不同端口,计算机就可以与外界进行互不干扰的通信。常用的端口有2......