剪枝
goto_1600
我何来寂寞,哪有寂寞可言。
展开
-
AcWing 166. 数独
解题报告:其实这题我以前做过,但是我给忘记了怎么剪枝,刚好蓝桥杯训练到了这题,那就补一补吧,主要是要把行、列、3x3小矩阵这三个信息的状态压缩,然后某点x,y可选的值在他们状态相与的情况下才满足,然后每次搜索,搜索分支最小的搜索,还有个小优化就是lowbit运算,返回二进制最近的1的数值,然后还要预处理出来1<<i的值就可以了。#include<iostream>usi...原创 2020-04-22 19:11:02 · 219 阅读 · 0 评论 -
dfs 剪枝 排书问题
给定n本书,编号为1-n。在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照1-n的顺序依次排列。求最少需要多少次操作。输入格式第一行包含整数T,表示共有T组测试数据。每组数据包含两行,第一行为整数n,表示书的数量。第二行为n个整数,表示1-n的一种任意排列。同行数之间用空格隔开。输出格式每组数据输出一个...原创 2020-03-28 10:50:48 · 346 阅读 · 0 评论 -
dfs 二分,双向dfs
达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。输入格式第一行两个整数,分别代表W和N。以后N行,每行一个正整数表示G[i]。输出格式仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。数据...原创 2020-03-26 22:47:02 · 412 阅读 · 0 评论 -
生日蛋糕 dfs剪枝优化
7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。令Q = Sπ请编程对...原创 2020-03-26 16:27:41 · 429 阅读 · 0 评论 -
acwing. 木棒
乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。输入格式输入包含多组数据,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。第二行是截断以后,所得到...原创 2020-03-25 18:14:08 · 998 阅读 · 3 评论 -
dfs 剪枝
dfs在剪枝的时候需要先确定搜索的顺序,为了减少复杂度我们选择叶节点较少的点。可行性剪枝优化,需要满足题目的意思,最优性剪枝,如果该节点的值比已有搜索的最优解要差那么直接返回。翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N...原创 2020-03-22 21:59:19 · 352 阅读 · 0 评论