转自:http://hi.baidu.com/liuzhe/blog/item/d2dc0fd10bf1eadb572c843d.html

感想:
1.还是数学有前途
2.猜想很重要
3.暴力打表可以有助于找规律

因为是都是考思维的题,所以大家可以先不看后面的解答,自己试试^_^

ZOJ 3163   Apple Pile
POJ 3716   Panda's Birthday Present
UVA 11579 Triangle Trouble
SGU 417    Heavy Disc
HDU 2662   Coin

HOJ 11305 Desperate Electrician
Timus 1690 Army of Mages
SGU 424    Beautiful graph
ECNU 2528 MST难题
HOJ 11405 Sequence Maker

TOJ 3278 Circuit Board
ZOJ 2132 The Most Frequent Number
HOJ 11569 Bouncing balls 
HOJ 11591 Tanks a Lot

ZOJ 3243 Diamonds

----------------华丽的分割线-----------------

ZOJ 3163 Apple Pile

这个其实主要是不要被题意吓到,读懂题就可以想到了。证明也很简单,n天坏完、所以最多n-1个,前n-1天一直有好的,所以最少n-1个。。。

POJ 3716 Panda's Birthday Present

这个比赛时我暴力的,赛后听说有公式(x+y+10)/7。想想可能是这样:直接猜公式是ax+ay+b(因为x和y有对称性),然后用样例解方程组。。。至于为什么是线性的,现在只能说是感觉了。。。哪位大牛有更好的方法告诉我下。。。

UVA 11579 Triangle Trouble

这个猜应该叫贪心了,就是排序后枚举连续的3条边构成三角形,记录最大值就是答案。。。

SGU 417 Heavy Disc

这种纯高等数学题是第一次看到,绝对是考查灵感的经典题目。。。结果答案居然直接就是ln(x0^2+y0^2)*PI*r^2,直接就猜平均密度相当于圆心处的。。。有一组12位小数的样例,可以来检验这个猜想。至于证明。。。我让班上微积分最牛的同学用了2天,证出来了,用了坐标变换、含参量积分、积分号下求导(还求了2次导),我看着就晕,比赛时看样子是不可能的。。。希望这样简洁的结论能有简洁的证明。。。

HDU 2662 Coin

出几组数据就可以猜到a*b-a-b,不过这里还是证明一下吧。

设所求为n,那么n+a、n+b可以用a、b线性表出,而n不可。
所以 n+a=x1*a+y1*b,n+b=x2*a+y2*b
所以 n=(x1-1)*a+y1*b n=x2*a+(y2-1)*b
因为n不能被线性表出,所以x1=0,y2=0
所以 n+a=y1*b,n+b=x2*a
所以 n+a=y1*b,n+a=(x2+1)*a-b
所以 (x2+1)*a-b是b的倍数
因为a、b互质,所以(x2+1)是b的倍数
因为求最小的n,所以选最小的x2值,所以取(x2+1)为b
所以 n+a=b*a-b,n=a*b-a-b
证毕

HOJ 11305 Desperate Electrician

因为可以带无数个接头,测无数次。。。所以。。。除了2的情况下测不出来,其他都只要1次,反正电工可以随便接线。。。详细证明见wzc1989的文章

Timus 1690 Army of Mages

一看到就想构图,规模很吓人,但是为什么一定有5n个点呢?一定有猫腻。其实根据x,y坐标的奇偶性可以把点分成4类,然后每一类之间一定是可以相互满足条件的。然后一定有一类会有至少n个点,输出n个即可。

SGU 424 Beautiful graph

这个题不难,典型的构造。可能感觉全是3角型会边最多,但是实际上n比较大时(n>=6),连1到2,3...n-1,n到2,3,...n-1,这样会最优

ECNU 2528 MST难题

暴力打表找规律,规律很简单的。。。
for(i=3;i<=50;i++)
if(i&1)f[i]=2*f[i-1]-2;
else   f[i]=2*f[i-1]+2;

printf("%I64d\n",3*f[n]);

HOJ 11405 Sequence Maker

暴力打表找规律,这个规律也很简单。。。只有4n-1和4n的才是可行的。。。

TOJ 3278 Circuit Board

想法就是,每个点加入树中,一定要有一条父亲连过来的边,这条边有入度种选法,然后把每个点的选法乘起来就是了。。。无圈保证了只有入度种选法;并且个点的选择不同,都将导致不同的结果。。。所以枚举根统计入度相乘即可,注意int会超范围。(实际上可能为根的点只可能有1个,有向无圈的条件太强了 ,都可以排拓扑序了。。。)

ZOJ 2132 The Most Frequent Number

经典的思维题。不但要求线性,还要求内存极少。唯一的特别条件就是众数个数大于n/2。实际上让众数与其他数两两相消就可以了。空间只要4个int。记录当前众数,众数频率。如果新的数和众数相同,频率++,如果不同且频率不为0,频率--,频率也为0,让当前数成为众数。

HOJ 11569 Bouncing balls

主要有2点:
1.球相撞之后可以看成直接穿越,而不是弹回,因为这个是等价的。也就是说每个球的运动可以看成不受其他球影响
2.每个球的x方向运动与y方向运动也可以分开考虑,互不影响
明确的以上2点,计算就很简单了。。。

HOJ 11591 Tanks a Lot

只考虑一个方向,另一个方向同理。如果从某点x朝一个方向走,假设一直可以走下去,我们可以算出每个点相对于起点的油量。注意到这个油量的相对关系是不会变的,而一个合法的走法,是从一个油量为0的起点开始,途中不能有负数油量。那么选哪些点开始走呢?用电势的概念,即选哪些点为0势点,可以使得其他所有点的电势都不小于0?显然选相对电势(油量)最小的那些点即可,其他的点均不合法。

