HDU 6024 Building Shops(DP)

逆向解析抖音核心校验参数:bd-ticket-guard-client-data的Python生成逻辑 本文深入解析了抖音核心校验参数bd-ticket-guard-client-data的生成逻辑,详细介绍了其动态证书生成、非对称加密机制及Python实现方法。通过逆向分析,揭示了抖音安全体系的双层验证机制,包括RSA密钥对生成、证书签名及时间戳校验等关键技术要点,为开发者提供了一套完整的参数生成解决方案。 阅读详情

HDU 6024 Building Shops(DP)

描述:

HDU’s n classrooms are on a line ,which can be considered as a number line. Each classroom has a coordinate. Now Little Q wants to build several candy shops in these n classrooms.

The total cost consists of two parts. Building a candy shop at classroom i would have some cost ci. For every classroom P without any candy shop, then the distance between P and the rightmost classroom with a candy shop on P’s left side would be included in the cost too. Obviously, if there is a classroom without any candy shop, there must be a candy shop on its left side.

Now Little Q wants to know how to build the candy shops with the minimal cost. Please write a program to help him.

输入:

The input contains several test cases, no more than 10 test cases.
In each test case, the first line contains an integer n(1≤n≤3000), denoting the number of the classrooms.
In the following n lines, each line contains two integers xi,ci(−109≤xi,ci≤109), denoting the coordinate of the i-th classroom and the cost of building a candy shop in it.
There are no two classrooms having same coordinate.

输出:

For each test case, print a single line containing an integer, denoting the minimal cost.

样例输入:

3
1 2
2 3
3 4
4
1 7
3 1
5 10
6 1

输出:

5
11

参考自:http://blog.youkuaiyun.com/DorMOUSENone/article/details/71439463

题意:

  • 学校有n间房子排成一列,有各自的坐标。然后现在需要在这些房子中选出一些房子来建造糖果屋。
  • 建造糖果屋是有一定的耗费的,第一种耗费就是用第i间房子建造糖果屋需要花费ci;另一种就是,对于不是糖果屋的房子i,到这间房子左边的第一个糖果屋j的距离d(i,j)也算作花费。
  • 现在要使得花费最小。(第一件房子必定为糖果屋)

思路

  • 错误解法:最开始很蠢,认为只需要一维,然后从左到右扫一遍,第i间房子建不建立糖果屋仅需要判断建立的总花费和不建立的总花费谁最下即可。其实这样不满足无后效性,因为房子建不建立糖果屋在过程中其实是无法确定的,有可能你判断第i间房子不建立比较划算,但是到了i+1间却发现其实第i间房子建立糖果屋划算。

  • 正确解法:然后发现其实过程中房子是否建立糖果屋是不确定的,所以我们使用二维dp[i][j],表示到第i间房子,最右边的糖果屋是第j间。然后一个n^2算法。状态转移为:

  • i != j ,dp[i][j] = dp[i-1][j] + 第i间房到第j间房的距离d(j,i)

  • i == j ,dp[i][i] = 第i间房的花费 + min(dp[i-1][k]) , (1<=k<i)

  • 最后取min(dp[n][j])即可。


AC代码

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    #include<cmath>
    using namespace std;

    const int maxn = 3010;
    struct Node{
        long long  x;
        long long c;
    }map[maxn];
    long long dp[maxn][maxn];       //前i间教室,最右边是j号教室的最小费用   

    bool cmp(Node a,Node b)
    {
        return a.x < b.x;
    }

    int main()
    {
        int n,i,k,j;
        while(scanf("%d",&n)!=EOF)
        {
            memset(dp,0,sizeof(dp));

            for(i = 1; i <= n ;i ++)
                scanf("%lld%lld",&map[i].x,&map[i].c);

            sort(map+1,map+n+1,cmp);    

            //初始条件
            dp[1][1] = map[1].c; 

            for(i = 2; i <= n;i ++) 
            {
                for(j = 1;j<i;j++)
                    dp[i][j] = dp[i-1][j] + map[i].x - map[j].x;  //最右边是j   

                //算dp[i][i] 就是第i个本身建造 
                dp[i][i] = 1 << 30;
                for(k = 1; k < i ;k ++)
                    dp[i][i] = min(dp[i][i], dp[i-1][k] + map[i].c);
            } 

            long long ans = 1 << 30;
            for(i = 1;i<=n;i++)
                ans = min(ans,dp[n][i]);

            printf("%lld\n",ans);
        }
        return 0;
    }

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析 阅读详情

相关推荐

LT8711/LT8712 Type-C转HDMI设计方案|替代LT8711/LT8712芯片|GSV2201可完全替代兼容LT8711/LT8712

LT8711UX是一款高性能C/DP1.2型至HDMI2.0转换器,用于将USB Type-C源或DP1.2源连接到HDMI2.0接收器。该LT8711UX集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射器。此外,还包括两个CC控制器,用于CC通信,以实现DP Alt模式和功率传输功能,一个用于上游Type-C端口和另一个用于下游端口。

