自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 [水题]hdu 1262 寻找素数对

hdu 1262 寻找素数对题意:任意取出一个偶数,来寻找两个值最相近的素数,其和等于该偶数思路:水题,判断素数但还是wa了一次,这两个素数可以是一样的……比如 6 = 3 + 3;代码:#include #include #include #include #include #include using namespace std;bool judg

2017-03-22 20:06:10 415

原创 [水题]poj 1280 前m大的数

poj 1280 前m大的数题意:给一串数字,他们两两相加后,输出前m大的数思路:本来以为范围这么大会超时,但是数据比较水……注意一下数组范围即可,3000*(3000-1)/2 = 450w, 所以至少要开450w的数组代码:#include #include #include #include #include #include using names

2017-03-22 19:58:27 544

原创 [字符串操作]poj 1274 展开字符串

poj 1274 展开字符串题意:给一个字符串,讲简单紧凑的表达式展开,比如2(abc)表示abcabc思路:字符串的操作,这道题不涉及算法,但是这类题都是需要你仔细一点,将所有情况都考虑到仔细读题,发现字符串只有数字、括号、小写字母括号前遇到数字就记录,遇到前括号"("就找到相匹配的后括号")",然后一层层递归;其实只需要输出字母,数字是限制,括号就递归;但是wa

2017-03-22 19:29:54 452

原创 [二维并查集/强连通图]hdu 1269 迷宫城堡

hdu 1269 迷宫城堡题意:给出数个点的有向图,求是否任意两点间互通,也就是强连通图判断思路:一开始是想,从第一个点dfs搜索所有点,再所有点搜索第一个点,感觉会超时,没写出来……然后看了下dalao的题解,用的二维并查集,虽然捣鼓出来了,但感觉不太对的样子额,之后才知道强连通图判断,可以套用强连通图的模板代码1(二维并查集):#include #includ

2017-03-22 17:50:28 719

原创 [BFS]poj 2251 Dungeon Master

poj 2251 Dungeon Master题意:3D的迷宫,就是普通的迷宫又加了一维,相当于一个变成一个迷宫楼啦给出起点和终点,如果可以从起点到终点,输出最小时间,过一个格或上楼下楼都是需要1min思路:一看到迷宫,还有最小值,没错啦BFS没有难点,就是二维变三维了,照葫芦画瓢咯代码:#include #include #include #include

2017-03-21 00:45:45 300

原创 [DFS]poj 1321 棋盘问题

poj 1321 棋盘问题题意:规定n*n大小的棋盘,给定棋子数目,求规定棋子数目的摆放方案思路:求方案数,dfs更合适吧1、因为求方案数,注意回溯2、题目一个坑……,“#”表示才棋盘区域,“.”才相当于墙壁代码:#include #include #include #include #include #include #include //notic

2017-03-21 00:39:03 290

原创 [DFS]poj 2488 A Knight's Journey

poj 2488 A Knight's Journey题意:有一个单身的骑士非常的寂寞,打算去旅行咯,但是强迫症的骑士希望能走过棋盘的任意一格,可以从任意一格开始,判断骑士能不能实现这个愿望,如果可以i请输出路线思路:既然要走遍所有格子,那路程一样啦,不需要求最短路什么的,用dfs即可1、因为所有的格子都要走,我们可以选择一个固定坐标;2、注意题目要求输出路径字典序最小,所

2017-03-21 00:22:11 259

原创 [BFS]poj 1915 Knight Moves

poj 1915 Knight Moves题意:如文中图所示,在国际象棋中骑士有这八种移动方式,给出起点和终点,求从起点到终点的最小步数思路:bfs,只要到了终点就输出终点步数,根据bfs特性,此时即为最小值代码:#include #include #include #include #include using namespace std;const i

2017-03-21 00:07:51 272

原创 教你如何用CodeBlocks+MinGW+Qt在windows下的安装及环境配置

博主是因为要做一个俄罗斯方块作为作业,所以想学习图形编程,就是从控制台的黑窗口编程到那种有交互有用户界面的小游戏啦。首先说一下我走了不少弯路,cb是C++语言开发完成的,因为它用的是wxWidgets作为图形库,所以博主一开始配置的wxWidgets,花了两天配置成功,但是由于学习资料太少了,且多为英文,作业比较赶所以还是放弃了学习wxWidgets。wxWidgets是MFC延伸出来的,和M

