4 条题解

  • -1
    @ 2024-5-26 20:12:06

    😕 竞赛fw一枚捏 2023csp普及组第二题 csp考过了,但是图灵杯上被三进制卡了,做题策略没调整好,遗憾无缘AK

    ———————————————————

    这题贪心,就是找到离当前最近的且油价比当前点低的点,加能够到该点的油 正常写法的话如果找不到比第一个点小的点就要找点n python懒得写了,粘个c++上来

    #include <bits/stdc++.h>
    #define int long long int
    using namespace std;
    const int N = 1e5+5;
    bool ok[N];
    int n,d,a[N],v[N];
    signed main()
    {
    	cin>>n>>d;
    	for(int i=1;i<=n-1;i++)
    		cin>>v[i];
    	for(int i=1;i<=n;i++)
    		cin>>a[i];
    	int minn=INT_MAX;
        int ans=0,s=0;
        for(int i=1;i<n;i++) {
            s+=v[i];
            minn=min(minn,a[i]);
            if (s>0) {
                ans+=(s+d-1)/d*minn;
                s-=(s+d-1)/d*d;
            }
        }
        cout<<ans;
    	return 0;
    }
    

    信息

    ID
    935
    时间
    1000ms
    内存
    512MiB
    难度
    8
    标签
    递交数
    319
    已通过
    48
    上传者