- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
枚举与搜索.ppt
枚举与搜索
魏楚
枚举
搜索
应用
目录
列举所有情况,一一判断
易想易写易超时
枚举
素数判定
给定正整数x(3= x =10000),问x是否是素数
枚举2~x-1,看是否能整除x
例题1.0
素数判定
给定正整数x(3= x =10^9),问x是否是素数
枚举2~x^(1/2),看是否能整除x
例题1.1
素数判定
给定n个正整数x[1]~x[n](1 = n = 10^5, 3= x[i] =10^9),依次问它们是否是素数
囧RZ
Miller-Robin
例题1.2
N个物品,每个有质量m[i],价值v[i],现有背包最大承重M,问最大价值(注:不加说明的情况下,本ppt所有涉及的数字都是正整数)
N = 15, M = 1000
O(2^N)
例题2.0
N个物品,每个有质量m[i],价值v[i],现有背包最大承重M,问最大价值
N = 100, M = 1000
囧RZ
DP(NOIP2005P3, tyvj1005)
例题2.1
简易
时间复杂度高
枚举小结
“通用解题法”(——《算法艺术与信息学竞赛》)
既简单又难
搜索
DFS
BFS
搜索
常利用栈(递归)
DFS
迷宫问题
S1T0
0110
0000
例题3
bool search(int x, int y){
if (x == tx y == ty) return 1;
v[x][y] = 1;
for (p,q) next to (x,y) if (!v[p][q] search(p,q)) return 1;
return 0;
}
例题3
N*N棋盘上放N个皇后,使得任意两个不能互相攻击,求方案数
6= N =13
USACO; tyvj 1080
例题4
O(N*N!)暴力搜索
13! = 6,227,020,800
算法
答案不可能在某子树中,则剪掉
可行性剪枝
最优化剪枝
剪枝
明显错误的,直接剪掉
100
100
000
可行性剪枝
不可能是最优解的,直接剪掉
最优化剪枝
只需确定每一行皇后所在的列
DFS中遇到不合法直接跳出
N皇后
常利用队列
BFS
计算细胞数
0234500067
1034560500
2045600671
0000000089
tyvj1127
例题5
武士风度的牛
棋盘有障碍,求马步距离
USACO Nov Cu; tyvj1074
例题6
枚举题/搜索题
骗分
应用
不会正解怎么办
拿取部分分
骗分
对于 30%数据 T=50
枚举每次操作
countColors
谢谢大家
QA
您可能关注的文档
最近下载
- 2025年半导体企业组织架构和部门职能设计.docx VIP
- 长鑫存储数据手册2GB and 4GB LPDDR4X Datasheet Preliminary Version.pdf VIP
- 体育市场营销(第三版)刘勇PPT课件.pptx
- 工程初步设计方案评审(3篇).docx VIP
- 电力建设工程施工安全管理导则.pdf VIP
- 300兆瓦风电项目风力发电机组吊装专项施工方案.pdf VIP
- 04干部人事档案目录.xlsx VIP
- 在带头固本培元、增强党性等“五个带头”对照检查发言材料2篇范文2026年.docx VIP
- 1危险废物污染环境防治责任制度.docx VIP
- 汉责文化打屁股.pptx VIP
原创力文档


文档评论(0)