习题9-8 Uva1632

UniApp实现多端支付功能完整实现指南 支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验! 阅读详情

题意:

给你n个宝藏,然后给出他们的位置a[i]以及存在时间tim[i],如果能全部拿完,求出最短时间;

否则输出No solution


思路:

对于一段区间[i,j],你取完之后肯定是在最左端或者最右端,因为如果最后你停在中间位置,你始终会先到左右,所以并不能是最优解。

所以我们dp[i][j][0]表示拿完[i,j]后停在左端,dp[i][j][1]表示拿完[i,j]后停在右端

然后利用公式从小区间往大区间递推即可


Orz:

最开始递推方程不简洁,初始化数组时花费了很多时间,TL;而完全可以不初始化的

判断条件写成>tim[i],然而在tim[i]时宝藏已经消失了,所以应该是 >=


#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <queue>
#include <vector>
#include <algorithm>
#include <functional>

using namespace std;
const int maxn = 10005;
const int INF = 0x3f3f3f3f;
int a[maxn];
int dp[maxn][maxn][2];
int tim[maxn];

int main()
{
    int n;
    while(scanf("%d",&n) != EOF)
    {
        for(int i = 1; i <= n; i++)
        {
            scanf("%d%d",a+i,tim+i);
        }

        for(int l = 1; l <= n; l++)
        {
            for(int i = 1; i+l <= n; i++)
            {
                int j = i + l;
                dp[i][j][0] = min(dp[i+1][j][0] + a[i+1]-a[i],dp[i+1][j][1] + a[j] - a[i]);
                if(dp[i][j][0] >= tim[i])
                    dp[i][j][0] = INF;
                dp[i][j][1] = min(dp[i][j-1][1] + a[j] - a[j-1],dp[i][j-1][0] + a[j] - a[i]);
                if(dp[i][j][1] >= tim[j])
                    dp[i][j][1] = INF;
            }
        }
        int ans = min(dp[1][n][0],dp[1][n][1]);
        if(ans != INF)
            printf("%d\n",ans);
        else
            printf("No solution\n");
    }
    return 0;
}





如何用谷歌插件Apollo.io高效开发客户?手把手教你避开常见坑点 本文详细介绍了如何利用谷歌插件Apollo.io高效开发外贸客户,包括核心功能解析、免费额度最大化利用策略、多插件协同技巧以及常见陷阱规避方法。通过Apollo.io的智能匹配算法和庞大数据库,外贸从业者可以精准锁定目标客户,提升开发效率。 阅读详情

相关推荐

AI赋能传染病建模:从数据到动力学模型的本地实践指南

这次我们来看一个将 AI 与传染病动力学建模结合的前沿方向。想象一下,你手头有一份流感爆发的病例数据,传统的建模方法可能需要复杂的微分方程和大量的手动调参,而 AI 模型能否直接从数据中“学习”出传播规律,甚至自动跑通整个建模流程?这正是当前研究的热点。根据《Nature》的最新综述,人工智能正在重塑传染病流行病学建模,从参数推断、趋势预测到多源数据融合,AI 技术为解决传统建模中的计算瓶颈和数据难题提供了全新路径。 对于开发者、数据科学家或公共卫生领域的研究者而言,最关心的是:这套方法能不能在本地跑起来?

weixin_29051811的博客 297

uva 1632——Alibaba

题意:直线上有n个点,其中第i个点的坐标是xi,且他会在di秒后消失,阿里巴巴可以从任意位置出发,求访问过所有节点的最短时间,不能输出-1; 思路:01背包问题,dp(i,j,0)表示遍历过i,j区间且最终落在i点的最短时间,dp(i,j,1)是落在j点,然后找到从i和j到达当前的最优值,到达之前点消失则置为INF; code: #include using namespa

坚持不懈 729

python sci sci-hub 爬论文

sci-hub 爬虫 后续加入对于时间的排序,下载最新文献 参考: https://www.guanjihuan.com/archives/6846 https://blog.youkuaiyun.com/czh2637750821/article/details/115508922