2016-11-13 18:03:03 12278 11

原创 看懂二叉树的三种遍历

二叉树的遍历分为以下三种:先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】什么是【根左右】?就是先遍历根,再遍历左孩子,最后遍历右孩子;举个例子,看下图(图从网上找的):先序遍历:ABCDEFGHK中序遍历:BDCAEHGKF后序遍历:DCBHKGFEA以中序遍历为例:中序遍历的规则是【左根右】,

2016-11-10 21:08:09 156656 38

原创 [模板]康拓展开和他的逆运算

康托展开  康托展开的公式是 X = an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0! 其中,ai为当前未出现的元素中是排在第几个(从0开始),n指的是数组的长度。举个例子,有一个数组 s = ["A", "B", "C", "D"],它的一个排列 s1 = ["D", "B", "A", "C"],则X(s1) = a4*3!

2016-11-08 21:04:20 464

原创 [搜索+剪枝/]poj1054 The Troublesome Frog

poj1054 The Troublesome Frog题意:一块矩形农田,每只蛤会以不同的方式(横/竖/斜)不同的步距跳跃,如果被蛤踩到庄稼就会受损,请问个体蛤损坏庄稼的最大值思路:两种思路:搜索+剪枝/dp+hash枚举前两步,确定青蛙的步距(确定斜率),然后搜索,比较慢听别人说还有一种思路是dp,应该更高效,但是没想出来……代码1(搜索+剪枝):#incl

2016-10-23 13:58:19 328

原创 [DP+记忆化搜索]poj1191 棋盘分割

