- 博客(58)
- 收藏
- 关注
转载 hdu 3092 简单数论+分组背包dp
Least common multiplePartychen like to do mathematical problems. One day, when he was doing on a least common multiple(LCM) problem, he suddenly thought of a very interesting question: if giv...
2019-03-05 19:11:00
133
转载 pop 2049-简单bfs
思路:将边当作点,这样建墙的时候点的坐标变换成x' = 2*x-1, y' = 2*y-1,t' = 2*t, 建门同理,但是因为门只要开一格就行所以t还是1。nemo的位置变换后是下取整x,y坐标各+1,然后 1代表墙,2代表门,4代表nemo。这题坑在nemo的范围不知道,所以不能直接在开的建图的数组里找,我就这样RE了好多次,不在图的范围里的直接可以判断输出0。然后用优先...
2016-03-08 22:07:00
101
转载 【DP练习】区间DP
1、LightOJ 1422 Halloween Costumes题目链接:http://lightoj.com/volume_showproblem.php?problem=1422题意:gappu要参加n场万圣节晚会,每场他都要cosplay,所穿的衣服可以叠加穿在身上,但是一旦脱掉就不会再穿,给出每场晚会要穿的衣服编号,后面的场次服装可以与前面的相同,问你他最少需要消耗多少...
2015-04-08 14:52:00
86
转载 SRM555-DIV1
255point题意:给你一段0、1组成的字符串,数出最少的5的倍数有多少。做法:由题意范围,可知倍数的个数约有log(5, 2^50)(5为底) = 22个,因此预处理出所有满足5的倍数的字符串。 dp[i]表示从左到右第i个数为止最少有多少个5的倍数的二进制串,枚举i->j中的每个点每次符合条件的,转移方程为:dp[i] = min(dp[j] + 1, dp[...
2015-04-03 17:30:00
99
转载 poj-3669-Meteor Shower-bfs
题意: 把地面看做第一象限的网格,有场流星雨,会下M颗流星,流星落到地面某一格会摧毁那一格和上下左右四格,这些地方之后都不能再走。现在Bessie 从[0,0]格出发,给你每一颗流星落到地面的坐标(整点)和时间,问Bessie最少用多少时间才能走到永远安全的点上,如果走不到输出-1。思路:读入点和时间,然后在[301, 301]的网格上预处理,存入该点最先被摧毁的时间,然后在bfs的...
2014-10-16 16:51:00
138
转载 SPOJ-375-Qtree-树链剖分(边的剖分)
【前言】TTvTT先让我呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜一下。。。。。。经历了5发WA,6发RE,3发TLE后,今天终于和这道题做了个了断了。题意:一棵树,给出边权值,有两种操作:更改一条边的值;查找a到b路径上的最大边权值。【唧唧喳喳】这道题算是树链剖分对边剖分的一道很好的训练题吧,但是数据好像比较变态很容易TLE的样子,嘛啊,其实我也布吉岛。【思路】: 对于一棵树,每个节点...
2014-10-13 08:42:00
90
转载 hdu-3699-Aragorn's Story-樹鏈剖分模板題
樹鏈剖分學習blog:http://blog.csdn.net/jiangshibiao/article/details/24669751關於這題的學習blog:http://blog.csdn.net/acdreamers/article/details/10594121下面來說說樹鏈剖分の我的理解。作為一個樹鏈剖分的初學者,看到個大牛的博客里一上來就描述做法,稍顯得有點吃...
2014-09-25 10:39:00
113
转载 poj-2367-拓扑排序-水
今天重温了一下拓扑排序,做道水题开个头。思路就不写了,很暴力。AC代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <queue> 4 #include <vector> 5 #include <cstring> 6 using na...
2014-09-18 16:44:00
94
转载 hdu-5012-Xi'an网络赛-1006-水bfs
题意略。思路:简单的四方向BFS,用map记录去重。总结:WA了一发因为骰子面的变换写错了一个地方。要细心。AC代码(Exe.Time: 31ms): 1 #include <iostream> 2 #include <cstdio> 3 #include <vector> 4 #include <al...
2014-09-15 18:03:00
77
转载 hdu-5014-Number Sequence-XiAn网络赛1008-水题
思路:既然是求两个数的异或运算之和,且由于数字不重复,那么肯定两个数异或的结果数字越大越好,即异或后从ai二进制的最高位后全是1。具体思路看代码:AC代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <queue> 4 #include <vector...
2014-09-15 12:15:00
79
转载 CodeForces 383C-dfs序-线段树
题意:一棵根为1的多叉树有n个点,题目有m次询问。第一行输入n和m,第二行输入n-1条边, 以后m行输入操作,操作有两种:1 x val 表示 节点的值x+val,同时它的儿子层节点的值-val,孙子层节点的值+val...如此往下直到叶子节点;2 x 表示输出x节点的当前值。思路:类似poj3321,用dfs序重新表示每个节点,这样更新子树的操作就变成更新区间了,区间是:[i, i...
2014-09-12 18:36:00
89
转载 poj-3321-dfs序-线段树-邻接表
思路:用邻接表存图,卡vector【这里被卡哭了QAQ】,用dfs遍历的顺序重新给节点编号,遍历时记录儿子数目。用dfs序建立线段树,change的时候单点更新,查询某子树上的苹果树即是查询该节点[i, i+childnum]这个区间的苹果数目,i指dfs序。总结:邻接表出边入边傻傻搞不清楚QAQAC代码: 1 #include <iostream>...
2014-09-09 16:15:00
101
转载 poj2528-Mayor's posters-线段树离散化、基础
题意:高度为1byte的n(n <= 10000)张海报贴在高度为1byte长度为10000000byte的板上。海报按顺序张贴,给出每张海报的张贴范围,求最后能够看见多少张海报(不完整的都算)。思路:因为数组不可能开10^7那么大,而且海报的张数只有10000张,则边界值最多20000个,于是我们离散化坐标值,这里用到了sort、unique、还有lower_bound去二分...
2014-09-06 16:17:00
88
转载 hdu3333-Turing Tree-线段树+离线+离散化
前言:引用某某的话——我是猪QAQ。。。。。题意就不复述了。解题思路:一般的建树,求和。离散化:用另一个数组sor[]记录原数组,sort一遍,用unique去重,用sor[]数组元素下标,代替原数组中元素,然后在sor[]数组里二分查找元素,last[]数组记录第i个元素上一次出现的位置。离线处理:将查询按右边界从小到大排序,依次处理区间[1, r1]、[r1+1,...
2014-09-04 19:51:00
83
转载 poj 1151-atlantis-线段树扫描线求面积并
= =||好像放在草稿箱里长毛了~~~~~本来想写个好详细好详细的扫描线哒~~~可是看到代码都不想动了,再跟别的大牛的代码一比较,觉得自己这单点更新简直就是纯暴力伪线段树吖~~~还有那离散化【离散了还用函数去O(n)地找是怎么回事啊喂!】如果题目范围是10000个点估计我就布吉岛爆到哪里去了。。。。。所以还是不要教坏小孩子了~~看到这篇日志的童鞋默默转台就好。。。。其实100个点乖乖按...
2014-08-30 13:03:00
92
转载 Changes favor the connective minds.
..转载于:https://www.cnblogs.com/ZiningTang/p/3941740.html
2014-08-28 15:50:00
67
转载 poj-1469-COURSES-二分图匹配-匈牙利算法(模板)
题意:N个学生,P个课程,问能不能找到课程的P个匹配。思路:【早上睡醒了再写】代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <vector> 5 using namespace std; 6 ...
2014-08-23 02:21:00
105
转载 HDU-3038-How Many Answers Are Wrong - 种类并查集
题意: 有兩個人在玩遊戲,有N個數,FF會詢問TT,sum(a, b)=A[a] + ... +A[b]是多少,TT會告訴他正確的答案,也會告訴他錯誤的。要你統計錯誤的答案有多少組。(如果當前的是錯的統計完就直接忽略掉)总结:这道题花了我很长时间,结果还是看了别人的题解才想到的。其实就是一个小细节,把左区间边界-1。思路:这题可以用大的值做父节点,也可以用小的值做父节点, ...
2014-08-16 13:02:00
72
转载 poj1988-种类并查集
题意:有N个立方体(1<=N <=30,000),相应地初始时每个立方体放在一个栈中,有两种操作:1、M X Y:把包含第X个立方体的栈中的所有立方体当做一个整体拿出来压入包含第Y个立方体的栈中(即是放在Y栈中的栈顶);2、C X:询问编号为X的立方体下有几个立方体。思路:把每次1操作后的栈底元素当做根节点。记录栈中元素到根节点的距离h[],记录栈中元素的子节点个数ch[...
2014-08-09 12:24:00
114
转载 hdu-4893-Wow! Such Sequence!-线段树【2014多校第三场-J】
题意:一个初始为0的数组,支持三种操作:1、向第k个数添加d,(|d| < 2^31);2、把[l, r]区间内的数字都换成与它最相近的Fibonacci数;3、询问[l, r]区间的和。思路:初始化Fibonacci数组,longlong 类型内90个就够用了。 线段树区间查询,用lazy标记, sgt[]记录线段树各个节点的区间和, fib_num_sum[]记录与各...
2014-07-31 01:09:00
106
转载 poj-3259-wormholes-spfa-判负环
题意:N个顶点, M条双向边, W条权值为负的单向边。求是否存在负环。思路:首先你要懂bellman-ford或spfa。。这是基础的spfa判断是否存在负环的题,存在负环的节点会重复入队(因为最短路在不断变小), 所以只要有节点重复入队超过n次,即可判断存在负环(即开一个数组记录节点入队次数)。总结:本来是想求出每对节点之间的最短路,看是否存在负的,结果果断TLE。后来才...
2014-07-23 23:54:00
101
转载 poj-3255-Roadblocks-路径可重复次短路
题目:RoadblocksTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7075 Accepted: 2629DescriptionBessie has moved to a small farm and sometimes enjoys returning ...
2014-07-23 13:30:00
154
转载 hdu 1829-A Bug's LIfe(简单带权并查集)
题意:Bug有两种性别,异性之间才交往, 让你根据数据判断是否存在同性恋,输入有 t 组数据,每组数据给出bug数量n, 和关系数m, 以下m行给出相交往的一对Bug编号 a, b。只需要判断有没有,按题目要求输出。这题有点坑的地方在于输出上多了一行空行,不PE都没注意到。思路: 用一个数组gender[i] 记录当前节点 i 与根节点的关系,parent[i]数组记录当前节点...
2014-07-15 16:29:00
142
转载 CF#FF(255)-div1-C【水题,枚举】
【吐槽】:本来没打算写这题的题解的,但惨不忍睹得WA了13次,想想还是记录一下吧。自己的“分类讨论能力”本来就很差。刚开始第一眼扫过去以为是LIS,然后忽略了复杂度,果断TLE了,说起来也好惭愧,也说明有时候太懒得动脑了,总是习惯利用惯性思维,这不是一件好事。【题意】:给你大小为n的整型数组a[n],求这数组的一个子串,其中最多可以修改子串中的一个数字,使得到的子串是最长的严格递...
2014-07-15 00:40:00
105
转载 poj 1017 Packets 裸贪心
PacketsTime Limit:1000MSMemory Limit:10000KTotal Submissions:43189Accepted:14550DescriptionA factory produces products packed in square packets of the sa...
2014-07-11 09:53:00
101
转载 [原]poj-2488-water-DFS
题目大意: 输入一个p*q的棋盘, 行用数字表示, 列用大写字母表示 , 1 <= p*q <= 26, 输出能够把棋盘全部空格走完且每个空格只走一次的字典序最小的路径。不存在则输出“impossible”坑の所在: 行列的表示, 每组解后有一空行。思路: 八方向dfs,方向数组要按字典序排列, 记录步数, 最先找到的一组解便是字典序最小解,便可停止搜索。...
2014-06-01 15:36:00
82
转载 [原]HDU-1598-find the most comfortable road(暴力枚举+Kruskal最小生成树)
题意:给出一个图,然后Q个询问,每次询问从一个节点到另一个节点,联通图中的“最大边和最小边之差”的最小值,但如果节点之间不连通,则输出-1.思路:由于询问Q < 11,m < 1000,所以O(Q*n^2),Q*n^2 < 10^8,用最小生成树的思路,在给图上的边排好序的基础上,每次枚举最小边,然后做并查集枚举最大边,当查询的路径相通的时候,如果差值比上一次枚...
2014-05-06 20:21:00
73
转载 [原]基础最小生成树代码留存
最小生成树的水题,在这里讲一下kruskal算法,权当温故:Kruskal的关键在于对于边权从小到大排序,然后在“排好序的基础上”用并查集判断 E(u , v)上两个顶点u,v 是否在同一个连通分量中,不在,则记录该边权,合并两点。为什么要排序呢?假设从无到有建立一棵最小生成树,则对于从小到大排好序的边集,最先加入合并(加入条件参照上一句话)的...
2014-05-02 21:33:00
59
转载 [原]1856-More is better-基础并查集
思路:注意n为0的时候输出1,还有内存。这题是数据水了,要不我的Count[ ]数组,开10^5绝对会WA。离散化还没想清楚,想清楚了再更新代码。【水过代码下面是正经的AC代码,其实这道题不用离散化,因为即使离散化还是要开多两个10^7的数组,之前就是因为酱紫MLE了,后来只是改变了路径压缩的方式,把原本的记录高度改成记录树里的节点数,道理是一样的,不会退...
2014-04-30 22:38:00
54
转载 [原]Water Water Union-Find Set & Min-Spanning Tree Problems' Set~Orz【updating...】
【HDU】1213 -How Many Tables 【基础并查集,求父节点个数】1856 -More is better 【基础并查集,注意内存,HDU数据水了,不用离散化,注意路径压缩的方式就好】代码链接:http://blog.csdn.net/catherinetang0919/article/details/2481550712...
2014-04-30 10:42:00
70
转载 [原]Water Water Search Problems' Set~Orz【updating...】
【HDU】【POJ】 作者:u011652573 发表于2014-4-30 10:39:04 原文链接 阅读:30 评论:0 查看评论 转载...
2014-04-30 10:39:00
44
转载 [原]最短路专题【基础篇】(updating...)
hud1548 a strange lift 最短路/bfs 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1548题意:一个奇怪的电梯,每层楼的按键 只能上达 i + k[i] 层,下至 i- k[i] 层。不能到达超过n楼, 也不能小于 1楼。问最少按键数。以单个0结束输入。思路:bfs, 从起点出发,每个楼层只会访问一次,...
2014-04-22 08:13:00
57
转载 [原]花样作死记录文~
==============【花样作死~最短路】==================【HDU】2112 HDU Today基础最短路★1874 畅通工程续基础最短路★3832 Earth Hour三点连通(斯坦纳树)★1317 XYZZY Bellman-Ford判环,有负权★1224 ...
2014-04-18 20:52:00
89
转载 [原]poj-3009-Curling 2.0-dfs
题目太长就不贴了,题意:上下左右四联通块,2表示起点,3表示终点,1为block,0为空地,每动一次冰壶,冰壶就会向推动的方向一直移动,直到碰到block或出界,如果碰到block就在block前停下来,同时block消失,如果出界则失败,输出-1,同时,如果在10次推动内都没达到终点也失败,输出-1。如果成功,则输出最少推动次数。思路:...
2014-04-15 22:42:00
115
转载 [原]携程预选赛A题-聪明的猴子-GCD+DP
题目:聪明的猴子Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1123 Accepted Submission(s): 294Problem Description森林中...
2014-04-11 13:08:00
95
转载 [原]zoj3772--【水题】线段树区间查询+矩阵乘法
思路来源:http://blog.csdn.net/u013654696/article/details/23037407#comments【做浙大校赛的时候没有看这道题,事后做的。思路不是自己的,但代码是自己敲的,由于伦家不懂如何用TeX敲出如此优美的公式,所以具体请看上面的博客链接(づ ̄3 ̄)づ╭。虽然说思路对应下的代码很好敲,但如果在比赛...
2014-04-08 21:24:00
123
转载 [原]武大预选赛F题-(裸并查集+下标离散化+floyd最短路)
Problem 1542 - F - CountriesTime Limit: 1000MS Memory Limit: 65536KB Total Submit: 266 Accepted: 36 Special Judge: NoDescriptionThere are n countries at planet X on which ...
2014-04-01 15:56:00
64
转载 [原]poj2243-Knight Moves-水bfs
#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;#define INF 0x7fstruct node{ int x, y; int cont;};boo...
2014-03-26 16:56:00
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人