搜索
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
poj 1085 Triangle War(极大极小搜索+Alpha Beta剪枝算法)
poj 1085 Triangle War两个游戏者轮流填充虚线三角形,每次只能填充一条短边,若某游戏者填充一条短边后组成了一个小三角形,则该游戏者拥有这个三角形,并且可以继续填充。当所有边都被填充之后,拥有三角形数目多的游戏者获胜。给定一个局面,问谁可以赢。三角形的个数是9,当一个人拥有5个及以上个三角形是这个人就必胜。这里的估价函数定义为a的三角形数-b的三角形数。代码如下:/***********************************************************转载 2022-03-26 21:08:06 · 201 阅读 · 0 评论 -
异或的路径(路径异或前缀 + 按位贡献)
链接题目描述题目描述题目描述给一棵 n 个点的树,1 号节点为根,边有边权,令 f(u,v) 表示 u 节点到 v 节点,路径上边权异或值。求 ∑i=1n∑i=1nf(i,j)\sum_{i=1}^n\sum_{i=1}^nf(i,j)∑i=1n∑i=1nf(i,j), 结果对 1000000007 取模。输入描述:第一行一个整数 n(n≤100000)n(n≤100000)n(n≤...原创 2019-12-09 20:07:28 · 559 阅读 · 0 评论 -
Atcoder D - Coloring Edges on Tree(dfs + 染色)
题目链接题意:给你一颗树,然后让你给边染色(颜色为:1,2,3,4........),对于一个节点来说,连接它的边的颜色不能相同。问你最少可以花费多少种颜色 来染色。思路:很显然,染色需要花费的最少颜色种类肯定是 最大度节点的度数。假设这个度数 为 num , 那么颜色种类就是 1 ~ num,我们可以选取这个点作为树的树根,然后进行dfs进行染色。还有一点就是,这里我为了方便染色,取...原创 2019-11-24 22:31:22 · 454 阅读 · 0 评论 -
C. King's Path(广搜 + map)
The black king is standing on a chess field consisting of109rows and109columns. We will consider the rows of the field numbered with integers from1to109from top to bottom. The columns are simi...原创 2019-08-03 00:58:36 · 244 阅读 · 0 评论 -
hdu2209 翻纸牌游戏(枚举+状态压缩 | 双向广搜)
Problem Description有一种纸牌游戏,很有意思,给你N张纸牌,一字排开,纸牌有正反两面,开始的纸牌可能是一种乱的状态(有些朝正,有些朝反),现在你需要整理这些纸牌。但是麻烦的是,每当你翻一张纸牌(由正翻到反,或者有反翻到正)时,他左右两张纸牌(最左边和最右边的纸牌,只会影响附近一张)也必须跟着翻动,现在给你一个乱的状态,问你能否把他们整理好,使得每张纸牌都正面朝上,如果可以,最...原创 2019-07-20 20:18:07 · 196 阅读 · 0 评论 -
P2736 “破锣摇滚”乐队 Raucous Rockers(DFS| DP)
题目描述你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权。你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD。每一张CD最多可以容纳T(1 <= T <= 20)分钟的音乐,一首歌不能分装在两张CD中。CD数量可以用完,也可以不用完不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据...原创 2019-06-27 01:04:58 · 322 阅读 · 0 评论 -
P1473 零的数列 Zero Sum(DFS)
题目描述请考虑一个由1到N(N=3, 4, 5 ... 9)的数字组成的递增数列:1 2 3 ... N。 现在请在数列中插入“+”表示加,或者“-”表示减,“ ”表示空白(例如1-2 3就等于1-23),来将每一对数字组合在一起(请不要在第一个数字前插入符号)。 计算该表达式的结果并判断其值是否为0。 请你写一个程序找出所有产生和为零的长度为N的数列。输入输出格式输入格式:...原创 2019-06-24 08:19:07 · 635 阅读 · 0 评论 -
poj1950 Dessert(DFS)
DescriptionFJ has a new rule about the cows lining up for dinner. Not only must the N (3 <= N <= 15) cows line up for dinner in order, but they must place a napkin between each pair of cows wi...原创 2019-06-24 00:40:03 · 204 阅读 · 0 评论 -
P2730 魔板 Magic Squares(BFS模拟)
题目背景在成功地发明了魔方之后,鲁比克先生发明了它的二维版本,称作魔板。这是一张有8个大小相同的格子的魔板:1 2 3 48 7 6 5题目描述我们知道魔板的每一个方格都有一种颜色。这8种颜色用前8个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列(1,2,3,4,5,6,7,8...原创 2019-06-26 21:01:25 · 319 阅读 · 0 评论 -
P1460 健康的荷斯坦奶牛 Healthy Holsteins(DFS)
题目描述农民JOHN以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少。给出牛所需的最低的维他命量,输出喂给牛需要哪些种类的饲料,且所需的饲料剂量最少。维他命量以整数表示,每种饲料最多只能对牛使用一次,数据保证存在解。输入输出格式输入格式:第1行:一个整数V(1<...原创 2019-06-21 18:06:22 · 825 阅读 · 0 评论 -
D. Dispute(广搜 | 深搜)
inputstandard inputoutputstandard outputValera has n counters numbered from 1 to n. Some of them are connected by wires, and each of the counters has a special button.Initially, all the coun...原创 2019-08-03 10:29:57 · 239 阅读 · 0 评论 -
C. Ice Skating(并查集 | DFS)
Bajtek is learning to skate on ice. He's a beginner, so his only mode of transportation is pushing off from a snow drift to the north, east, south or west and sliding until he lands in another snow dr...原创 2019-07-22 21:41:33 · 322 阅读 · 0 评论 -
C. Text Editor(BFS | 贪心枚举)!
题目链接在这——————题目大意是有n行,每一行有a1,a2,a3,a4...............个字符,然后因为考虑光标,所以每行字符的个数都加1。给你光标的起始位置和结束位置,然后问你最短距离是多少。思路:这种题目一看就是BFS喽。可是我却一直TLE,一直到比赛结束。 究其原因,是因为我一开始一看ai的范围为1e5,就认为不能储存到二维数组vis中...原创 2019-08-14 09:50:38 · 230 阅读 · 0 评论 -
165. 小猫爬山 (DFS | 状压DP)
翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CNC1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要...原创 2019-08-11 10:47:49 · 559 阅读 · 0 评论 -
poj3984 迷宫问题(简单搜索 + 打印路径 : DFS)
题意大致是给你一个二维数组它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。思路:这个题目就是打印路径比较麻烦,一开始想用bfs,可是一想打印路径,用dfs不就好了嘛。AC Code:#include<iostream>#include<cstdio>#include<cs...原创 2019-09-24 14:51:19 · 214 阅读 · 0 评论 -
hdu2612 Find a way(BFS)
题意大致是两个人Y 和 M 要去@(KFC)相聚,问他们相聚的最短时间。思路:BFS。分成两个图,一个用bfs跑Y去所有可到达的@的最短路径,一个用bfs跑M去所有可到达的@的最短路径,分别记录下来,然后求后求和取最小值。有一点我没从题目中读出来,就是Y和M各自所占的地方是否可以互相到达,试了下不可以,也就是说对于Y来说,M相当于‘#’。AC Code:#include<ios...原创 2019-09-24 15:29:42 · 161 阅读 · 0 评论 -
hdu1495 非常可乐(BFS)
题意:有一瓶可乐并且有两个杯子,然后一开始两个杯子是空的,由于都没有刻度(一开始忽略了这个条件把这个题目当成水题了。。。)所以,一次倒可乐只能把一个杯子倒满为止或者把一个杯子倒空为止。然后问你,最少倒几次,能使的这三个杯子(带上可乐瓶)有两个杯子相同,另一个杯子为空(我总感觉题意含糊不清)。AC Code:#include<iostream>#include<cstr...原创 2019-09-25 13:48:55 · 215 阅读 · 0 评论 -
poj3287 (模拟水题 | 简单BFS)
题意难懂些。题意:就是给你一个整数n代表A,B串的长度,然后给你三个串 ,A ,B,C,C的长度为2*n,然后问你能否将A与B按照一定规则,组合成C,如果可以输出最少的次数,否则输出-1。规则:1、A B组合成Sab先拿B的第一个字符再拿A的第一个字符,然后依次组合成Sab2、分开Sab前n个字符为A后n个字符为B模拟AC Code:#include<io...原创 2019-09-25 14:38:38 · 567 阅读 · 0 评论 -
FZUProblem 2150 Fire Game(枚举BFS)
题意:就是在有草坪(#)的图中,让你放两把火(可以放在同一块草坪上),然后问你把所有草坪烧灭的最短时间,如果不能全部烧灭,就输出 - 1。思路:DFS判断图的连通,如果有两个以上或者0个连通则输出 - 1;在DFS同时记录坐标。然后枚举坐标进行BFS记录最短路径路径。因为这个数据范围太小了,所以不会超时。AC Code:#include<iostream>#includ...原创 2019-09-26 22:28:56 · 74 阅读 · 0 评论 -
C. Pipes(模拟)
题意:给你几组管道,可以旋转,然后问你能不能拼成一条路径,然后从左上角到右下角。思路:我太菜了吧。。。模拟都没想到怎么模拟,不过这个题目有点似曾相似的感觉,这个题目因为是个2*n的矩阵,可以使用成对变换(即 0^1 = 1,1 ^1 = 0)来方便操作,我当时没想到怎么模拟两个变量坐标,其实只需要固定c坐标就行了,只要是不矛盾的话,总是会向右移的,想想是不是,所以只需要管r的事就行了,少了...原创 2019-10-05 22:48:42 · 351 阅读 · 0 评论 -
poj 3626 Mud Puddles(BFS)
Total Submissions: 3691 Accepted: 2047 DescriptionFarmer John is leaving his house promptly at 6 AM for his daily milking of Bessie. However, the previous evening saw a heavy rain, and the...原创 2019-06-11 10:48:06 · 196 阅读 · 0 评论 -
八皇后问题(输出图形)
【题目描述】在国际象棋棋盘上放置八个皇后,要求每两个皇后之间不能直接吃掉对方。【输入】(无)【输出】按给定顺序和格式输出所有八皇后问题的解(见样例)。【输入样例】(无)【输出样例】No. 11 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 ...原创 2019-06-04 16:52:59 · 1934 阅读 · 0 评论 -
LETTERS(搜索与回溯)
【题目描述】给出一个roe×colroe×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。【输入】第一行,输入字母矩阵行数RR和列数SS,1≤R,S≤201≤R,S≤20。接着输出RR行SS列字母矩阵。【输出】最多能走过的不同字母的个数。【输入样例】3 6HFDFFBAJHGD...原创 2019-04-19 12:37:04 · 524 阅读 · 0 评论 -
Tempter of the Bone(DFS加剪枝)
Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He re...原创 2019-04-18 17:30:01 · 112 阅读 · 0 评论 -
The Castle(DFS)
Total Submissions: 8387 Accepted: 4728 Description 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# ...原创 2019-04-23 14:46:05 · 209 阅读 · 0 评论 -
棋盘问题(DFS&所有摆放方案)
Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8...原创 2019-04-22 22:56:35 · 928 阅读 · 2 评论 -
迷宫(DFS)
【题目描述】一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。如果起点或者终点有一个不能通行(为#),则看成无法办到。...原创 2019-04-22 22:18:10 · 789 阅读 · 0 评论 -
poj 2251 Dungeon Master(BFS)
DescriptionYou are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit...原创 2019-04-22 17:26:33 · 191 阅读 · 0 评论 -
Knight Moves(BFS)
Total Submissions: 30194 Accepted: 14198 DescriptionBackgroundMr Somurolov, fabulous chess-gamer indeed, asserts that no one else but him can move knights from one position to another so ...原创 2019-04-21 22:36:09 · 202 阅读 · 0 评论 -
Catch That Cow(广度优先搜索)
Problem DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a p...原创 2019-04-16 17:08:20 · 678 阅读 · 0 评论 -
放苹果(DFSor递归)
【题目描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0 ≤ t ≤ 20)。以下每行均包含二个整数M和N,以空格分开。1≤M,N≤10。【输出】对输入的每组数据M和N,用一行输出相应的K。【输入样例】17 3【输出样例】8这个...原创 2019-04-19 20:30:56 · 258 阅读 · 0 评论 -
神奇的口袋(DP or DFS)
描述有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。输入输入的第一行是正整数n (1 <= n &...原创 2019-04-25 12:34:27 · 418 阅读 · 0 评论 -
八皇后问题(回溯)
【题目描述】会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 × 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数。已经知道8皇后问题一共有92组解(即92个不同的皇后串)。...原创 2019-06-04 16:15:56 · 794 阅读 · 0 评论 -
P1457 城堡 The Castle(DFS+染色)
题目描述我们憨厚的USACO主人公农夫约翰(Farmer John)以无法想象的运气,在他生日那天收到了一份特别的礼物:一张“幸运爱尔兰”(一种彩票)。结果这张彩票让他获得了这次比赛唯一的奖品——坐落于爱尔兰郊外的一座梦幻般的城堡!喜欢吹嘘的农夫约翰立刻回到有着吹嘘传统的威斯康辛老家开始吹嘘了, 农夫约翰想要告诉他的奶牛们关于他城堡的一切。他需要做一些吹嘘前的准备工作:比如说知道城堡有多少...原创 2019-06-15 00:17:13 · 653 阅读 · 0 评论 -
poj2138 Travel Games(贪心+DFS)
DescriptionThe cows are taking a trip to the lakes in Minnesota. Like everyone else, they are bored and are playing "travel games" to pass the time away.In this travel game, the first cow thinks of...原创 2019-06-08 16:02:07 · 315 阅读 · 0 评论 -
P1215 [USACO1.4]母亲的牛奶 Mother's Milk(DFS)
题目描述农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的。有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原桶空了。当然每一次灌注都是完全的。由于节约,牛奶不会有丢失。写一个程序去帮助农民找出当A桶是空的时候,C桶中牛奶所剩量的所有可能性。输入输出格式输入格式:单独的一行包括三个整数A,B...原创 2019-06-02 17:11:12 · 655 阅读 · 0 评论 -
C. Vasya and Golden Ticket(dfs+可行性剪枝)!
Recently Vasya found a golden ticket — a sequence which consists of nn digits a1a2…ana1a2…an . Vasya considers a ticket to be lucky if it can be divided into two or more non-intersecting segments with...原创 2019-05-23 19:30:43 · 300 阅读 · 0 评论 -
poj2386 Lake Counting(DFS求最大连通块)
Total Submissions: 50975 Accepted: 25002 DescriptionDue to recent rains, water has pooled in various places in Farmer John's field, which is represented by a rectangle of N x M (1 <= N ...原创 2019-05-30 18:51:20 · 297 阅读 · 0 评论 -
Flip Game(BFS+状态压缩 | 枚举+状态压缩)
DescriptionFlip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the other one is black and each piece is lyin...原创 2019-05-17 20:48:00 · 462 阅读 · 0 评论 -
P3864 [USACO1.2]命名那个数字 Name That Number (dfs暴搜)
题目描述在威斯康辛州牛守志大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。但是,母牛本身并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4364, get along."。请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编号翻译成一个可能的名字。因为母牛们现在都有手机了,使用标准的按键的排布来把将数目翻译为文字:( 除了 "...原创 2019-05-15 22:15:26 · 216 阅读 · 0 评论