bzoj 1484 [HNOI2009]通往城堡之路 贪心

Unity3d SECTR 2019 从零开始了解(零) 插件刚下载下来,虽然从Demo里面看了下大致效果,但尝试使用的时候茫无头绪,因此决定一边读文档一边写下笔记。这个笔记会从最基本的名词概述开始一步一步到用法。 除非特别注明,所有内容都不是机翻,而是理解后自己翻译的。 翻译内容: 【零】API REFERENCE MANUAL第一章Documentation Core Concept 【一】 名词概述 CORE CORE是SECTR的核心,一个快速将 Sectors 和 Portals 加入到Unity中的工具,以及完整的源代码,可以构筑独特的功能。 VI 阅读详情

感觉这题还是挺迷的。。。
并不会证这个玩意为什么是对的。。。

固定第一个点的值,其他点的值取a[i]-(i-1)*d(这个点能取的最小值)
然后每次找一个后缀,把这个后缀所有数加一个大于0的值,且保证这是最优的取法下加的尽量大的值。
由于每次把一个数加到最值所以复杂度是O(n2)的。

#include <bits/stdc++.h>
using namespace std;
#define N 51000
#define ll long long
int T,n,d;
int a[N];
ll b[N],val,inf,num,pos,mx,tar,ans;
int main()
{
    //freopen("tt.in","r",stdin);
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d",&n,&d);
        for(int i=1;i<=n;i++)
            scanf("%d",&a[i]);
        if(abs(a[n]-a[1])>(ll)d*(n-1))
            {puts("impossible");continue;}
        b[1]=a[1];
        for(int i=2;i<=n;i++)
            b[i]=b[i-1]-d;
        inf=1e18;
        while(b[n]!=a[n])
        {
            val=inf;mx=-inf;num=0;
            for(int i=n;i>1;i--)
            {
                if(b[i]<a[i])
                    val=min(val,a[i]-b[i]),num++;
                else num--;
                if(num>mx&&b[i]!=b[i-1]+d)
                    mx=num,pos=i,tar=val;
            }
            tar=min(tar,b[pos-1]+d-b[pos]);
            for(int i=pos;i<=n;i++)
                b[i]+=tar;
        }
        ans=0;
        for(int i=1;i<=n;i++)
            ans+=abs(a[i]-b[i]);
        printf("%lld\n",ans);
    }
    return 0;
}
LSTM+Transformer混合模型时间序列预测实战教学 LSTM+Transformer混合模型时间序列预测实战教学 毕业设计 阅读详情

相关推荐

射频工程师必须了解的S参数四项要点

本文围绕单端 6 英寸走线的 S 参数展开深入分析,核心包含四项关键要点:低频下导线电学长度远小于信号波长,S11 呈大负分贝值、S21 接近 0 分贝;端口与走线的阻抗不匹配引发反射叠加,形成 S11 首个峰值(对应传输线四分之一波长频率);S21 相位可作为一致性检查依据,其 90° 相位差与 S11 峰值吻合;理想建模中 S11 峰值随频率上升因损耗下降,实际测量因连接器等阻抗不连续性,S11 会出现振荡上升。分析依托 Keysight ADS 工具与电磁求解器原理,为 S 参数解读提供科学支撑。

一只豌豆象的博客 1285

【BZOJ1484】[HNOI2009]通往城堡之路 (贪心)

【BZOJ1484】[HNOI2009]通往城堡之路 (贪心) 题面 BZOJ 洛谷 题解 我大概是不会的。 大概是,首先把所有的人全部弄成最低的值,再一次次拔高一个后缀。 其他的全是抄的,百度随便找篇题解好了,谁会做了教我一下。 #include<iostream> #include<cstdio> #include<cstdlib> #include<...

weixin_30916125的博客 148

音视频开发—H264相关概念和压缩原理详解(GOP、宏块、帧内压缩、帧间压缩)

本文讲述了H264相关概念和原理——GOP概念,SPS与PPS,帧内压缩原理,帧间压缩原理,解释了什么是运动补偿,什么运动矢量等等概念

weixin_46999174的博客 3978

[luogu] P3202 [HNOI2009]通往城堡之路(贪心)

P3202 [HNOI2009]通往城堡之路 题目描述 听说公主被关押在城堡里,彭大侠下定决心:不管一路上有多少坎坷,不管城堡中的看守有多少厉害,不管救了公主之后公主会不会再被抓走,不管公主是否漂亮、是否会钟情于自己,他将义无反顾地朝着城堡前进。 可是,通往城堡的路上出现了一些情况。抽象地说,假象地图在二维平面的第一象限。在每个横轴的x位置上有一个高为hx的支撑点,如果彭大侠没有跳到支撑...

a6823202的博客 302

保姆级避坑指南:在Ubuntu 22.04上用ROS2 Humble搞定TurtleBot3的SLAM与导航(附5个常见报错解决方案)

