hdu5323 给出左右边界,求出线段树最小的大小(暴力dfs搜索)
来源:互联网 发布:外文医学文献数据库 编辑:程序博客网 时间:2024/05/16 09:46
#pragma comment(linker, "/STACK:102400000,102400000")#include <iostream>#include<stdio.h>#include<string.h>#include<vector>#include<algorithm>#include<cmath>#include<map>#include<queue>#define lson l,m,rt<<1#define rson m+1,r,rt<<1 | 1#define lowbit(x) x&(-x)using namespace std;const int N=1e5+10;long long INF=-1e15;int T,n,m,k;const int MOD=1e9+7;long long ans;void dfs(long long l,long long r){ if(ans && r>ans) return; if(l<1) return; if(l==1){ if(ans) ans=min(ans,r); else ans=r; return; } if(2*l<r+2) return; int m=r-l+1; if(l-m-1>0) dfs(l-m-1,r); dfs(l-m,r); dfs(l,r+m); if(m>1) dfs(l,r+m-1);}int main(){#ifndef ONLINE_JUDGE freopen("aaa","r",stdin);#endif int T; int L,R; while(~scanf("%d%d",&L,&R)){ ans=0; L++;R++; dfs(L,R); if(0==ans) ans=-1; else ans--; printf("%I64d\n",ans); } return 0;}
0 0
- hdu5323 给出左右边界,求出线段树最小的大小(暴力dfs搜索)
- HDU5323 Solve this interesting problem 暴力DFS
- 【HDU4542】【反素数+DFS+暴力打表】【给出一个数K,和两个操作,如果操作是0,就求出一个最小的正整数X,满足X的约数个数为K,如果操作是1,就求出一个最小的X,满足X的约数个数为X-K】
- HDOJ 1394 Minimum Inversion Number 求循环串的最小逆序数(暴力&&线段树)
- HDU 5167 Fibonacci(DFS暴力搜索)
- 完美正方形(DFS 暴力搜索)
- 2015 多校联赛 ——HDU5323(搜索)
- 求出目录的大小
- 图的深度优先搜索(DFS),广度优先搜索(BFS)与最小生成树(MST)
- HDU5726 (线段树+暴力)
- POJ 1753 Flip Game 暴力搜索(dfs加枚举)
- (HDU2080)给出两个点,求出两点与原点连线的形成的角度
- 给出一个字符串形式表达的二叉树,求出指定节点深度
- 华为机试:给出一个字符串形式表达的二叉树,求出指定节点深度。
- 树T1交换其(某些)左右节点的左右儿子变换成树T2,则是同构。给出一个多项式时间算法以决定是否两棵树同构
- hihocoder#1576 : 子树中的最小权值(dfs序+线段树)
- Wannafly挑战赛4-dfs序&线段树|搜索&思维|BIT-树的距离
- hihoCoder1576 子树中的最小权值 dfs序+线段树
- linux下打开windows txt文件中文乱码解决方法
- Unreal4 IOS上使用第三方库和C++11 特性问题解决
- JRockit安装配置
- 【Python】一次性解决Eciplse中Python中文乱码
- hdu 3338 Kakuro Extension(最大流)
- hdu5323 给出左右边界,求出线段树最小的大小(暴力dfs搜索)
- [转载] java web开发一个帐号同一时间只能一个人登录
- 请高手指点,PHP问题,解密出一个文件,不知道这个是什么用的,怎么使用,谢谢好友指点
- 《MFC游戏开发》笔记八 游戏特效的实现(二):粒子系统
- MAP基本操作函数
- UnrealEngine4-Roadmap
- 双链表删除/插入节点
- Eclipse快捷键大全(转载)
- iOS:KVO的概述与使用