题意:把棋盘切割成n份,但是要按照规则,不管横切竖切要一刀贯穿,所以并不是普通的切割,求切割后各矩形棋盘总分的最小均方差思路:肯定要把看着繁复的均方差公式简化,由于根号、除以n、x平均值(也就是8*8总矩阵和/n)的都不会妨碍均方差求最小值,所以我们只需要让xi^2的总分的平方和最小即可公式证明(设sum为总矩阵和):σ= (∑(xi-x)^2/n)^(1/2)= ([

2016-10-23 13:33:49 301

原创 [DP]poj3176 Cow Bowling

poj3176 Cow Bowling题意: 7 * 3 8 * 8 1 0 * 2 7 4 4 * 4 5 2 6 5到达某点后,只能像左下或右下走,累计所得分数,求分数最大值思路:水题,简单dp状态转移方程:

2016-10-23 13:25:10 328

原创 [线性DP]poj1836 Alignment(LIS的简单应用)

poj1836 Alignmen题意:我是个被水题虐的zz……身高要呈金字塔型,问最少出去几个人表述很迷,说一个人要至少能看到一个extremity极端(意思是无穷远处)(与队尾队首之间没有身高>=他的)才能留在队列里思路:和合唱队形(NOIP2014)一样,从来两边LIS一遍,加起来找最大值即可,略不一样的是不能找同一个i加起来(dp_l[i]+dp_r[i]是错

2016-10-21 21:18:34 305

原创 [背包]poj1276 Cash Machine

题意:求不大于所给金额且不超过所给面额的数量限制之下的,最大金额所给金额不超10w,所给面额不过10种,每种面额不超1000张val[]金额, n[]数量;思路:以前做过一遍,是多重背包的变形,dp[i]表示如果能达到i面额dp[i]就赋值1,否则为0代码:/******************************************************

2016-10-20 23:47:51 252

原创 [背包]poj1837 Balance

poj1837 Balance点击打开链接题意:谜一样的题意,英语太菜看了很久……有一个天平左右有很多钩子,每个钩子有不同的重量,而每个钩码有不同的价值,重量*钩码是其力矩,求把所有钩码挂到钩子上平衡(力矩平衡)的方案数思路:感觉就是背包……天平差看做体积,dp[i][j] 挂前i个钩子j平衡度(左右力矩之差)的方案数,不需要比较……至于为什么这么想,因为题目规

2016-10-20 23:24:29 317

原创 [最大流/Edmonds-karp算法]hiho1369 网络流一

hiho1369 网络流一题意:最大交通车流量思路:裸的Edmonds_karp算法,请套模板代码:/************************************************************** Problem: hiho_1369 User: soundwave Language: C++ Resul

2016-10-16 20:54:44 310

原创 [矩阵快速幂/推函数式]Codeforces185A Plant

Codeforces185A Plant题意:就如图所示,求尖朝上的三角形有几个思路1(推函数式):这道题比起矩阵乘法更容易推出公式年123总三角数2^2 = 42^4 = 162^16尖三角数31036先将三角形从右下角开始,计有n层,我们可以得知(1~n)层有(1、2……

2016-10-15 20:43:40 419

原创 [矩阵快速幂]hdu2256 Problem of Precision

hdu2256 Problem of Precision题意:思路:涉及到double的精度问题,推导过程看下图代码:/************************************************************** Problem: HDU_2256 User: soundwave Language:

2016-10-15 17:57:21 246

原创 [矩阵快速幂]hdu2604 Queuing

hdu2604 Queuing题意:f代表女性,m代表男性,排成纵队,长度为L的队列方案数有2^L种,如果某个队列存在"fmf"或"fff"子队列,那么这个队列是O-queue,否则是E-queue求E-queue的数目%MOD后的值思路:用f(n)表示n长度的E序列数目,此题倒推如果最后一位是m,前面无限制,求f(n-1)即可如果最后一位是f,前面有限制,往前推一

2016-10-15 15:57:40 468

原创 [模板]最大流(Edmonds_Karp/Dinic算法(以poj1273为例

点这个链接学习,比较简单易懂,虽然实际比赛并不用,但是因为其他代码较之更复杂,所以先理解这个算法!代码奉上:#include #include #include #include /*int cap[][];//cap[i][j] 代表点i到j的容量int flow[][];//flow[i][j] 代表点i到j的流量int path[];//记录路径,p[i]到iint

2016-10-14 20:38:07 367

原创 [矩阵快速幂]hdu1575 Tr A

hdu1575 Tr A题意:求矩阵A的k次幂,主对角线之和%9973思路:裸的矩阵快速幂,具体见模板代码:/************************************************************** Problem: HDU_1575 User: soundwave Language: C++ Re

2016-10-13 20:49:43 228

原创 [模板]矩阵快速幂(以hdu1757为例

hdu1757 A Simple Math Problem题意:题目梗概给出函数式和限制条件If x f(x) = x.If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10);And ai(0输入k(k思路:很明显的矩阵乘法a0a1a

2016-10-13 20:46:58 326

原创 [Contests]2016弱校联盟十一专场10.7

G UmBasketella题意:漏斗形(锥形)容器,输入其表面积(包括底部),求其容量,高度,半径,精确到0.01思路:此题有两种方法,一种是推公式,比较偷懒还有一种是三分查找确定最值,这才是正统之路代码1(推公式)/************************************************************** Probl

2016-10-10 20:48:05 380

原创 [Contests]2016 ACM/ICPC Asia Regional Dalian Online(1006/7/8/9)

1006 Football Games题意:每组球队中有若干个队伍,每两个队伍之间比赛,胜得2分,负得0分,平局得1分;然后判断题目给出的每组队伍得分是否合理,若合理输出“T”,否则输出“F”思路:据聚聚说是Landau's Theorem(兰道定理),弱渣表示数学定理什么的无能为力……是这样的,我们判断得分是否合理,那么也就是说得分不能超过合理分数;一共n个球队得

2016-09-28 17:52:54 569

原创 [Contests]2016 ACM/ICPC Asia Regional Shenyang Online(1009)

1009 QSC and Master题意:有n个对,每对一个key一个value,每当你移动两个不互质且相邻的对,这两个相邻对左右的对就会成为相邻对,同时你会得到这两个相邻对的value的和,最终得分就是这些和的和的值,求这个和的最大值思路:dp,递归的dp,一定要注意“去掉的相邻对左右的对会成为相邻对”代码:#include #include #include

2016-09-26 22:50:53 246

原创 [Contests]2016 ACM/ICPC Asia Regional Qingdao Online(1001/2/4/5/6)

1001 I Count Two Three题意:给你一个数n(12a3b5c7d && re>=n思路:代表+二分代码:#include #include #include #include using namespace std;/*打表+二分*/const int N = 500000+5;int tab[N];int n=0, num;__

2016-09-26 22:13:46 416

原创 [Contests]BestCoder Round #87 (1001-1003)

1001 GCD is Funny思路:此题真迷;先两两gcd得出的结果re, f[re]=1;然后re与除了得出re的父母的其他数gcd代码:#include using namespace std;//不互质返回trueconst int N=500+5;const int M=1000+5;int a[N];int f[M];int gcd(int

2016-09-26 00:37:07 265

原创 [树状数组]poj2481 Cows

poj2481 Cows, 题目链接题意:好吧又是熟悉的牛,一条河岸,每只牛都有吃草范围[S,E],它们或强壮或虚弱。我们这样定义强壮:牛i和牛j,它们的吃草范围分别是[Si,Ei]和[Sj,Ej],如果Si=Ej && Ei-Ej>Ej-Sj,这样我们就说牛i比牛j强壮,注意如果吃草范围完全一样那么它们之间不存在强弱之分,本题求的是每只牛比他们强壮的牛的数量思路:和我在模板中

2016-09-24 13:07:41 254

原创 [模板]树状数组(以hdu2352 Stars(一维)/hdu1195 Mobile phones(二维)为例

以hdu2352 Stars为例题意:每颗星星都有坐标,若一个星星坐标为(x,y),记录坐标为(_x,_y)(_x星星数目 N (1坐标被以Y坐标的上升序列给出,Y坐标相等的以X坐标的上升序列给出。思路:题目其实很明显的提供了思路,“坐标被以Y坐标的上升序列给出,Y坐标相等的以X坐标的上升序列给出”,根据这句话我们可以“降维”,tree[]数组只需要记录X坐标就好,因为此刻

2016-09-23 17:52:30 262

原创 [spfa+判负环]poj3259 Wormholes

WormholesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 44542 Accepted: 16390DescriptionWhile exploring his many farms, Farmer John has discovered a

2016-08-24 09:10:31 204

原创 [spfa/dijkstra]poj3268 Silver Cow Party

Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 18961 Accepted: 8655DescriptionOne cow from each of N farms (1 ≤ N ≤ 1000) convenientl

2016-08-23 17:54:52 229

原创 [暴力搜索]poj1231 The Alphabet Game

The Alphabet GameTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1442 Accepted: 586DescriptionLittle Dara has recently learned how to write a few lett

2016-08-17 19:31:11 283

原创 [背包]poj1157 LITTLE SHOP OF FLOWERS

LITTLE SHOP OF FLOWERSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 20753 Accepted: 9587DescriptionYou want to arrange the window of your flower sho

2016-08-17 19:24:00 185

原创 [线段树]poj3667 Hotel(区间合并、更新、延迟/懒惰标记

HotelTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 16089 Accepted: 6998DescriptionThe cows are journeying north to Thunder Bay in Canada to gain cul

2016-08-17 19:02:47 271

原创 [floyd]poj1125 Stockbroker Grapevine

Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 34129 Accepted: 18867DescriptionStockbrokers are known to overreact to rumours. Y

2016-08-17 18:58:17 220

原创 [线段树]hdu1698 Just a Hook(区间更新、延迟标记

Just a HookTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28346    Accepted Submission(s): 14047Problem DescriptionIn the game

2016-08-15 22:39:57 283

原创 [DP]poj1018 Communication System

Communication SystemTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 26958 Accepted: 9612DescriptionWe have received an order from Pizoor Communication

2016-08-15 22:34:06 220

原创 [模板]线段树的建树、查询、单点更新、区间更新

此线段树以求区间最小值为例,求区间和只需适当更改pushup()函数即可建树int arr[N];int SetTree[N*4];int pushup(int root){ return min(SetTree[root<<1], SetTree[root<<1|1]);}void build(int root, int left, int right){

2016-08-15 22:00:40 259

sublime_text_3_build_3126_x64.tar.bz2

一个轻量级ide,界面类似vim,sublime_text_3_build_3126_x64.tar.bz2

2018-01-20

KCauldron-Backport-1558-1.7.10-1558.201-bundle.zip

MC的服务端,KCauldron-Backport-1558-1.7.10-1558.201-bundle.zip

2018-01-20

空空如也

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

TA关注的人

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