weixin_42783619的博客 3541

uva 1632 阿里巴巴

大意:直线上有n个点,其中第i个点的坐标为xi,且它会在di秒后消失。Alibaba可以从直线任意位置出发,求访问玩所有点的最短时间,无解输出No solution. 思路:对所有点按照坐标从小到大排序,发现访问过的点一定是一个连续区间,用d[i][j][0]表示访问了区间(i, j),Alibaba在左端点,d[i][j][1]表示访问了区间(i, j),Alibaba在右端点。 // C

chenhongwei6447的博客 378

YOLO11涨点优化:半监督学习 | 结合Unbiased Teacher框架,利用海量无标签数据实现自训练暴力涨点

本文提出了一种基于Unbiased Teacher v2的半监督学习方法,用于解决YOLO11目标检测模型在标注数据不足时的性能瓶颈问题。通过分析纯监督YOLO11在小样本场景下的局限性,揭示了朴素自训练方法的三大陷阱:确认偏差、类别不均衡和噪声累积。文章详细解析了Unbiased Teacher框架的核心设计理念,包括教师-学生模型互监督机制、类别平衡损失和Burn-In预热策略,并重点介绍了v2版本针对无锚框检测器的优化。最后提出将Unbiased Teacher与YOLO11相结合的融合架构设计方案,

2601_95807009的博客 207

深入浅出:大型语言模型(LLM)的全面解读

在当今的数字化时代,人工智能技术已经成为各行各业的核心驱动力之一。而在人工智能的领域中,大型语言模型(LLM)作为一种引人瞩目的技术,正在以其强大的语言理解和生成能力引领着一场革命。本文旨在深入浅出地解读大型语言模型,探讨其背后的原理、技术突破、应用场景以及未来发展趋势。

fudaihb的博客 10万+

区间dp+ 滚动数组uva1632

转自:http://www.cnblogs.com/20143605--pcx/p/5200518.html 注意什么是状态,因为每次都要知道所处的位置,所以有0, 1 来表示在左边还是右边,,  对于判断会不会时间超限,就用本身的子结构(自然表示的时间)来判断。。 还有这个地方就像是背包一样可以用滚动数组优化,因为这个地方也是只由上一个状态决定,,所以用  ^  自然表示  奇偶性。

now_ing的博客 377

AMS TMF8820/21/28 SPAD 掩码和模式选择

为了实现最快的测距周期,将报告周期设置在测距周期以下的毫秒,以确保不会有等待时间。除了8X8固定了pixel的位置意外,其他模式客户可以设计自己的spad掩码,并将spad单独分配给通道。对于这些spad掩码,有一些约束。左下角提示红色代表光学中心,绿色方框表示单个spad,每个MP里可能有2X3个spad,也有2X5个spad,也有3X6+3个spad,这部分适配光学,最大的程度的利用spad区域。以下是几种预定义的spad掩码,非常灵活的配置,来适配各种3X3,4X4,8X8的模式选择。

dream it possible 700

UVa 1632 Alibaba (区间dp)

题目链接:https://cn.vjudge.net/problem/UVA-1632 题意:给出n个点的坐标及各个点的消失时间,用最短的时间访问所有的点,求这一时间。 思路:因为访问某个点是不费时间的,所以容易知道,访问过的一定是一个连续的区间。所以初步想到用dp[i][j][k]表示已经访问了区间i到j,现在位于k点的最短时间。但这样显然是不行的,时间和空间都容不下。再想发

Interstellar_的博客 485

DeepCAD: 使用深度自监督学习技术在Python中进行钙成像去噪的全面指南

钙成像是一种用于观察神经活动的技术,通过检测细胞内钙离子的变化来推断神经元的活动。由于其高时空分辨率和对活体组织的适应性,钙成像已经成为神经科学研究中的重要工具。然而,钙成像数据往往伴随着各种噪声,这些噪声可能来自于设备、生物样本或环境。为了获得准确的神经活动信息,去噪是非常关键的。深度自监督学习是一种使用未标记数据进行训练的机器学习方法。与传统的监督学习不同,它不需要大量的标记数据,而是通过学习数据的内部结构和模式来提取有用的特征。DeepCAD是一个基于深度自监督学习的钙成像去噪工具。

