- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 uval 6425 Intercity
题意是说 我们有n(n 最后求1到n之间的最短路 比赛的时候想的1 n之间必然有边 所以不可能既走a边又走b边 所以将图分为a边和b边跑最短路 可有觉得复杂度的问题没有写 然而赛后才知道将完全图按邻接矩阵存 存完跑最短路也可以A 。。。 #include #include #include #include #include using namespace std;
2015-08-31 09:22:10
472
原创 hdu3401 Trade [单调队列优化dp]
单调队列:是在一个队列中选出的一些元素构成的队列 正因为单调队列能够将一些无用的店删去并且保持了第一个数就是最值 所以我们可以将一些求么某个区间的最值转化成单调队列来做 单调队列优化: 嗯 不知道从哪里盗来的图(很感谢原作者) 这张图能很好的说说明在什么样的情况下去优化 对于图中的dp[i][j]他可以由f[i-1][j-c]到d[i-1][j-1]某一个最值,这里
2015-08-19 12:43:33
538
原创 poj3974 Palindrome [字符串回文]
本题的题意是给你一个字符串 让你判断这个字符串中最长的回文子串的长度 嗯 这题可以用O(n)的时间复杂度的manacher算法来处理 manacher在很久前就知道了,但是只是知道了怎么去构造但是还没没有明白怎么去更新 嗯 大概就是这样的情况 嗯所以 看了人家的博客点击打开链接 写的非常的明白 首先我们先在原来的字符串中插入不用到的字符形如 abcd -> #a#b#c#d# 这样
2015-08-05 14:24:28
521
原创 hdu 5307 He is Flying [FFT]
这题的题意是说有n个相连的区间,从第i个走到第j个区间 经过的长度 得到 j-i+1的愉悦值 求得是对于所有经过的路径长度 求可能路径的愉悦值得和 嗯如果设ai为前缀和的话 答案可以表示为: 枚举任意的1 但是由于数据范围在是50000所以n方的操作就会T 所以需要将n方的复杂度降成nlog(n)的所以想到用FFT 在用FFT计算之前先构造出母函数 可以将现在的(*)
2015-07-28 09:04:16
637
原创 poj3237 Tree [树链剖分]
这个题是spoj的改版 是在原来的题意上增加了区间取反操作 所以只需要在spoj375的基础上再线段树上增加一个取反标志 同时在维护一个区间最小值 因为在区间取反了以后 区间的最大值就是区间原来的最小值 嗯 就这样就可以了 #include #include #include using namespace std; struct Node{ int next,num;
2015-07-27 19:00:23
410
原创 spoj 375 Query on the tree [树链剖分]
这个题是树链剖分中的入门题吧 题意: 给你n个点的一棵树,然后会后两个操作,1是修改边的权值,2是查询从a到b所经过的最大边权是多少 由于操作数相当的多,所以不能够暴力做 首先什么是树链剖分 其实就是通过讲一棵树拆分成多条链然后将链对应的放到一个数据结构上(例如线段树,树状数组等),然后通过对该数据结构的操作的一种思想吧 对于本题参考 点击打开链接
2015-07-27 15:23:50
448
原创 hdu5305 Friends
Friends Problem Description There are n people and m pairs of friends. For every pair of friends, they can choose to become online friends (communicating using online applications) or offlin
2015-07-24 18:59:34
446
原创 hdu5302 Connect the Graph 含spj
Connect the Graph Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 81 Accepted Submission(s): 26 Special Judge Problem Description
2015-07-24 16:07:23
774
原创 hdu5303 Delicious Apples
Delicious Apples Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 436 Accepted Submission(s): 133 Problem Description There are
2015-07-24 11:01:28
569
原创 hdu5308 I Wanna Become A 24-Point Master 含 spj
这个题中有这么一个条件 The absolute value of the numerator and denominator of each element in array A is no more than 109 所以我最开始的构造方法 是存在越界情况的 所以后来构造成 #include #include using namespace std
2015-07-24 00:35:07
403
原创 poj1915 马的遍历
十分简单的题目 直接Bfs可以求得 可是看到讨论里有人用A* 想正好练一下 愉快的敲出来了 可是 A* 的构造函数曼哈顿距离/3 WA 一直找不到哪里错了 想起来以前有道题一样只要把构造函数都是曼哈顿距离除以一个数 可是怎么过不了 最后把构造函数变成bfs 过了 今天看到了别人的1000个数据 对拍了一下 发现原来我在学了A*以来一直犯的错 一直把A*当 bfs 在遍历前标
2014-08-15 19:11:16
480
POJ2286的代码
2014-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