本文提供了一份详细的Ubuntu 22.04上使用ROS2 Humble和TurtleBot3进行SLAM建图与导航的避坑指南,涵盖Gazebo启动失败、场景加载问题、环境变量设置、GLIBCXX版本冲突及Nav2参数配置等5个常见报错的解决方案,帮助开发者高效完成机器人导航项目。

weixin_29062823的博客 286

【小白指南】如何将deepseek引入WPS\Word\Excel中去?

如何将deepseek引入WPS\Word\Excel中去?纯小白都能看的懂,一步步操作就能行

2503_90498422的博客 1万+

[乱搞] BZOJ 1484 [HNOI2009]通往城堡之路

什么仙人掌DP啊,我好怕怕啊 题解:http://blog.youkuaiyun.com/zeyu_king/article/details/44924517 #include #include #include using namespace std; typedef long long ll; inline char nc(){ static char bu

雯舞 690

闲人闲谈PS之十二——WBS-BOM在装备制造项目中的实战解析

本文深入解析了WBS-BOM在装备制造项目中的核心应用。针对按订单设计/生产的行业痛点,WBS-BOM作为项目专属物料清单,完美连接SAP PS与PP模块,确保MRP能基于项目进行精准物料需求计算,实现从设计到生产的全链路项目化跟踪与管理。

weixin_29284885的博客 399

[bzoj 1484] HNOI2009 通往城堡之路

