poj2362——Square
来源:互联网 发布:淘宝卖单机游戏 编辑:程序博客网 时间:2024/05/16 19:43
题意:给出N个数据,求是否能组成正方形。
思路:dfs+剪枝。
剪枝思路:
1,数的总和能否被4整除;
2,最大边是否超过平均数;
3,如果某个数作为边的第一个数(在数已经降序排列的情况下),不能满足,则返回上一层。因为它做为第一个数走不下去,那么在后面的其他边也会有同样的情况(即又会出现在第一数的位置),因为每次循环要么从0开始,要么从star开始。在略过这根之后,想要完整拼完这个正方形,意味着要从0开始,这时候,它又会出现在第一个数的位置;
4,如果某个数作为边的最后一个数,不能满足,同样返回上一层。因为它作为最后一个数走不下去,你用其他小于它的数来代替。那么,如果要拼成一个正方形,且用完所有数,那么它在后面也必然会用上。这样就可以把它和前面代替它的那些数调换。-------->矛盾;
5,如果a[1]==a[2],a[1]已证明不行,a[2]也不用去试了;
6,对star的标记。感觉这个非常重要。可以跳过很多不必的探查!
- poj2362——Square
- poj2362——Square(深搜dfs)
- poj2362 - Square
- poj2362--square
- POJ2362 Square
- POJ2362 Square
- poj2362 Square
- POJ2362:Square
- POJ2362:Square(DFS)
- HDU1518 & POJ2362 & ZOJ1909 Square
- POJ2362 Square 搜索
- POJ2362《Square》题解
- POJ2362 Square(dfs)
- POJ2362 Square(dfs)
- poj2362 Square DFS剪枝
- hdu1518 Square | ZOJ1909 | POJ2362 (dfs + 剪枝)
- Square poj2362深度优先搜索+剪枝
- POJ2362
- linux软、硬链接的区别
- C# 线程 编程
- chickbox 的使用
- 关于html的一些常识
- 我去何处安放我的青春
- poj2362——Square
- 完美程序员的10种品质
- PCI设备驱动知识点
- Windbg dump 方法(转)
- CSS左侧导航效果的实现
- 开通博客纪念
- Test whether two objects hold the same data values or both are null
- 2010年终总结
- iphone development NSBundle pathForResource load images from subfolder problem