qq_38334677的博客 756

YOLOv8剪枝 稀疏训练+slim剪枝测试精度仅掉1.6个点,速度提高10.3fps!

摘要 本文介绍了YOLOv8剪枝方法Slim(Network Slimming),通过L1正则化作用于BN层的缩放因子(γ),自动识别并剪除冗余通道,实现模型轻量化。核心步骤包括:稀疏训练(引入L1正则化)、通道剪枝(按γ阈值裁剪)、微调恢复精度。实验表明,该方法能有效压缩模型大小、减少计算量,且支持通过调整speed_up等超参数控制剪枝强度。移植代码需修改C2F模块以适配剪枝,并配置稀疏训练参数(如reg、sl_epochs)。最终剪枝模型需移除优化器以减小体积,但不支持多卡训练。

FJN110的博客 859

Alibaba - UVa 1632 dp

Alibaba the famous character of our childhood stories would like to be immortal in order to keep bringing happiness to children. In order to rich this status he needs to prove that he is still able to

提比的强行AC 796

亲测解决This application failed to start because no Qt platform plugin could be initialized.

这个问题是由于环境变量改变或者Qt的路径改变导致,解决办法是在环境变量里面重新添加Qt路径。

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 2919

UVa #1632 Alibaba (习题9-8)

区间dp,和UVa #1336 Fixing the Great Wall (例题9-21)类似。但数据规模太大,记忆化搜索会TLE,必须递推。 我一开始把状态设计为dp(i,j,k)表示当前已访问区间为[i,j],且站在 i (k == 0)或 j (k==1),最少还需多少时间收集全部宝藏。同时还需要一个辅助数组来记录当前已经经历的时间,来判断是否过了deadline。这个设计很臃肿

专攻挖掘机炒鸡蛋算法的专栏 1202

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

紫书 习题 9-8 uva1632

题意: 有n个宝藏,每个都在一个位置p[i],在规定的时间t[i]就会消失。阿里巴巴要在宝藏消失前收集齐所有宝藏,问:有方法吗?有的话最少多少秒? 思路: 开始想的是用状态转移方程来一个个判断,不好写。看了题解知道在一段区间[l,r]要使时间最短必须从端点出来,然后果断写了一个记忆化搜索,tle了。再看题解,所有的递归函数都可以优化成,递推表达式。写了一个递推过了。 线上的动态规划必定要开

liuchaohs的博客 434

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

UVa1632 dp 滚动数组 紫书习题9-8

dp[i][j][0]表示 走完区间[i,j]并且最后在i点的最小时间 dp[i][j][1]表示 走完区间[i,j]并且最后在j点的最小时间 dp(i,j,0)=min(dp(i+1,j,0)+t(i+1)-t(i),dp(i+1,j1,)+t(j)-t(i)) dp(i,j,1)=min(dp(i,j-1,0)+t(j)-t(i),dp(i,j-1,1)+t(j)-t(j-1))。 递推

CoderFly的博客 635

visio安装包

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

uva 1632 Alibaba

题目大意:lrj306页 习题9-8 想了很久,区间DP的状态意识到了,但是不知道这个怎么和deadline联系起来,最后看别人的解题报告,恍然大悟,原来如此,顺便练了一下滚动数组,还是很有收获的。 题目链接:https://vjudge.net/problem/UVA-1632 第一份代码没有使用滚动数组,第二份使用了滚动数组,第二份比第一份的速度要上不少。 #include #

算法虐我千百遍 546

UVa 1632 阿里巴巴(区间DP)

https://vjudge.net/problem/UVA-1632 题意: 直线上有n个点,其中第i个点的坐标是xi,且它会在di秒之后消失。Alibaba可以从任意位置出发,求访问完所有点的最短时间。 思路: 区间DP。 d[i][j][0]用来表示访问完区间 i ~ j 之间所有点的最短时间,并且此时处于 i 点,相反的,d[i][j][1]表示的是处于 j 点。 ...

