直接暴力dfs,保证前面的都能到0以下,当到n-1个的时候,还要保证后一个也要到0一下即可。
通常找最小值,dfs需要把所有情况跑遍,得出最小值。
发现如果最小值很小时,也可以通过从1开始枚举到有合理方案位置,即为最小值。
以下代码用的第一种方法

#include <cmath>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
using namespace std;
int nu[12],n,a,b,ans=0x3f3f3f3f,out[12],out1[12];
void dfs(int x,int c)
{if(c>=ans) return;if(x==n){ans=c;for(int i=1;i<=n;i++)out1[i]=out[i];}for(int i=0;;i++){if(nu[x-1]-i*b>=0) continue;if(i+c>=ans) break;if(x==n-1&&nu[x+1]-b*i>=0) continue;out[x]=i;nu[x-1]-=b*i;nu[x]-=a*i;nu[x+1]-=b*i;dfs(x+1,c+i);nu[x-1]+=b*i;nu[x]+=a*i;nu[x+1]+=b*i;if(nu[x]-a*i<0&&nu[x+1]-b*i<0) break;}
}
int main()
{scanf("%d%d%d",&n,&a,&b);for(int i=1;i<=n;i++)scanf("%d",&nu[i]);dfs(2,0);printf("%d\n",ans);for(int i=2;i<n;i++)for(int j=0;j<out1[i];j++)printf("%d ",i);
}

Codeforces 6D相关推荐

  1. CodeForces 6D Lizards and Basements 2 (dfs)

    题意:给出一串n个元素序列.a和b,只能选择编号2 ~ n-1的s数字减a,并将相邻两数字减b,要使得所有元素为负,问至少需要多少次选择,选择是怎样的. 题解:dfs 我们可以发现只有2 ~ n-1编 ...

  2. CodeForces 6D Lizards and Basements 2(DFS)

    题意:有一串数字,每一次你可以使一个数字减少a,使相邻两个数字减少b,只能操作2-n-1次 思路:直接暴力DFS一波... #include<bits/stdc++.h> using na ...

  3. Codeforces Round #509 (Div. 2) F. Ray in the tube(思维)

    题目链接:http://codeforces.com/contest/1041/problem/F 题意:给出一根无限长的管子,在二维坐标上表示为y1 <= y <= y2,其中 y1 上 ...

  4. 单目摄像头检测6D姿态

    单目摄像头检测6D姿态 CVPR2019: ROI-10D: Monocular Lifting of 2D Detection to 6D Pose and Metric Shape 论文链接: h ...

  5. CVPR2019论文解读:单眼提升2D检测到6D姿势和度量形状

    CVPR2019论文解读:单眼提升2D检测到6D姿势和度量形状 ROI-10D: Monocular Lifting of 2D Detection to 6D Pose and Metric Sha ...

  6. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  7. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  8. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  9. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

最新文章

  1. cCodeforces Round #286 (Div. 2)
  2. 11-2 操作系统发展
  3. J2EE 中的安全第一部分 - J2EE安全介绍
  4. PyTorch官方教程中文版:入门强化教程代码学习
  5. sklearn 线性回归
  6. 马斯克宣布:半年后发布定制AI芯片,特斯拉车主免费升级Hardware 3
  7. Codeforces Round #237 (Div. 2)
  8. 并不对劲的AC自动机
  9. 线性可分支持向量机 凸二次规划解决原问题 python
  10. 暴风影音- C++研发工程师(windows方向-在线视频)
  11. 智能人物画像综合分析系统——Day21
  12. matlab 直流无刷电机,无刷直流电机的matlab仿真.pdf
  13. 独家对话行癫:最详解密阿里云顶层设计和底层逻辑
  14. keil5 字符编码的问题
  15. html的后代选择器,html5怎么使用后代选择器?html选择后代的两种方式详解!
  16. 空间直线的最小二乘拟合
  17. centos7安装dos2unix
  18. fast无线网卡linux驱动,fast无线网卡驱动,详细教您fast无线网卡驱动
  19. SpringBoot 自定义全局异常处理器
  20. 养生医学背景PPT模板

热门文章

  1. 苹果签名证书多少钱一个月?
  2. 快手大数据挑战赛---总结
  3. 工业物联网与物联网区别_物联网节约用水,第2部分
  4. Python采集周边按摩店数据,正经按摩放松一下......
  5. Dashed lines generator for 3dMax 虚线生成器插件使用教程
  6. LoadRunner打开IE8后报错
  7. 当单调栈遇到了前前缀和(Leetcode 2281. 巫师的总力量和、力扣第 294 场周赛第 4 题)
  8. Django实战小型图书人物信息网页(MVT的综合运用)
  9. 51 使用ThreeBSP库进行Three.js网格组合
  10. 魅族16Android版本,魅族16哪个版本性价比高?