【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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • intentservice使用(Intention)

    IntentService,更好用的Service说起IntentService就需要先了解一下Service。Service是长期运行在后台的应用程序组件。Service不是一个单独的进程,它和应用程序在同一个进程中,Service也不是一个线程,它和线程没有任何关系,所以它不能直接处理耗时操作。如果直接把耗时操作放在Service的onStartCommand()中,…

    2022年4月18日
    33
  • java软件工程师前景_培养java工程师

    java软件工程师前景_培养java工程师从各大招聘网上我们就能看出,同等软件工程师的就业前景是远比网络工程师就业前景要好很多,年薪在10万以上的软件工程师还只是一个起点,随着经验的增加,年薪超20万的也是很常见的,而其它专业的发展前景是远比不上Java软件工程师的就业前景的。Java软件工程师就业前景为什么这么好呢?原因之一:软件工程师可谓是软件项目开发的掌舵者,一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉…

    2022年9月23日
    1
  • js也能写3D游戏?

    js也能写3D游戏?看完这本书《3DGameProgramingforKids》之后,发现3D游戏的学习,也可以使用javascript来写的。先要上这个网站https://threejs.org,然后下载它的three.js源码放到一个目录,比如js。然后放入这段代码: Myfirstthree.jsapp body{margin:0;} canvas{w

    2022年5月26日
    119
  • 2021版idea_idea无法配置tomcat

    2021版idea_idea无法配置tomcat最新用Idea写Jsp前期准备IDEA、JDK、Tomcat请先在自己电脑上装好好么~博客图片为主请多看红框框开始1.创建、配置项目1.1创建普通java项目NewProject-【next】1.2添加框架的支持1.3开始配置项目配置projectstructure【F4】或项目右键【OpenModuleSettings】或右上角有个黑蓝色的框框或菜单栏【view】-【OpenModuleSettings】进入1.3.1配置Source在

    2025年7月18日
    1
  • codeblocks mingw安装配置问题

    codeblocks mingw安装配置问题整了一上午!1.64位os可以用mingw-322.官网下载mingw,安装,位置无所谓,continue之后右键第三项,mark,然后install选项,apply3.path配置,win10以前的版本要手写变量,记得用半角英文分号,win10直接复制就行4.编译器配置,第一次自己搞最头疼最头疼最头疼最头疼最头疼的地方!第一步,setting,然后comp

    2022年6月22日
    32
  • 整除计算器_0 整除

    整除计算器_0 整除原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

    2022年8月8日
    0

发表回复

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

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