weixin_30900589的博客 119

UVA-1632 Alibaba (区间DP)

Alibaba the famous character of our childhood stories would like to be immortal in order to keepbringing happiness to children. In order to rich this status he needs to prove that he is still able t

lljjccsskk的专栏 414

UVA - 1632 Alibaba (区间dp+常数优化)

题目链接 设$dp[l][r][p]$为走完区间$[l,r]$,在端点$p$时所需的最短时间($p=0$代表在左端点,$p=1$代表在右端点) 根据题意显然有状态转移方程$\left\{\begin{matrix}dp[l][r][0]=min(dp[l+1][r][0]+x[l+1]-x[l],dp[l+1][r][1]+x[r]-x[l]);\\ dp[l][r][1]=min(dp[l]...

weixin_30325971的博客 188

UVA - 1632 Alibaba(区间DP)

题目链接 吐槽一波:这题目没有数据范围有点NT 和前面的修缮长城差不多了,就是裸的区间DP(实际上更简单一些),然后本题需要注意的只有两个地方,一个是在宝物恰好消失的那一秒是到达是取不到宝物的;另外一个地方是区间DP的一种写法是会T的——也就是在讲最优矩阵链乘接触的写法,而写逆推的话是OK的,真是一道奇怪的题目 #include <set> #include <map> #include <stack> #include <queue> #include &

Happig的博客 200

UVA 1632 Alibaba (区间dp)

Alibaba the famous character of our childhood stories would like to be immortal in order to keep bringing happiness to children. In order to rich this status he needs to prove that he is still able to...

Tc的专栏 402

【索引】《算法竞赛入门经典(第二版)》第九章-例题及习题题目与部分题解

虽然题解很少(只占所有题的27%QAQ),但我会一直更新。 例题 9-1 UVa 1025-A Spy in the Metro 9-2 UVa 437-TheTower of Babylon 9-3 UVa 437-Tour 9-4 UVa 116-Unidirectional TSP 9-5 UVa 12563-Jin Ge Jin Qu [h]ao 9-6 UVa 11400...

IDDFS 485

算法竞赛入门经典(第二版)-刘汝佳-第九章 动态规划初步 习题(14/23)

说明本文是我对第9章23道习题的练习总结,建议配合紫书——《算法竞赛入门经典(第2版)》阅读本文。 另外为了方便做题,我在VOJ上开了一个contest,欢迎一起在上面做: 第九章习题contest(1) 第九章习题contest(2) 如果想直接看某道题,请点开目录后点开相应的题目!!!习题习9-1 UVA 10285 最长的滑雪路劲题意思路代码习9-2 UVA 10118 免费糖果题意思

梁山伯的专栏 2880

2018 Spring Single Training B (uva 572,HihoCoder 1632,POJ 2387,POJ 2236,UVA 10054,HDU 2141)...

这场比赛可以说是灰常的水了,涨信心场?? 今下午义务劳动,去拿着锄头发了将近一小时呆,发现自己实在是干不了什么,就跑到实验室打比赛了~ 之前的比赛补题补了这么久连一场完整的都没补完,结果这场比完后一小时连题解都出来了··· A-烤肉拌饭 ( uva 572) 就是求联通块的数量啊,刚学dfs的时候做的那种! 1 #include <cstdio> 2 #incl...

weixin_30872733的博客 98

算法竞赛入门经典【第九章 动态规划】习题1-10

文章目录习题1 Longest Run on a Snowboard UVA - 10285 (记忆化)习题2 Free Candies UVA - 10118 (记忆化)习题3 Cake slicing UVA - 1629 (记忆化)习题4 Cyborg Genes UVA - 10723 习题1 Longest Run on a Snowboard UVA - 10285 (记忆化) 题目链接 搜索题单讲解 #include<bits/stdc++.h> using namespace s

m0_51531927的博客 566
上一篇: Orz
下一篇: 习题9-8 uva1631
Tyuio28
博客等级 码龄11年 12粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值