题面

题意:给你一个无限大的棋盘,一个象棋中的马,问你这个马,飞n步后,可能的位置有多少种?

题解:看到题,就想先打表试试,于是先写个暴力(枚举每个位置,是马就飞周围8个格子,注意不要在同个循环里把格子的标记涂成相同的数字)

然后打出来是9 41 109 205 325 473 649 853

对于这种增长不快的,我一般是先直接两项相减

得到 32 68  96  120 148 176 204

这时就看到,这个数列的增长越来越有趣? 后面都加的是28?

于是对于n>=5,我们有 f[n]=f[n-1]+120+(n-5)*28 = f[n-1]+28*n-20

这种递推式很明显的 解法 f[n]  = f[n-1]+28*n-20

f[n-1]= f[n-2]+28*(n-1)-20

f[5]=f[4]+28*(5)-20

左右相加,再抵消.

f[n]=28*(n+n-1+...+5)-20*(n-5+1)=f[4]+28*(n+5)*(n-4)/2-20*(n-4)=(14*(n+5)-20)*(n-4)+205 = (14*n+50)*(n-4)+205

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef unsigned long long ll;
 4 int main()
 5 {
 6     int caseCnt;
 7     scanf("%d",&caseCnt);
 8     for(int t=1;t<=caseCnt;++t) {
 9         ll n;
10         scanf("%llu",&n);
11         ll ans;
12         if(n==0) ans=1;
13         else if(n==1) ans=9;
14         else if(n==2) ans=41;
15         else if(n==3) ans=109;
16         else if(n==4) ans=205;
17         else {
18             ans=(14*n+50)*(n-4)+205;
19         }
20         printf("Case #%d: %llu\n",t,ans);
21     }
22     return 0;
23 }

转载于:https://www.cnblogs.com/qywhy/p/9764540.html

Hdu-6253 2017CCPC-Final K.Knightmare 规律相关推荐

  1. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  2. hdu 小t的游戏(找规律)

    小t的游戏 Problem Description 小t有点神经质,喜欢发明一些稀奇古怪的游戏,比如说左手和右手打架就是他发明的. 这个周末,小t又发明了一个有趣的硬币游戏:小t手里有6枚硬币,他把硬 ...

  3. hdu 4910 Problem about GCD 找规律+Miller_Rabin算法+线性筛

    题意: 输入一个正整数n(n<=1e18),输出所有的i相乘并对n取余所得的值.(gcd(i,n)==1,1<=i<=n) 题解: 比赛的时候花了一个小时找规律,楞是没找到,无语死了 ...

  4. K-th Closest Distance HDU - 6621(第k小绝对值+主席树+二分)

    You have an array: a1, a2, , an and you must answer for some queries. For each query, you are given ...

  5. HDU 5981 2016ICPC大连 K: Guess the number(推理)

    题意: A在[L, R]之间随机选取一个数X,之后B来猜这个数,如果猜的数比X小,那么A就告诉B猜小了,如果猜的数大于X,那么以后A永远只会回答B是否猜对了,问在最坏的情况下B至少要猜多少次,并求出有 ...

  6. Problem D. Euler Function HDU - 6322(欧拉数,找规律)

    题目链接,继续嗖~~~~ 首先理解一下这些名词的意思: 欧拉数:比他小的数中,与他互质数的个数.(特别的a(1)=1) 互质数:两数除了1以外没有别的公约数. 合数:合数中除了能被1和本身整除外,还能 ...

  7. hdu 1005 1021 递归超限 找规律 // 只要看题中n较大都是有规律的

    因为n>1000000000所以用递归 数组超限, 由递归函数f(n)=(A*f(n-1)+B*f(n-2))%7; 因为是除7的余数 因次一共有7*7=49种情况, 以后的值都和之前的对应相等 ...

  8. HDU - 2050 折线分割平面(规律题)

    我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示.  Input ...

  9. HDU 5943 2016CCPC杭州 K: Kingdom of Obsession(二分匹配)

    题意:给你一张二分图,左边是s+1到s+n这n个数,右边是1到n这n个数 如果x在左边,y在右边,且x%y==0,那么x可以和y匹配,问这个二分图是否存在完美匹配 如果左边有两个以上的质数出现,那么一 ...

  10. 2019 CCPC Final K - Russian Dolls on the Christmas Tree

    ~模板题qwq 题意:在一棵树中,假如某些节点的序号值是相连的,则可以把他们连接在一起,然后问你每一棵子树中的所有节点(包括当前节点)经过连接之后最后能剩余几段. 思路:很明显是一个树上启发式合并的模 ...

最新文章

  1. 被文字凝聚的民族大爱
  2. Discuz验证码识别(上线篇)-写给程序员的TensorFlow教程
  3. 36.需要析构函数的类也需要拷贝和赋值操作
  4. 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译
  5. bat代码小游戏_程序员入职被27岁领导告诫:我被BAT录用过,是算法方面泰斗大哥...
  6. django定义模型类-14
  7. 用友BQ商业智能平台——图表功能
  8. ZZULIOJ 1096: 水仙花数(函数专题)
  9. [文章存档]Azure上部署的java app在向第三方服务传送中文时出现乱码
  10. 如何以 JAVA call 一個現有的 dll 檔?
  11. 文件一另存为电脑就卡住_文件太多怎么办?用Excel做一个简易目录!轻松管理多个文件...
  12. CVE-2021-35464: ForgeRock AM远程代码执行漏洞
  13. python学了有什么用-python学来有什么用
  14. java 父类私有成员_java父类私有成员
  15. dhcp工具_自制的树莓派网络工具集
  16. C# winform程序运行在XP
  17. c语言输入m行m列的二维数组,编写一个函数,用于计算具有n行和m列的二维数组中指定列的平均值以及数组各行的和的最小值。...
  18. Java利用MessageDigest获取字符串或文件MD5详解
  19. Spring Bean前置后置处理器的使用
  20. Python爬虫学习(六)selenium自动化测试登陆百度账号_滑动验证码问题

热门文章

  1. tcpcopy,模拟在线MySQL压力测试的好帮手
  2. RedHat搭建DHCP服务器
  3. 祝各位朋友元旦快乐,新年大发!!!
  4. MDSF:如何使用GMF来做TOGAF建模工具
  5. linux菜鸟要飞-根目录
  6. java string内部实现_Redis知识总结--string的内部实现
  7. android http请求缓存,android 缓存http请求数据
  8. 无锁队列详细分解 — 顶层设计
  9. Linux TC的ifb原理以及ingress流控
  10. linux内核奇遇记之md源代码解读之三