【POJ3612】【USACO 2007 Nov Gold】 1.Telephone Wire 动态调节

【POJ3612】【USACO 2007 Nov Gold】 1.Telephone Wire 动态调节

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

意甲冠军:

一些树高给出。行一种操作:把某棵树增高h,花费为h*h。

操作完毕后连线,两棵树间花费为高度差*定值c。

求两种花费加和最小值。


题解:

跟NOIP2014 D1T3非常像。

暴力动规是O(1*10^9)会T

所以单调队列一下,每颗树扫两遍结束。


完事,看水代码吧。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 101000
#define M 105
#define inf 0x3f3f3f3f
using namespace std;
int f[2][M],g[2][M],n,c;
int now,last;
int h[N];
int main()
{
//	freopen("test.in","r",stdin);
	int i,j,k;
	scanf("%d%d",&n,&c);
	for(i=1;i<=n;i++)scanf("%d",&h[i]);
	now=0,last=1;
	for(i=1;i<=n;i++)
	{
		now^=1,last^=1;
		int temp=inf;
		for(j=100;j>=h[i];j--)
		{
			temp=min(temp+c,f[last][j]);
			f[now][j]=temp+(j-h[i])*(j-h[i]);
		}
		temp=inf;
		for(j=1;j<=100;j++)
		{
			temp=min(temp+c,f[last][j]);
			f[now][j]=min(f[now][j],temp+(j-h[i])*(j-h[i]));
			if(j<h[i])f[now][j]=inf;
		}
	}
	int ans=inf;
	for(i=1;i<=100;i++)ans=min(ans,f[now][i]);
	printf("%d\n",ans);
	return 0;
}


版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117188.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 20行Python代码开发植物识别 app「建议收藏」

    20行Python代码开发植物识别 app「建议收藏」这篇文章介绍如何用Python快速实现一个植物识别的app,家里养了几盆多肉还叫不上名字,正好拿来识别一下。实现这样一个app只需要20行左右的代码,先来看下效果:另外,我也开发了微信小程序版本,大

    2022年7月6日
    20
  • JAVA如何读取系统环境变量?

    JAVA如何读取系统环境变量?那么如何用 java 读取系统中的环境变量呢 使用 System getenv 方法即可读取系统环境变量 它会返回一个 Map 集合 程序运行结果

    2026年1月29日
    1
  • idea DataGrip 使用图解教程[通俗易懂]

    自从使用上idea以后就没有使用过eclipse开发工具,现在有迷上了DataGrip下载地址https://www.jetbrains.com/datagrip/buy/#editio

    2022年4月6日
    238
  • redis HSCAN命令及jedis的hscan方法[通俗易懂]

    redis HSCAN命令及jedis的hscan方法[通俗易懂]参考文档:http://doc.redisfans.com/key/scan.html@Override publicScanResultshscanToResltByVague(Stringkey,Stringpattern,Stringcursor,intpageSize){ List<Map.Entry<String,String>>result=null; List<Map.Entry<String,String&

    2025年6月17日
    4
  • 木马GOP——盗QQ密码

    木马GOP——盗QQ密码 GOP是什么?GOP是GetOICQPassword的缩写,从这个名字我们就可以看出这是一个获取别人OICQ(现在应该称为QQ了)密码的木马软件!如果你还没有受到它的攻击,那可是幸运了,我认识它的过程可是代价惨重啊!  一天,我打开QQ,输入自己熟悉的密码后,静等着小企鹅的出现,谁知左等右等却等到了一个密码错误的提示窗口!再三确认自己的密码没有记错,当然也不会输错,那最大、最令人担心的可能

    2022年7月20日
    35
  • 几种滤波算法,总结一下

    几种滤波算法,总结一下最近在做武术擂台,发现对于红外测距传感器的返回值速度很快,但是误差值很大,经过简单函数调校之后,发现还是有误差,有干扰数据,于是导入了math.h,进行的绝对值滤波,但是用循环暂存了十组数据,进行简单的加权算法,发现还是不行,于是去找了一些经典的滤波算法,算是简单记录一下。分享给大家。1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许…

    2022年5月1日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号