weixin_63518914的博客 1639

HDU 6024 Building Shops (简单dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6024 题意:有n个room在一条直线上,需要这这些room里面建造商店,如果第i个room建造,则要总花费加上Ci , 不建造的话, 总花费就要加上去左边的第一间商店的距离。求总的最小花费。 题解:dp1[i] 为第i个建造的最小花费, dp2[i] 为第i个不建造的最小花费。   ...

weixin_33948416的博客 87

【100%通过率】华为od机试C卷【出差 / 员工派遣】Java&Go 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2638

HDU6024简单递推-糖果屋

DP初步-女生赛的糖果屋-啊-简单递推-这第一步还是要自己迈出去的吧= =(上代码)#include&lt;iostream&gt; #include&lt;algorithm&gt; using namespace std; const int maxn = 3010; typedef long long ll; struct node { ll x; ll c; }p[maxn]; ...

lx233 300

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 262

论文复现《基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方案》

电力系统暂态电压稳定评估方案 摘要 本研究提出了一种基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方法。通过分析相空间中相邻轨迹的收敛或发散特性,该方法能够提前判别系统稳定性。论文首先阐述了暂态电压稳定机理,详细介绍了最大李雅普诺夫指数的计算方法。针对IEEE-39节点系统,建立了仿真模型并获取不同故障场景下的数据。研究开发了完整的评估程序,包括数据预处理、相空间重构、指数计算等模块,并通过与时域仿真结果的对比验证了方法的准确性。实验结果表明,该方法能够快速有效地评估电力系统的暂态电压稳定性,为系统安全运

max500600的博客 186

HDU 6024 Building Shops

题意:                     有 N 个教学楼,在每个教学楼里学习的学生只会到其左边第一个有小卖铺的教学楼买东西,两个教学楼之间的花费为其距离之差。           由以上规则第一个教学楼的小卖铺是必须建设的。           现给出在每个教学楼建小卖铺的话费,问如何建设小卖铺才能使总体花费最小,输出最小花费。 思路:           DP,见代码 代码:

DT2131 826

Qt5.14.2开发Mqtt应用程序

然后,你就做不下去了…很明显,大部分博主写的东西不是缺头就是缺尾,带偏了许多读者。,因此我们需要clone的是这个分支版本,而不是这个默认的。然后将编译产物中include里的所有.h文件复制到。下载完后直接默认安装即可,这一步没什么好说的。看到了没,这个才是正确的操作方式,而主线的。信号来判断,自行实现自己的槽函数。然后选择构建方式,这里我选择的是。信号来判断自行实现自己的槽函数。信号来判断自行实现自己的槽函数。源代码,如下图所示,双击打开。收到下行消息时,可以通过连接。

Bruce.yang的嵌入式之旅 2310

(HDU 6024 女生专场)Building Shops 简单DP详细解答

Building Shops Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 701 Accepted Submission(s): 265Problem Description HDU’s n classrooms are

STILLxjy 2047

微信小程序 - 解决支付报错 requestPayment:fail access denied (微信支付提示错误requestPayment:拒绝访问失败,真机运行测试或打包编译上线后报错问题)

微信小程序,微信支付,wx.requestPayment,微信小程序支付报错requestPayment:fail access denied,调不起微信,无法唤起支付弹窗,支付失败,支付权限没问题,小程序上线后支付报错,小程序真机测试支付报错,微信小程序苹果ios系统手机无法支付,小程序发布上线后支付报错,本地测试没问题,拒绝访问失败,小程序调起支付API requestPayment:fail:access denied微信开发者工具正常支付,权限没问题,微信公众平台,依旧报错怎么办,检查了appid都

🏆 前端领域优质创作者 1万+

VR大空间开发前期,设备选项与流程

欢迎开发者加入 VR 大空间开发之旅!本系列教程将以 Pico 和 HTC 设备为核心,系统拆解从基础搭建到功能实现的全流程,助你快速掌握开发要点。本系列共 12 篇,专为有编程基础但缺乏大空间开发经验的开发者设计。前 7 篇针对 Pico 和 HTC 设备差异分别讲解,后续步骤通用。核心目录如下:​1. 空间环境要求 - 灯光设置 - 场地面积规划 - 识别图案设计2. 网络部署方案3. 客户端体验模式解析 - 一体机模式 - 云渲染模式 - 背包体验模式4. Pico空间录制方法

unitygroup的博客 1349

HDU6024+简单dp

Building Shops Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 990    Accepted Submission(s): 382 Problem Description HDU’s n

hyyjiushiliangxing的博客 994

【机器学习】一文搞懂算法模型之:Transformer

必会算法模型之:Transformer

商务合作 | 面试培训 | 职场规划 ==>主页扫码 5607

HDU 6024 Building Shops[dp]

题意:给定n个点(n 分析:dp[i]表示最后取的点为 i 时的最小代价,那么转移的话就是dp[i] = min(dp[i],dp[j]+sum[i - 1] - sum[j] - x[j]*(i-j-1) + w[i]); 其中,sum[i]为1-i的所有点的坐标之和,复杂度为O(n^2),好像能通过斜率优化到O(n),目前不会,,回头再补。 以下是代码。 #includ

C_z_Q 616

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【dp】hdu 6024 Building Shops

Building Shops Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 3723Accepted Submission(s): 123...

iroy33的博客 213

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU 6024 Building Shops DP 提升

问题描述 HDU的n个教室在一条线上,可以被认为是数字线。每个教室都有一个坐标。现在,小Q想在这些n个教室里建几个糖果店。 总成本由两部分组成。在教室里建一个糖果店我会有一些成本ci。对于没有任何糖果店的每个教室P,P和左边一个糖果店的最右边的教室之间的距离也将包含在成本中。显然,如果没有糖果店的教室,左侧必须有一个糖果店。 现在,小Q想以最低的成本知道如何建造糖果店。请写一

深海沧澜的博客 1002

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hdu 6024 Building Shops dp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6024题意:有n间教室,要选一些建商店,对于每间教室,如果选中在这间教室建商店,会给出一个花费,如果没有选中,那么也有一个花费,就是这间教室到左边最近的商店的距离。要求当一间教室没有建设商店时,那么它左边一定有一个商店。求最小花费思路:根据题意,第一间教室一定要建商店。定义dp[0][i]为第i间教室不建商店

弱智就要多努力 426

HDU 6024 Building Shops(DP)

Building Shops Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 889Accepted Submission(s): 343 Problem Description HDU’sncla...

aaf76097的博客 84

hdu6024 - Building Shops - dp

http://acm.hdu.edu.cn/showproblem.php?pid=6024 题意: 有n个地点,最左边的地点一定要建一个商店,其他的地点可建可不建, 对于每个地点,建的话花费c[i],不建的话花费=这个地点的位置-在它左边的离它最近的商店的位置 求最小花费 思路: dp[i][1]:=第i个地点建 dp[i][0]:=第i个地点不建 dp[i][1]=min(dp...

m0_37579232的博客 170

hdu 6024 Building Shops(dp)

题目链接:hdu 6024 Building Shops 题意: 要在n个点上建若干小卖店,每个点建造小卖店的消费为cost[i],如果这个点没有建造小卖店,那么这个点的费用为和左边最近的点的坐标差。 求总的最小费用。 题解: 首先,第一个点必须建造,然后对于第i个点: dp[i]=min(dp[i],sum[i]-sum[j]-(i-j)*(id[i]-id[j]+dp[j-1]+c...

weixin_30456039的博客 110

hdu6024 Building Shops(DP)

题目链接 Problem Description HDU’s n classrooms are on a line ,which can be considered as a number line. Each classroom has a coordinate. Now Little Q wants to build several candy shops in these n classro...

qq_42479630的博客 132

HDU6024:Building Shops(DP)

传送门 题意 在一条直线上有n个教室,现在要设置糖果店,使得最后成本最小,满足以下两个条件: 1.若该点为糖果店,费用为cost[i]; 2.若不是,则为loc[i]-最近的糖果店的loc 分析 dp方程不好想,我们观察一下,如果在第i个点设置最后一个糖果店,那么它将影响到它之前的糖果店,那么第i个点的费用必然由前i-1个的位置上费用最小的糖果店转移过来,这里糖果店费用计算为\(cost...

anquan1533的博客 163

HDU - 6024 Building Shops ( dp

题目链接 题意 水题 // Created by Yishui // Time on 2018/10/ // E-mail: Yishui_wyb@outlook /*---------------------------------*/ #include &amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt; using namespace std; #define cpp_...

Yishui_lovely 291

hdu6024 Building Shops dp

HDU’s nn classrooms are on a line ,which can be considered as a number line. Each classroom has a coordinate. Now Little Q wants to build several candy shops in these nn classrooms. The total cost con...

Little_boy_z的博客 356

HDU - 6024-Building Shops基础DP

Building ShopsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2330    Accepted Submission(s): 806Problem DescriptionHDU’s n classrooms are on ...

Uniontake 179

HDU 6024 Building Shops (DP)

题意n 间教室坐落在一维坐标轴上,其中若干间将被改造成糖果屋。已知每间教室的坐标 xix_i 以及改造费用 cic_i 。其中费用计算分两类: 所有改造为糖果屋的教室需花费 cic_i 需要对所有未改造的教室,每间教室 P 支付费用为 当前教室坐标 - 其左侧离其最近的糖果屋的坐标 。 其中要求 n 间中最左一间必须改造为糖果屋。问改造的最小费用?解题思路动规。令 dp[i][j] 表示前 i 间

DorMOUSENone的博客 1017
上一篇: 2017CCPC网络选拔赛1005CaoHaha's staff(规律贪心)
下一篇: ssh三层框架——上传文件(大小格式筛选+json返回相对地址)
WaveBridge
博客等级 码龄10年 8粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值