hdu-6024

hdu-6024

cpp 复制代码
struct node
{
    int x, c;
    bool operator<(const node &a) const
    {
        return x < a.x;
    }
};
// dp[i][0]为到第i个教室且第i个教室不建糖果店的花费前缀和,dp[i][1]为到第i个教室且第i个教室建糖果店的花费前缀和
int dp[N][2];
void solve()
{
    int n;
    while (cin >> n)
    {
        vector<node> a(n + 1);
        for (int i = 1; i <= n; i++)
        {
            cin >> a[i].x >> a[i].c;
            dp[i][0] = dp[i][1] = INF;
        }
        sort(a.begin() + 1, a.end()); // 按坐标排序
        dp[1][1] = a[1].c;
        dp[1][0] = INF;
        for (int i = 2; i <= n; i++)
        {
            int sum = 0;
            dp[i][1] = min(dp[i - 1][0], dp[i - 1][1]) + a[i].c; // i教室建店此处一定花费a[i].c,所以再加上之前较优的花费
            for (int j = i - 1; j >= 1; j--)
            {
                sum += (i - j) * (a[j + 1].x - a[j].x); // sum为从j+1教室到i教室的花费和
                dp[i][0] = min(dp[i][0], dp[j][1] + sum); // 判断j教室建店是不是最优
            }
        }
        cout << min(dp[n][0], dp[n][1]) << endl;
    }
}
相关推荐
vibecoding日记42 分钟前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr21383 小时前
Verilog参数化游程编码RLE模块
算法
望易3 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络7 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
apocelipes21 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹1 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术1 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望1 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法