找了别人的程序看了好久,终于大概理解做法了。。 按第一个点的值可以搞出每个点的下界:b[i]=a[1]-(i-1)*d 这样每次我们可以把操作变成增加一些值,尽量使代价减小,并最终使a[n]=b[n] 每次选择对结果影响最优的点j(代价增加得最少或者减少得最多),注意dlt要满足 大概就是这样吧。。。。。 /* 网上好多鬼畜的题解都说啥“仙人掌dp”。。。。。 也许是蒟蒻太弱,无

Zeyu_King的专栏 1328

机器人环境仿真软件:Gazebo_(6).传感器仿真

通过 Gazebo 和 ROS,我们可以方便地配置和使用多种传感器,进行机器人环境的仿真和调试。传感器仿真不仅帮助我们验证和测试机器人的感知能力,还可以在真实部署前发现和解决潜在的问题。本节详细介绍了如何在 Gazebo 中配置激光雷达、摄像头、IMU、声纳和 GPS 传感器,并展示了如何在 ROS 中接收和处理这些传感器数据。此外,还介绍了多传感器融合的基本方法和调试工具,希望这些内容能对你的机器人仿真工作有所帮助。

kkchenjj的博客 1388

单线激光雷达的工作原理

单线激光雷达通过单一激光束的水平扫描和时间 / 相位测量,实现二维环境的距离感知,是低成本二维导航的核心传感器。尽管其无法直接提供三维信息,但其可靠性和经济性使其在消费级和工业级场景中广泛应用。随着技术发展,部分单线雷达通过振动镜或 MEMS 微振镜实现微小角度偏转,可近似模拟多线扫描效果,进一步拓展了应用边界。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 1859

bzoj1484: [HNOI2009]通往城堡之路

传送门 这题太迷的。。。 并不会证这个玩意为什么是对的。。。 固定第一个点的值,其他点的值取a[i]-(i-1)*d(这个点能取的最小值) 然后每次找一个后缀,把这个后缀所有数加一个大于0的值,且保证这是最优的取法下加的尽量大的值。 由于每次把一个数加到最值所以复杂度是O(n2)的。#include<iostream> #include<cstdio> #include<cstrin

zyy大蒟蒻的博客 536

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

BZOJ1484 [HNOI2009]通往城堡之路

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! 题目链接:BZOJ1484 正解:贪心 解题报告:   做这道题做的我也是醉了…   本来是找仙人掌题目的,...

dgoh41514的博客 140

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

BZOJ 1484: [HNOI2009]通往城堡之路

神奇的贪心 题解:http://blog.youkuaiyun.com/zeyu_king/article/details/44924517

sillyf的博客 305

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

hnoi 2009 通往城堡之路

<br />这道题并不是我想出来的。。是看了网上一个程序然后自己yy出这个程序是干什么的。。<br />先放原地址:http://yuyuyusachs.blogbus.com/logs/61039360.html<br />这里再放我的代码,其实和他的差不多,只是这样方便看下文<br />var i,j,k,n,s,max,m:longint; min,ch,d,ans:int64; a,b:array[0..5001] of int64; begin assign(input,

ts124124的专栏 2407

[HNOI2009]通往城堡之路

题目描述 听说公主被关押在城堡里,彭大侠下定决心:不管一路上有多少坎坷,不管城堡中的看守有多少厉害,不管救了公主之后公主会不会再被抓走,不管公主是否漂亮、是否会钟情于自己,他将义无反顾地朝着城堡前进。 可是,通往城堡的路上出现了一些情况。抽象地说,假象地图在二维平面的第一象限。在每个横轴的x位置上有一个高为hx的支撑点,如果彭大侠没有跳到支撑点上,那么他就会掉下去,牺牲在路途。 ...

aoanping0730的博客 168

BZOJ 1488: [HNOI2009]图的同构

同SHOI2006图的染色 只是这题只有两种颜色,即边选或不选 然后套用08年论文里的方法,循环节的长度进行划分 大概划分方案有10^6左右 对要用到的一些东西进行预处理,比如说逆和幂。 然后再算上循环节的计算,大概是O(N*10^6)左右的复杂度,就可以过了。 (话说这个在OEIS上是不是有啊,首页上0MS的大爷们都是怎么写的啊) #include #include #includ

月下沙茶树 572

codeforces #720 720A 720B

720A贪心,把从(0,0)开始的人按距离从小到大排序,然后按顺序枚举所有人,尽量往下,在保证这个的前提下尽量往左。 这样可以将从(0,0)开始的人都填进去,然后把空位置按到(0,m+1)的距离排序,验证一下(0,m+1)的人是否都能填进去。#include <bits/stdc++.h> using namespace std; int n,m,k,l; int v1[11000],v2[110

make_it_for_good的博客 1058

bzoj 2067 [Poi2004]SZN 贪心 二分

对于第一问答案就是∑(du[i]−1)/2+1\sum{(du[i]-1)/2}+1 对于第二问先二分答案,对于一个非根的点,一定有一条从父亲向下的链,设f[i]表示到点i父亲往下的链最短长度。 将当前点的所有儿子的f[son[i]]+1f[son[i]]+1 放到一起排个序。 二分f[i]的位置,检验时去掉二分位置的值,贪心每次拿一个最小的匹配最大的(组成一条链),如果儿子总数是偶数把剩余的

make_it_for_good的博客 1054

bzoj 1229: [USACO2008 Nov]toy 玩具 三分+贪心

1229: [USACO2008 Nov]toy 玩具听说这个东西满足三分,并不知道为什么。。。 三分需要新买多少,然后贪心:优先选新买的没有用过的,然后选慢洗的,然后选快洗的。 按时间维护一个队列,每次将当前时间-快洗时间的加入队首。#include <bits/stdc++.h> using namespace std; #define N 110000 #define MP(x,y) ma

make_it_for_good的博客 743

bzoj 2090 [Poi2010]Monotonicity 2 树状数组 dp 贪心

设f[i]f[i] 表示到i最长的长度。 然后两个树状数组和一个普通数组分别维护大于,小于和等于。 不会证这个东西。。。#include <bits/stdc++.h> using namespace std; #define N 1100000 #define A 1000000 int n,K; char s[N]; int tr1[N],tr2[N],tr3[N]; int a[N],f[

make_it_for_good的博客 588

bzoj 2799 [Poi2012]Salaries 贪心

感觉自己语文水平捉鸡,粘一下吴大爷的题解吧。。。 “ 我们维护以每一个节点为根的子树内部有多少个没有确定权值的点,另外,我们利用一个数组维护每个权值已经给了哪个节点. 我们从小到大遍历每个权值,若这个权值当前并没有确定给哪个节点,则将其压入栈中;否则我们在对应节点的子树中进行一系列确定操作: 我们维护栈中有多少个权值,以及有多少个自由权值.(这个是什么一会再说) 若未确定的节点数正好等于当

make_it_for_good的博客 566

bzoj 4245 [ONTAK2015]OR-XOR 贪心

题意:给定一个长度为n的序列a1,a2,…,an,将它划分为m段连续的区间,设第i段的费用ci为该段内所有数字的异或和,则总费用为c1 or c2 or … or cm。求总费用的最小值。从高到低枚举每一位,我要把这个序列分成m块,使每块中只有偶数个数该位为1。那么如果我把它分成尽可能多的块使每块中该位有偶数个1,那么任意两块合并之后仍然满足每块中该位有偶数个1。分块过程满足贪心性质,可以从前往后贪

make_it_for_good的博客 458

bzoj 2708 [Violet 1]木偶 dp 贪心

把所有pi排序。最终答案一定是这样的。 就是先一些向左匹配的,再一些向右匹配的。 设f[i]f[i] 表示前i个点的最大个数。 枚举最后一个同向的区间。验证时从小到大枚举验证。#include <bits/stdc++.h> using namespace std; #define N 61 int n; int a[N],f[N]; int get(int l,int r,int x)

make_it_for_good的博客 443
上一篇: bzoj 1481 Navigation Game 决策单调dp
下一篇: bzoj 1505 [NOI2004]小H的小屋 dp
make_it_for_good
博客等级 码龄11年 13粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值