• 2024-05-15洛谷题单指南-动态规划3-P1220 关路灯
    原题链接:https://www.luogu.com.cn/problem/P1220题意解读:按坐标顺序排列1~n个路灯,每个路灯有不同的功耗,老张从位置c开始关灯,第一时间关掉c位置的灯,每次关掉一个灯之后,可以往右走、也可以往左走关下一个灯,老张速度是1m/s,求所有灯都关掉所消耗的最少功耗。解题思路:由题意分析,关
  • 2024-03-04Luogu P1220 关路灯 题解 [ 蓝 ][ 区间dp ]
    关路灯题目描述某一村庄在一条路线上安装了\(n\)盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关
  • 2023-12-07P1220 关路灯
    原题链接导入1.假如你是老头,你每次关灯最多有两个选择:一.关最左边的灯二.关最右边的灯而你的目的是:使总耗电量最小Q:那我能不能每次选去关功率大的那个灯呢?A:不行,因为耗电量还与时间有关Q:那我能不能每次选去关路程(时间)\(*\)功率较大的灯(即贪心)呢?A:不行,假设这样一个
  • 2023-10-09P1220 关路灯 题解
    Description给定\(n\)个点的位置\(a_i\)和每秒的花费\(b_i\),你的初始位置是\(s\),你删掉一个点的时间为\(0\)秒,走\(1\)个单位长度的时间是\(1\)秒。请你确定一种关灯顺序,使得所有点的最终花费最小(删掉点后这个点不会再花费)。Solution每删掉一个点,有两种选择:继续往前
  • 2023-05-01P1220 关路灯
    题意:某一村庄在一条路线上安装了\(n\)盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地
  • 2023-04-14NUIST Levoj P1220 皇后摆放问题
    #include<iostream>#include<algorithm>#include<vector>#include<cstring>usingnamespacestd;intchess[9][9];intarr[9][9];intcnt=0,sum=0;boolcheck(introw,intcol){ for(inti=1;i<9;i++)if(chess[i][col])returnfalse; for(inti=
  • 2023-03-05P1220 关路灯 (有点不同的区间dp)
    P1220关路灯-洛谷|计算机科学教育新生态(luogu.com.cn)本题有个很重要的信息:大爷是可以随手关灯,所以对于区间[i~j],出于贪心,大爷最后要么在i位置,要么在j位置。
  • 2022-11-06P1220 关路灯
    思路\(f_{i,j,0}\)表示关了\(i\~j\)的灯并且当前在\(i\)(\(f_{i,j,0}\))或\(j\)(\(f_{i,j,1}\))这里的\(f_{i,j,0}\)和\(f_{i,j,1}\)可以由\(f_{i+1,j,0},f_{i+1,j,
  • 2022-11-04P1220 关路灯
    #include<iostream>usingnamespacestd;intweast(int,int,int,int);constintN=55;intn,c;intf[N][N][3];//0代表在i处,1代表在j处