LightOJ 1084 Winter(记忆化搜索)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1084
题意:n个人,每个人站在x轴上某一点。每个人最多走K的长度。现在这些人要走成若干堆,每堆至少3个人。问最少可以走成多少堆?
思路:怎么也没想出来。。。
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(记忆化搜索)相关推荐
- LightOJ 1013 LCS+记忆化搜索
http://www.lightoj.com/volume_showproblem.php?problem=1013 题目大意: 给两个字符串,问最短的满足子串包含给的两个字符串的字符串的最短长度,以 ...
- Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]
题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...
- 洛谷P1057 传球游戏(记忆化搜索)
点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围: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 ...
- 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]
题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...
- BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://hydro.ac/d/bzoj/p/1589 Problem 每年万圣 ...
- UVA437 巴比伦塔 The Tower of Babylon(矩形嵌套进阶版、DAG上DP、记忆化搜索)
整理的算法模板合集: ACM模板 本题和基础的矩形覆盖差不多,只不过变成了三维的长方形. 因为每次转移的时候只有顶面的x和y会影响决策的进行,所以我们只需要用一个二元组(a,b)(a, b)(a,b) ...
- [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)
P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...
- hdu 4722(记忆化搜索)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. 1 #include<iost ...
- poj 1085 Triangle War 博弈论+记忆化搜索
思路:总共有18条边,9个三角形. 极大极小化搜索+剪枝比较慢,所以用记忆化搜索!! 用state存放当前的加边后的状态,并判断是否构成三角形,找出最优解. 代码如下: 1 #include<i ...
最新文章
- 无需卷积,完全基于Transformer的首个视频理解架构TimeSformer出炉
- MSSQL事务开发指南
- centos7.6基础
- Istio1.5 Envoy 数据面 WASM 实践
- tmux颜色高亮跟vim不一致的情况
- java 实体字段变更记录_java – Hibernate:检查哪个实体的字段被修改
- 书讯:《架构实战—软件架构设计的过程》
- 二分图最大权匹配:Kuhn-Munkres算法
- python GUI打开文本文件代码
- 广数系统加工中心编程_CNC加工中心编程加工的一些小技巧,学会必有用
- 更新驱动后计算机不能开机,(图文)Win10更新显卡驱动后无法开机进入系统
- linux6.9 fc cache,(转载, 已看)fc-cache出错解决办法.
- RAS 在 x86 上的应用及 Linux 实现
- mac下面用ffmpeg抓取桌面以及摄像头推流进行直播
- 天翼云linux版本,天翼云Linux主机操作
- 基于html、css的个人网站(网页制作期末作业)
- 新品周刊 | 内马尔携手极度干燥推出内衣系列;安踏儿童与中国航天推出热返科技羽绒服...
- User Registration
- 新版RTMP推流协议视频直播点播平台EasyDSS在进行视频直播/录像回看时如何创建视频录像计划?
- ov5640帧率配置_坚果R2性能测试:四款热门游戏,帧率表现如何?