ZOJ 3243 Diamonds

lrj出的很厉害的思维题,我的想法是:
1.坐标变换后变为正方型的问题,方便求交
2.第i个正方形(包含前i个点)选定后,一定可以在其内部构造出剩下i-1正方形的可行解(前提是存在解)

所以我的构造方法就是:

for(i=n;i>=1;i--)
1.根据当前正方形应该包含的点求出当前正方形中心的范围,并与上一正方形求交,得到可行区域
2.在可行区域内,任选一个点(由于要求坐标变换回去后是整数,所以x,y同奇偶),作为当前正方形的中心
3.记录变换回去的坐标

输出坐标

思维、找规律题目汇总相关推荐

  1. 1235813找规律第100个数_2018年中考数学规律探索题(中考找规律题目-有答案)

    <2018年中考数学规律探索题(中考找规律题目-有答案)>由会员分享,可在线阅读,更多相关<2018年中考数学规律探索题(中考找规律题目-有答案)(16页珍藏版)>请在金锄头文 ...

  2. 一道有意思的找规律题目 --- CodeForces - 964A

    题目连接: https://vjudge.net/problem/1502082/origin 这一题第一眼看过去貌似是模拟,但是根据其范围是1e9可以知道,如果暴力解基本上是不可能的(不排除大佬级优 ...

  3. CodeForces - 1245C Constanze's Machine(思维+找规律)

    题目链接:点击查看 题目大意:给出一个字符串s,该字符串是由一台坏掉的打字机生成的,坏掉的打字机会将m打成nn,将w打成uu,问现在给出字符串s,其原本的字符串有多少种可能性 题目分析:因为m会变成n ...

  4. Grid game CodeForces - 1104C 放格子|思维|找规律

    题意:4*4的格子中输入0放 2*1的图案输入1放1*2的图案 当摆满一行或一列后此行列图案清空 就想毛熊方块一样 分析:开始感觉很唬人 要搜索还是要dp啥的 后来发现原来2*1就放左下 1*2就放左 ...

  5. 第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律...

    第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B. Borrow Classroom 题意:一棵树,点 1为根,一个人从点 b到 点 c再到点 1,第二个人从点 a出发,问第二个人能否截住第一个 ...

  6. 思维--找规律--Codeforces Round #645 (Div. 2) c题

    C. Celex Update 题目大意:给出两点的坐标,找出不同的路径的总数(路径数字总和不同) 思路:根据观察向下走比向右走的增加幅度加1,所以在第i步 向下 对sum的影响是 n-i+1 所以最 ...

  7. C - Sweets Eating 前缀和 + 思维找规律

    传送门 思路:1.找出最优策略 2.优化代码 最主要的是如何优化代码,我们发现m是一个周期,在m周期类的元素不会受到影响,一旦到达一个周期,那么此时的数值就要整体移一位,这个可以用前缀和来实现. 设d ...

  8. 2020海信测评几道行测数字找规律题目(不按顺序)

    大脑它不会自己动啊天 ① 2 2 5 7 11 15 (23) 2*2+1=5:2*5+1=11:2*7+1=15: 2*11+1=23 ②17 2 19 4 18 3 15 (0) 分组数列,两个数 ...

  9. 笔试逻辑智力题数列找规律小结

    1.  找增幅 1)增幅相等   增幅相等时,为递增或递减的等差数列.   例如:0,3,6,9,12-    2)增幅不相等   a.增幅不完全相等.看是否为等差数列和等差数列互相交叉,或者等差和等 ...

最新文章

  1. 分布式存储系统考虑因素-分区容错性
  2. python里元组和列表的共同点和不同点_Python列表和元组的相同点和不同点是什么...
  3. 【LeetCode】004 Median of Two Sorted Arrays 两个排序数组合并后的中位数
  4. java 注解 demo_JAVA语言注解概念使用及Demo讲解
  5. 蓝桥杯 基础训练 试题集汇总【13道】
  6. MySQL 5.6.5之前版本不支持多条DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT TIMESTAMP
  7. ASP.NET Core 框架本质学习
  8. c++ explicit构造函数[转]
  9. [luogu2414 NOI2011]阿狸的打字机 (AC自动机)
  10. JavaScript基础和记背内容 Day1
  11. map mybatis 的字段返回0_mybatis返回map类型数据空值字段不显示(三种解决方法)
  12. CodeIgniter 框架的安装
  13. unity package 包下载不下来
  14. 将多张图片缩小合为一张图片(千图成像)
  15. 吉林大学软件学院黄庆道《最优化算法》对偶单纯形使用大M法条件
  16. Fast Deep Matting for Portrait Animation on Mobile Phone
  17. html css制作简单优惠卷
  18. Educational Codeforces Round 119 (Rated for Div. 2) EFG 题解
  19. 解决实例化servlet报错500
  20. 多元线性回归的缺陷_多元线性回归常见问题

热门文章

  1. mac os 非活跃内存
  2. 筛选出计算机1班中英语%3e70分,第七单元 电子表格中的数据处理.doc
  3. 免费DNS服务器有哪些?
  4. ​LeetCode刷题实战181: 超过经理收入的员工
  5. Java——你真的了解Java异常处理机制吗?
  6. Linux系统卸载USB存储设备失败导致kworker进程CPU占用异常问题的解决办法
  7. GPU编程自学10 —— 流并行
  8. infix函数的使用
  9. PHP循环体内给数组赋值
  10. idea项目启动时刷新_[转]springboot+idea热部署(自动刷新)