设s[i][j]为序列i到j的和,当s[i][j]≠0时,即可从i跳到j+1.目标为从1跳到n+1,所以按照题意暴力即可。

#include <bits/stdc++.h>using namespace std;#define rep(i,a,b)              for(int i(a); i <= (b); ++i)
#define dec(i,a,b)              for(int i(a); i >= (b); --i)const int Q     =    1000        +       10;struct node{int x, y;
} ans[Q];
int s[Q][Q];
int a[Q];bool flag = false;
int n;
int sum;void print(int x){printf("YES\n%d\n", x);rep(i, 1, x) printf("%d %d\n", ans[i].x, ans[i].y);
}void dfs(int x, int step){if (flag) return;if (x == n + 1){flag = true;print(step - 1);return;}dec(i, n, x) if (s[x][i]){ans[step].x = x, ans[step].y = i;dfs(i + 1, step + 1);}
}   int main(){scanf("%d", &n);rep(i, 1, n) scanf("%d", a + i);rep(i, 1, n){sum = 0;rep(j, i, n){sum += a[j];s[i][j] = sum;}}dfs(1, 1);if (!flag) puts("NO");return 0;}

转载于:https://www.cnblogs.com/cxhscst2/p/6648798.html

Codeforces 754A(搜索)相关推荐

  1. CodeForces - 1144F搜索+简单图论

    [题目链接]Graph Without Long Directed Paths [题目分析]题目想要讲一个无向图变成一个最长路径不超过1的有向图.假如某个边是从u到v的,那么所有和v相连的都必须是指向 ...

  2. Codeforces 900D Unusual Sequences:记忆化搜索

    题目链接:http://codeforces.com/problemset/problem/900/D 题意: 给定x,y,问你有多少个数列a满足gcd(a[i]) = x 且 ∑(a[i]) = y ...

  3. Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索

    Codeforces Round #297 (Div. 2)E. Anya and Cubes Time Limit: 2 Sec  Memory Limit: 512 MB Submit: xxx  ...

  4. Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索

    D. Zuma 题目连接: http://www.codeforces.com/contest/608/problem/D Description Genos recently installed t ...

  5. Codeforces Round #359 (Div. 2) C. Robbers' watch 搜索

    题目链接:http://codeforces.com/contest/686/problem/C 题目大意: 给你两个十进制的数n和m,选一个范围在[0,n)的整数a,选一个范围在[0,m)的整数b, ...

  6. Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索

    传送门 文章目录 题意: 思路: 题意: 思路: 一个显然的思路就是2302^{30}230枚举所有的xxx,让后再检查,这个复杂度显然不能接受. 又发现对于每个位置它取多少不受其他位置限制,满足可拼 ...

  7. Codeforces Round #406 (Div. 1) A. Berzerk 记忆化搜索

    A. Berzerk 题目连接: http://codeforces.com/contest/786/problem/A Description Rick and Morty are playing ...

  8. Codeforces Gym 100231G Voracious Steve 记忆化搜索

    Voracious Steve 题目连接: http://codeforces.com/gym/100231/attachments Description 有两个人在玩一个游戏 有一个盆子里面有n个 ...

  9. 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]

    题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...

最新文章

  1. 发布html页面图像不显示不出来,图像不显示htmlimg/
  2. Sublime 2 配置
  3. cac会议投稿难度大吗_注册化工师考试难度大吗?
  4. Spring高级应用之注入各类集合
  5. python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...
  6. Winform控件拖动
  7. python中用于绘制各种图形的区域称作_Python--matplotlib绘图可视化知识点整理(示例代码)...
  8. 从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?
  9. Chrome 前端 插件
  10. Effects on PV3D
  11. [2007-03下](Lgz独家秘笈)利用ACDSee5编辑,归档多部DC拍摄的图片
  12. RFC4568规范:SDP协商SRTP密钥
  13. android手机双开微信方法,微信双开太简单了!学会这几种方法,就能同时登录2个微信...
  14. FAQ详解“Meltdown和Spectre”问题,接踵而来的“Skyfall和Solace”是否仅是骗局?
  15. 用网盘和git来管理资源
  16. matlab怎么实现行随机网络,matlab生成随机行走网格 模拟材料生长 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  17. POWERBUILDER12.6开发实验室管理系统[LIS](四),希森美康XN-350全自动血球计数仪接口
  18. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
  19. C++整型(short,int,long,longlong)
  20. python应用如何实现升级_基于esky实现python应用的自动升级详解

热门文章

  1. vmx进程已提前退出_如何优雅地停止Java进程
  2. scp命令密码写命令里_dos命令net图文教程,net user添加删除用户修改密码批处理脚本...
  3. 米思齐_米思齐公益培训之交互式图形设计与数据分析圆满落幕
  4. 华为鸿蒙何时上线,华为鸿蒙上线在即,国产手机继小米、OPPO之后,魅族也表态了...
  5. linux进程阻塞的原因,释放大块内存时的阻塞问题
  6. java适合ubuntu吗_java – 哪个os更适合开发:Debian或Ubuntu?
  7. java 实例化xpath_Java XPath示例教程
  8. c#static中静态方法_用C ++进行静态转换– static_cast()方法
  9. python睡眠_Python时间睡眠()
  10. Hadoop体系结构– YARN,HDFS和MapReduce