自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AcerMoOi之路

一只蒟蒻

  • 博客(21)
  • 收藏
  • 关注

原创 POJ 2688 Clean Robot

题意,n行m列的地图,‘ . ',代表可以走的道路,' o ',你的初始位置,‘ x ' 墙,' * ',垃圾,也就是你要去的地方,你的任务是找到一条最短路径来清理垃圾,若没有这条路,则输出-1,多组输入思路据说是TSP然而我不会,据说可以状压DP,然而我是DP白痴,那怎么办,暴搜呗第一步,存图,读图很容易,但是我们需要将起点和所有垃圾的位置记录下来,方便搜索用,下面讲怎么用第二步,建图,因为我们...

2018-04-16 23:34:00 236

原创 洛谷 P1865 A%B

emmm线性筛+前缀和水题代码#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int n,m,emm[1000500];int sum[1000500];inline void xxss(int a){ ...

2018-04-15 22:15:55 270

原创 BZOJ 4800 [Ceoi2015]Ice Hockey World Championship

题目中文,不解释,(这个ceoi貌似是欧洲的emm)一眼背包,两眼看到longlong的数据,三眼果断弃掉dp正解为折半暴搜,先搜前n/2小,再搜后n/2然后一边暴搜后n/2,一边统计方案数思路讲不清emmmmm,日后更新#include<cmath>#include<cstdio>#include<cstring>#include<iostream...

2018-04-15 22:06:50 269

原创 NOIP 2014 Day2T2 寻找道路

题目中文,不需要我说,直接讲思路题目要求找到一条从起点到终点的路径,而且保证最短的前提下,每个点的出边连接的点都要能到达终点,so第一步,反向建图,跑一遍bfs,确定能到达终点的所有点第二步,减掉连着不能到达终点的点的点以及不能到达终点的点,用一个随便什么数组记录能用的点就好了第三步,正常的最短路,只需要加上刚刚判断的这个点能不能用就好第四步,没了,emmm代码#include<cmath&...

2018-04-15 21:54:25 205

原创 POJ 3083 Children of the Candy Corn

题目大意,t组数据循环读入,注意,题目输入的是m列n行,emmm,被坑了,有一个起点S,一个终点E,对于每组数据你需要输出,优先向左转到达E的步数,优先向右转到达E的步数,以及最少到达E的步数优先向左转,我们定义,从某步从x->y,那么从x到y的方向即为当前正方向,优先向左转的意义为优先到当前正方向的左方,左方没有道路,那么就按正常搜素优先向右转同左思路,两个dfs+一个bfs,dfs求带优...

2018-04-15 21:43:04 174 1

原创 POJ 3134 Power Calculus IDA*

题目大意,循环读入一个1~1000的数字n,你现在只有一个数x,你的任务是输出得到x^n需要的最小步数,你可以使用当前循环里得到的任意数,题里的x^31,可以通过如下步骤1. x*x->x^22.x^2  *   x^2  ->x^43.x^4  *   x^4  ->x^84.x^8  *   x^8  ->x^165.x^16  *  x^16  ->x^326....

2018-04-13 22:41:49 244

原创 TYVJ 1541&&洛谷P379 八数码问题

一个比较经典的题,相信小伙伴们都玩过九宫格八个块的拼图游戏,这道题可以看成是这个游戏的抽象化,每个拼图块抽象成一个数字,求还原拼图,即将9个数字复位的最小步数,这道题给的初始状态,即要还原的状态是“123/804/765”,我在这里先讲最简单的一个算法IDA*,看到网上大佬们用双向搜hash判重,set判重等等等等,身为小蒟蒻的我,瑟瑟发抖,然而我这道题IDA*完美水过,下面讲思路第一步,准备...

2018-04-12 23:24:34 349

原创 POJ 4007 Flood-it!

玩一玩?题目大意,多组样例输入,一个边长为n的数字矩阵,由0~5的数字构成,你的任务是用最少的步数使图中颜色一样,游戏中点击任意颜色的方块都会使左上角的联通块变色,说不明白,语文不好,看图吧左上现在是一个黄色的联通块,我如果点击图中任意一个紫色,他就会变成如下呐,紫色了,现在他们三个算一个联通块,我点击什么颜色这个联通块就会变成什么颜色然后显然,直接爆搜会炸,所以IDA*,限制深度,暴力搜索点击每...

2018-04-10 21:57:07 872

原创 POJ 2286 The Rotation Game

题目大意,一个#字形的图,共24个格子,每个格子里有一个数字,1/2/3,你的任务是,移动最少的步数使中间八个格子数字相同,这里的移动是指每一横行或每一纵行错位,例如,C行开始为1233211,移动一步->1123321或者2332111,你需要输出移动方式以及最后八个格子中那个共同的数字思路,爆搜,普通搜索会崩掉,因为有*****种排列方式,所以我们选择一个更浪的算法,IDA*,这道题中用...

2018-04-09 22:29:25 268

原创 POJ 3322 Bloxorz I

