题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1084

题意:n个人,每个人站在x轴上某一点。每个人最多走K的长度。现在这些人要走成若干堆,每堆至少3个人。问最少可以走成多少堆?

思路:怎么也没想出来。。。

View Code

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 #define min(x,y) ((x)<(y)?(x):(y))
 6 using namespace std;
 7
 8 const int INF=1000000000;
 9 int C,num=0;
10 int n,K,f[100005],a[100005];
11
12 int DFS(int cur)
13 {
14     if(cur>=n) return 0;
15     if(f[cur]!=-1) return f[cur];
16     int &ans=f[cur];
17     int next=upper_bound(a,a+n,a[cur]+K)-a;
18     ans=INF;
19     if(next-cur>=3) ans=min(ans,1+DFS(next));
20     if(next-cur>=4) ans=min(ans,1+DFS(next-1));
21     if(next-cur>=5) ans=min(ans,1+DFS(next-2));
22     return ans;
23 }
24
25 int main()
26 {
27     for(scanf("%d",&C);C--;)
28     {
29         scanf("%d%d",&n,&K);
30         K<<=1;
31         int i;
32         for(i=0;i<n;i++) scanf("%d",&a[i]);
33         sort(a,a+n);
34         memset(f,-1,sizeof(f));
35         int ans=DFS(0);
36         if(ans==INF) ans=-1;
37         printf("Case %d: %d\n",++num,ans);
38     }
39     return 0;
40 }

 

LightOJ 1084 Winter(记忆化搜索)相关推荐

  1. LightOJ 1013 LCS+记忆化搜索

    http://www.lightoj.com/volume_showproblem.php?problem=1013 题目大意: 给两个字符串,问最短的满足子串包含给的两个字符串的字符串的最短长度,以 ...

  2. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]

    题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...

  3. 洛谷P1057 传球游戏(记忆化搜索)

    点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...

  4. 图论 ---- F. Graph Traveler 记忆化搜索 + 思维预处理(数论同余恒等式)

    题目链接 题目大意: q∈[1,1e5],n∈[1,1000],mi∈[1,10]q\in[1,1e5],n\in[1,1000],m_i\in[1,10]q∈[1,1e5],n∈[1,1000],m ...

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

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

  6. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://hydro.ac/d/bzoj/p/1589 Problem 每年万圣 ...

  7. UVA437 巴比伦塔 The Tower of Babylon(矩形嵌套进阶版、DAG上DP、记忆化搜索)

    整理的算法模板合集: ACM模板 本题和基础的矩形覆盖差不多,只不过变成了三维的长方形. 因为每次转移的时候只有顶面的x和y会影响决策的进行,所以我们只需要用一个二元组(a,b)(a, b)(a,b) ...

  8. [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)

    P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...

  9. hdu 4722(记忆化搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. 1 #include<iost ...

  10. poj 1085 Triangle War 博弈论+记忆化搜索

    思路:总共有18条边,9个三角形. 极大极小化搜索+剪枝比较慢,所以用记忆化搜索!! 用state存放当前的加边后的状态,并判断是否构成三角形,找出最优解. 代码如下: 1 #include<i ...

最新文章

  1. 无需卷积,完全基于Transformer的首个视频理解架构TimeSformer出炉
  2. MSSQL事务开发指南
  3. centos7.6基础
  4. Istio1.5 Envoy 数据面 WASM 实践
  5. tmux颜色高亮跟vim不一致的情况
  6. java 实体字段变更记录_java – Hibernate:检查哪个实体的字段被修改
  7. 书讯:《架构实战—软件架构设计的过程》
  8. 二分图最大权匹配:Kuhn-Munkres算法
  9. python GUI打开文本文件代码
  10. 广数系统加工中心编程_CNC加工中心编程加工的一些小技巧,学会必有用
  11. 更新驱动后计算机不能开机,(图文)Win10更新显卡驱动后无法开机进入系统
  12. linux6.9 fc cache,(转载, 已看)fc-cache出错解决办法.
  13. RAS 在 x86 上的应用及 Linux 实现
  14. mac下面用ffmpeg抓取桌面以及摄像头推流进行直播
  15. 天翼云linux版本,天翼云Linux主机操作
  16. 基于html、css的个人网站(网页制作期末作业)
  17. 新品周刊 | 内马尔携手极度干燥推出内衣系列;安踏儿童与中国航天推出热返科技羽绒服...
  18. User Registration
  19. 新版RTMP推流协议视频直播点播平台EasyDSS在进行视频直播/录像回看时如何创建视频录像计划?
  20. ov5640帧率配置_坚果R2性能测试:四款热门游戏,帧率表现如何?

热门文章

  1. python装饰器原理-Python函数装饰器原理与用法详解
  2. python运行慢-提高python运行速度的几个技巧
  3. 廖雪峰python教程完整版-为什么看不懂廖雪峰的Python学习教程?
  4. python爬虫案例-python爬虫案例
  5. python中读取文件内容-Python读取文件内容与存储
  6. python类中方法的执行顺序-Python实例化class的执行顺序实例方法
  7. python读取txt数据-Python读取txt数据文件,并作图
  8. matlab的基础使用
  9. java命令行编译时提示找不到或无法加载主类的问题
  10. Activity的切换动画