当前位置: 首页 > news >正文

福州网站建设公司哪家好横沥镇做网站

福州网站建设公司哪家好,横沥镇做网站,安徽建设工程网,wordpress将首页转成html题意#xff1a; 给你n个山的高度#xff0c;单独的一个数可以任意加减#xff0c;让经过对每座山峰任意加减高度后变成递增或递减的序列时#xff0c;求对每个数的相加或相减的数目的最小和。 题目#xff1a; A straight dirt road connects two fields on FJ’s far…题意 给你n个山的高度单独的一个数可以任意加减让经过对每座山峰任意加减高度后变成递增或递减的序列时求对每个数的相加或相减的数目的最小和。 题目 A straight dirt road connects two fields on FJ’s farm, but it changes elevation more than FJ would like. His cows do not mind climbing up or down a single slope, but they are not fond of an alternating succession of hills and valleys. FJ would like to add and remove dirt from the road so that it becomes one monotonic slope (either sloping up or down). You are given N integers A1, … , AN (1 ≤ N ≤ 2,000) describing the elevation (0 ≤ Ai ≤ 1,000,000,000) at each of N equally-spaced positions along the road, starting at the first field and ending at the other. FJ would like to adjust these elevations to a new sequence B1, . … , BN that is either nonincreasing or nondecreasing. Since it costs the same amount of money to add or remove dirt at any position along the road, the total cost of modifying the road is |A1 - B1| |A2 - B2| … |AN - BN | Please compute the minimum cost of grading his road so it becomes a continuous slope. FJ happily informs you that signed 32-bit integers can certainly be used to compute the answer. Input Line 1: A single integer: NLines 2…N1: Line i1 contains a single integer elevation: Ai Output Line 1: A single integer that is the minimum cost for FJ to grade his dirt road so it becomes nonincreasing or nondecreasing in elevation. Sample Input 7 1 3 2 4 5 3 9 Sample Output 3 分析 前言这道题纠结了好久原因是我没想到离散化知道用离散化后我还是转不过来认为经过增加或减少后山峰的高度不为原始高度的任意一种所以认为离散化不是最优的其实到现在我还是这么认为但由于山峰高度过高哪怕离散化过后枚举复杂度还是有o(n2n^{2}n2),所以我妥协了在这里求助如果有大犇有关于这道题离散化更好地理解希望能给我一些帮助嘻嘻 1.这道题dp还是好理解的即离散化过后每次枚举当第i个山峰到达某山峰高度dp[i][j]表示把前i个数变成单调增且第i个数变成原来第j大的数的最小代价。 2、把给定的山峰高度排好序就成为其离散的递增或递减的高度。 3、对第一点进行与排好序的最小值的点进行比较求得dp[0][j]要升到第j的高度时所要的花费 4、对第二点及以后的每一点进行更新。dp[i][j]第i1点到高度j时的前i1个总的花费 5、找到更后最后一个点到任意高度的最小值便为答案 AC代码 #includestring.h #includestdio.h #includeiostream #includealgorithm using namespace std; const int M2e310; int n,k; int a[M],b[M],c[M]; int dp[M][M],e[M][M];///用数组下标进行离散化表示某位置最小的花费 bool cmp(int x,int y) {return xy; } int main() {cinn;for (int i0; in; i)cina[i],b[i]c[i]a[i];sort(b,bn);for (int i0; in; i)dp[0][i]abs(b[i]-a[0]);for(int i1; in; i)//枚举第几座山峰{kdp[i-1][0];for (int j0; jn; j)///枚举山峰到达离散化后某高度{kmin(k,dp[i-1][j]);dp[i][j]kabs(b[j]-a[i]);}}sort(c,cn,cmp);for (int i0; in; i)e[0][i]abs(c[i]-a[0]);for(int i1; in; i){ke[i-1][0];for (int j0; jn; j){kmin(k,e[i-1][j]);e[i][j]kabs(c[j]-a[i]);}}int ansdp[n-1][0];for (int i0; in; i)ansmin(ans,min(dp[n-1][i],e[n-1][i]));coutansendl;return 0; }
http://wiki.neutronadmin.com/news/448646/

相关文章:

  • 哈尔滨房产信息网官方网站济南网络优化网站
  • 网站开发项目心得网站建设备案是什么
  • 网站建设和使用情况asp做网站的缺点
  • 安徽全过程网站搭建案例绵阳网站建设企业
  • 化妆品网站优化校本教研网站建设
  • 上海 专业网站设计wordpress网站二次开发
  • 福州做公司网站机械设备公司网站制作
  • 古典网站建设公司最好看免费观看高清大全追风者
  • 珠海婚恋网站建设市场分析急招二级建造师
  • wordpress分站点怎么查看网站开发人
  • 自有服务器怎么做网站备案建筑设计工资一般多少
  • 怎么把统计代码加到网站广西新闻最新消息今天
  • 用sqlite3做网站photoshop网站模板下载
  • 网店运营具体做什么seo课程培训班费用
  • 保定 网站制作知名企业排名
  • 邢台提供网站建设公司哪家好简单的dw制作网页步骤
  • 做网站时为什么导航时两行字wordpress进行
  • 浙江省建设科技推广中心网站wordpress 一个主题公园
  • 四川住建厅信息查询系统广州seo工资
  • 网站运营推广方案设计今天江苏最新新闻
  • 建设银行短信带网站做网站是com还是cn好
  • 网站的根目录的路径网站开发首选畅扬科技
  • 企业公司网站中国建设银行网站暑假工报名
  • 阿里云用什么系统做网站好wordpress裁剪缩略图
  • 梅州市建设培训中心网站网站建设费用大概多少钱
  • 安徽安庆网站建设公司淄博手机网站开发公司
  • 做装修广告网站好西安网站设计试听
  • 临检中心网站建设wordpress安卓显示图片
  • 国外做问卷调查的网站软文推广渠道
  • 中英文网站建设用两个域名惠州建设工程造价管理站网站