"首先呢 这个题目的名字好啊 ORZ啊 ",SiriusRen学长如是说原游戏地址 http://www.albinoblacksheep.com/games/bloxorz 这个题我OLE完MLE,之后TLE,再无限TLE,然后CE,然后WA,最后AC了,压线,2000msQAQ爆搜玩完游戏应该可以看出,方块有三种躺法firstsecondthird所以我们爆搜是,要处理三种情况下坐标的变化,用...

2018-04-08 22:19:22 365

原创 BZOJ 3629&&洛谷4397[JLOI2014] 聪明的燕姿

看那么多人给燕姿打call,那就默默+1题里说的很清楚,约数和等于s的数是答案先普及一些东西一个数可以分解为P1^a1*P2^a2*.......*Pn^an,其中P1~Pn都是素数,(算术基本定理:任何一个大于 1 的自然数(不为素数)可以分解成一些素数的乘积;并且在不计次序的情况下,这种分解方式是唯一的。),这个定理,我们可以说是显然的,我们从2开始,如果他MOD2==0,说明可以...

2018-04-03 17:44:43 397

转载 约数和定理,约数个数

原文约数个数定理 在数的因子这一部分具有很大的作用. 在这里就附上代码实现.把任意一个数展开成素数连乘.void solve(ll n) //素数连乘{ printf("%d=",n); int flag = 0; for(ll i=2;i*i<=n;i++){ while(n%i == 0){ n = n/i; ...

2018-04-02 22:23:38 452

原创 HEOI [2015] 定价

一道暴力的题,先把从左区间开始模拟每个数字,然后累加自己想没有想出来,参考了hzwer神犇的贪心biu~代码By Acer.Mo#include<queue>#include<cmath>#include<stack>#include<cstdio>#include<vector>#include<string>#...

2018-04-02 16:22:46 298

原创 POJ 1167 The Buses

懵逼*(一下午+一晚上)找到所有可行路线然后枚举暴力找需要车最少的路线方案dfs代码By Acer.Mo#include<cmath>#include<queue>#include<deque>#include<stack>#include<vector>#include<cstdio>#include<st...

2018-04-01 20:42:54 493

原创 POJ 3172 Scales

题目大意,给你n个砝码,你需要挑出一些砝码来使重量总和最大但不超过m,最开始想到的肯定是dp,但是你会发现longlong级别的dp,好像会爆,所以果断dfs,剪枝步骤为如果当前加进来的重量加上已有质量小于求出来的最大值,就continue,如果加进来大于m,也continue代码By Acer.Mo#include<cstdio>#include<iostream>u...

2018-04-01 15:11:36 236

原创 POJ 3723 Conscripyion

和2377一样最大生成树代码By Acer.Mo#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<queue>using namespace std;const int M=500500;struct edge{ ...

2018-04-01 09:17:56 193

原创 BZOJ 4554 &&HEOI2016 游戏

/*在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一列,炸弹的威力可以穿透软石头,但是不能穿透硬石头。给定一张n*m的网格地图:其中*代表空...

2018-04-01 09:14:11 262

原创 POJ 1679 次小生成树

题目大意,t组样例输入,n个点m条边,求除最小生成树以外的最短边。暴力,可劲暴力,数据水,暴力出奇迹模拟不选每条最小生成树中的边,取最小代码By Acer.Mo#include<iostream>#include<algorithm>#include<cstring>#include<cmath>#include<queue>#...

2018-04-01 09:06:24 189

原创 POJ 2377 Bad Cowtractors

题目大意 n个点m条边,选择一些边来使边权和最大,只能选n-1条边,显然最大生成树(笑哭),又是模板题,和最小生成树唯一不同的就是将优先队列的重载运算符反向重载,将最大的边放在队首,其实也可以在存边的时候每条边都加一个负号,然后跑最小生成树,输出时再加一个负号。代码By Acer.Mo#include<iostream>#include<cstring>#include...

2018-04-01 08:58:41 119

原创 POJ 1287 Networking

题目大意,一个网络中,一些节点间存在网路,你现在需要找出一条可以连接所有点的最短网路,多组样例循环输入,很显然一道最小生成树,正好没发过最小生成树的模板。先讲一下最小生成树,最小生成树基于一张图,最简单的裸题会保证图的连通性,所以不需要再向图中加边,你的任务是在m条边中选择n-1条边来连接这n个点,并且保证不存在另一条路,边权之和小于这条路径的边权和,这里讲一下kruskal算法,kruskal算...

2018-04-01 08:43:12 165

原创 POJ 3259 SPFA判负环

之前写了dfs判负环,基于题目只需要判负环并且数据卡时间,但是如果需要输出最短路,就需要正常的BFS了,这是道模板题,题目大意,多组样例输入,先是样例组数,然后是点的个数,边的个数,虫洞的个数,虫洞的含义就是可以减去这么多时间,说白了就是一条负边,记得单向,建完图后,最短路,判负环,dfs貌似也可以捕捉代码By Acer.Mo#include<iostream>#include&lt...

2018-04-01 08:06:43 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除