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;
    }
}
相关推荐
xingyuzhisuan3 分钟前
适合微调Llama 3 70B模型的最低GPU配置推荐
运维·人工智能·算法·llama·gpu算力
IJCAST20 分钟前
Exploring the Frontiers of Complexity: Latest Research from IJCAST
人工智能·深度学习·神经网络·算法
所以遗憾是什么呢?21 分钟前
【题解】Codeforces Round 1097 (Div. 2, Based on Zhili Cup 2026) (致理杯) ABCDEF
数据结构·算法·acm·codeforces·icpc·ccpc·xcpc
wuweijianlove23 分钟前
算法优化中的控制流重构与分支预测机制的技术7
算法·重构
Yuezero_23 分钟前
Latent Manifold理论分析
人工智能·算法·机器学习
山北雨夜漫步24 分钟前
LangGraph
java·前端·算法
李佳鹏40 分钟前
96% 成功率,零标注数据:我用 PCA + Hungarian 解了这道几何题
算法
华盛AI41 分钟前
AI大模型竞品Anthropic Claude Opus 4.7深度分析
人工智能·算法
shehuiyuelaiyuehao1 小时前
算法21,搜索插入位置
python·算法·leetcode
夏日听雨眠1 小时前
数据结构(哈希函数)
数据结构·算法·哈希算法