1 题意。

看了好一会儿,才看懂。。给出木柴棒的个数,求最高搭几层。

题目链接点这里。

2 分析。

找规律做的,赛后发现别人用的预处理+二分。学习了。

3

a.预处理+二分 ,也很快、100ms+

#include <iostream>
#include <stdio.h>
#include <string>
#include <algorithm>
#include <string.h>
#include <math.h>using namespace std;
typedef long long ll;
const int maxn=1e6+10;
int t;
ll n;
ll a[maxn]={0,1},b[maxn];
void Ini(){a[0]=0;a[1]=3;for(int i=2;i<maxn;i++){a[i]=a[i-1]+2;}for(int i=2;i<maxn;i++){a[i]+=a[i-1];}
}
int main()
{Ini();scanf("%d",&t);for(int kk=1;kk<=t;kk++){scanf("%lld",&n);int l=0,r=maxn,mid;while(l<=r){mid=(l+r)>>1;if(a[mid]<n){l=mid+1;}else if(a[mid]>n){r=mid-1;}else if(a[mid]==n){l=mid;break;}}printf("Case %d: %d\n",kk,min(l,r));}
}

b.找规律 , 80ms

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <string.h>
using namespace std;
int kase;
long long n,res;
int main()
{scanf("%d",&kase);for(int kk=1;kk<=kase;kk++){scanf("%lld",&n);res=(-2+(long long)sqrt(4+4*n))/(long long)2;printf("Case %d: %lld\n",kk,res);}
}

SPOJ PHT Pigeonhole Tower 预处理+二分 || 找规律相关推荐

  1. HDU 6304 Chiaki Sequence Revisited(二分+找规律)

    题目链接 Chiaki Sequence Revisited Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  2. Common Number(奇偶二分+找规律)

    题意:给定函数f(x),x为偶数时f(x)=x/2,x为奇数时f(x)=x-1 给定n,k,对1到n每个数求f(x)的轨迹,如path[15]={15,14,7,6,3,2,1},求在所有轨迹里出现次 ...

  3. 【二分,找规律】Day 14 提高组模拟C组 T1 小麦亩产一千八

    题目大意 给定斐波那契的第aaa项,求出第b" role="presentation">bbb项,默认第0项为1 解题思路 方法一:递推 找到规律后O(b)O(b) ...

  4. SPOJ PHT【二分】+SPOJ INUM【最小/大值重复】

    BC 两道其实都是水 没有完整地想好直接就码出事情.wa了一次以后要找bug,找完要把思路理的非常清楚 SPOJ PHT[二分] #include<bits/stdc++.h> using ...

  5. D. Pythagorean Triples(1487D)(打表找规律 + 二分)

    D. Pythagorean Triples(1487D)(打表找规律 + 二分) 题目来源:D. Pythagorean Triples 题意: 给定一个 n,求满足以下条件的数对 (a, b, c ...

  6. 【每日一题Day35】LC878第N个神奇数字 | 二分查找 找规律 + 数学

    第N个神奇数字[LC878] 一个正整数如果能被 a 或 b 整除,那么它是神奇的. 给定三个整数 n , a , b ,返回第 n 个神奇的数字.因为答案可能很大,所以返回答案 对 109 + 7 ...

  7. LeetCode-878. 第 N 个神奇数字【数学,二分查找,找规律】

    LeetCode-878. 第 N 个神奇数字[数学,二分查找,找规律] 题目描述: 解题思路一:二分答案+容斥原理.给定一个上下界,然后依次增大下界或者减小上界,直到只剩一个答案.容斥原理是,加上两 ...

  8. paulzhou的数学?TAT? 【二分打表找规律】

    paulzhou的数学?TAT? Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Tota ...

  9. 【计蒜客 - 2019南昌邀请赛网络赛 - K】MORE XOR(数学,找规律,打表)

    Given a sequence of nn numbers a_1, a_2, \cdots, a_na1​,a2​,⋯,an​ and three functions. Define a func ...

  10. HDU 5976 2016ICPC大连 F: Detachment(找规律)

    题意: 将n拆成a1+a2+a3+-+ax的形式(ai≠aj),让a1*a2*a3*-*ax的值最大,求这个最大值 找规律 n=35:2+3+4+5+6+7+8:      max:2*3*4*5*6 ...

最新文章

  1. Asp.Net Core 第02局:Program
  2. 工作中的小技巧(一)
  3. BZOJ 1717 [Usaco2006 Dec]Milk Patterns 产奶的模式(后缀数组)
  4. 链接(了解)---Linux
  5. java用十字链表实现无向图_实验四:图的实现与应用
  6. java json转二进制数据_JSON字符串中的二进制数据 . 比Base64更好的东西
  7. java.util.concurrent.BlockingQueue指南
  8. C++ 梳理(一):跑通简单程序
  9. 第三十 访问财富进退自如 —Spring交易管理
  10. 预定义类型未定义或导入_探索类型系统的底层 - 自己实现一个 TypeScript
  11. Python编写微信打飞机小游戏(六)
  12. 网站打开速度慢是什么原因导致
  13. 《机器学习》西瓜书课后题7.3
  14. 微信小程序之15分钟倒计时(附带天数和时钟的实现方法在文章中)
  15. windows服务器直播推流
  16. linux-rootfs根文件系统构建
  17. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
  18. 中央电大计算机网络试题,2017电大统考计算机试题及答案
  19. MOSFet 的类型和区别:NP沟道,增强耗尽
  20. 日常BUG总结:虚拟机centos7无法识别网卡

热门文章

  1. Unity 知识点复习
  2. 嵌入式网络基础知识——MQTT引入
  3. 基于显著性检验分析两个样本分布相似度及Python实现—— t检验、拟合优度检验、KS检验、Wilcoxon符号秩检验、H检验、Mann-Whitney秩检验、P值的意义、API汇总
  4. 【数据结构与算法】之深入解析“香槟塔”的求解思路与算法示例
  5. android屏幕亮度自动调节解析
  6. the little schemer 笔记(6)
  7. 第三章 Unity基础之API
  8. 【计算机二级Python】模拟试卷第4套选择题
  9. 疯狂游戏-研发一面-校招面经
  10. 趁我们还年轻,就应该奋斗