- 博客(41)
- 收藏
- 关注
原创 (持续更新)造福GDUT计院的小伙伴们,数据结构anyview题目+答案,代码搓大牛们勿喷
GDUT数据结构anyview题目+答案,代码搓大牛们勿喷,大家随意就好!/**********【题目】试写一算法,实现链栈的判空操作。链栈的类型定义为:typedef struct LSNode { ElemType data; // 数据域 struct LSNode *next; // 指针域} LSNode, *LStack; // 结点和链栈类型******
2015-06-12 15:13:13 4843 5
原创 Light OJ 1258 - Making Huge Palindromes (KMP 或 Manacher)
传送门:http://lightoj.com/volume_showproblem.php?problem=1258题目大意:给定一字符串,求最少向后补多少个字符使整个串变成回文串。解题思路: 算法一:KMP求出原串和逆置串的最大连续的公共子串长度(要求位于原串的后部和逆置串的前部),以逆置串为模式串与原串进行匹配,找到最后失配的地方就是最大连续的公共子串。 算法二:Manacher,每次更新最
2015-07-16 17:31:33 1076
原创 Codeforces Round #202 (Div. 2) D. Apple Tree (DFS + Math)
传送门:http://codeforces.com/contest/349/problem/D题目大意:给出一棵树,每个叶子都有苹果,每个子树平衡的条件是各子树的重量相等,子树重量为该子树所有叶子的苹果树,求要使整棵树平衡最小要除掉的苹果树。解题思路:假设答案为ans,根结点的分支数为n,那么根下面的每棵子树的重量为ans/n,每颗子树所占整棵树的比重为1/n,再假设根结点的某棵子树根节点的分支数为
2015-07-16 16:53:27 1086
原创 HDU 4248 (DP + 组合数)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4248题目大意: 有n种颜色的求各a[i]个,颜色相同的无任何区别,求拿出分别拿出1个,2个,,,,n个的排列方案数。解题思路: dp[i][j]–用前i种放j个球的方案数 dp[i][j]+=dp[i-1][j-k]*C[j][k],k表示插入k个,利用插空法就是C[j][k]。Code:/*
2015-07-13 16:07:23 673
原创 Light OJ 1174 - Commandos (Floyd)
传送门:http://lightoj.com/volume_showproblem.php?problem=1174题目大意:一个突击小队从敌人的总部的某个地方开始放炸弹,敌人的总部的各个建筑都是连通的,炸弹有无限个,小队里的队员有无限个,全部队员从起点一起出发,各自可以选择自己的要放置炸弹的路径,每个地方放一个炸弹,每个队员从一个地方移动到一个地方的时间为一个时间单位,问到某个终点的最短时间。解题
2015-07-11 16:49:33 662
原创 Light OJ 1049 - One Way Roads (暴力 or DFS)
传送门:http://lightoj.com/volume_showproblem.php?problem=1049题目大意:给定n个地点,n个点连成一个环,点与点之间是有向边,求使得图成为强连通图的最小花费。解题思路:n范围比较小,两层FOR暴力或者DFS找出正向边和反向边即可,然后比较两个的权值和大小,即可求出答案。Code:/* W w w
2015-07-10 17:22:43 709
原创 Light OJ 1110 - An Easy LCS (LCS+字典序最小路径记录)
传送门:http://lightoj.com/volume_showproblem.php?problem=1110 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26825题目大意:求出两个字符串字典序最小的最长公共子序列。解题思路:过程与求O(n*m)求LCS一样,转移时候加入更新转移当前字典序最小的LCS即可。Code
2015-07-10 16:45:37 870
原创 Light OJ 1251 - Forming the Council (2-SAT模板题)
传送门:http://lightoj.com/volume_showproblem.php?problem=1251题目大意:m个人竞选,n个人投票,每个投票里面包含两个数,可正可负,正数代表支持,负数代表反对,为了满足所有投票的要求,求出多少人当选以及当选人的名单。解题思路:每个投票就是一个2-SAT中的条件,直接套用2-SAT求解即可。Code:/* W w
2015-07-10 00:47:35 665
原创 Light OJ 1291 - Real Life Traffic (构造双连通图)
传送门:http://lightoj.com/volume_showproblem.php?problem=1291 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27001题目大意:给定无向图,求最少添加多少条边使各个点至少在一个简单环中。解题思路:添边构造双连通图,通过Tarjian求出各个双连通分支后缩点,统计出树中度
2015-07-09 20:14:19 744
原创 Light OJ 1300 - Odd Personality (Tarjian求边双连通+二分图染色法判定奇圈)
传送门:http://lightoj.com/volume_showproblem.php?problem=1300 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27010题目大意:给定无向图,求有多少个点可以使得从改点出发,不走重复边回到起点并且经过的点的个数为n且n为奇数。解题思路:从某个点开始,不走重复边回到起点,等
2015-07-09 18:04:13 756
原创 UVA 796 - Critical Links (求桥,模板题)
传送门: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=737题目大意: 给出多个连通的无向图(不止一个),求出各个连通图中的桥,并把所有按顺序输出,求出的桥的两个顶点也需按从小到大。解题思路: 对每个点进行DFS搜索展开,运用定理low(v)>pr
2015-07-07 17:25:32 683
原创 UVA 315 - Network (求割点数模板题)
传送门: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=251题目大意:给定连通的无向图,求割点数,裸题。解题思路:除了输入格式外,直接DFS和运用定理low(v)>=pre(u)即可。Code:/* W w w
2015-07-07 17:19:39 764
原创 POJ 1860 Currency Exchange (寻找是否存在正权回路)
传送门:http://blog.csdn.net/lyhvoyage/article/details/19281013题目大意:给定货币转换的关系图和转换公式,问是否可以从给定的货币种类和数量,经过货币转换后回到初始的货币种类,使得数量增加。解题思路:可以明确的知道是求是否存在一个正权的回路,修改松弛操作中的权值和关系大小,并且注意使用SPFA时不需要判断是否进队次数大于n-1次,因为并不是求是否存
2015-06-21 23:15:11 663
原创 POJ 1502 MPI Maelstrom (简单最短路,多种算法均可)
传送门:http://poj.org/problem?id=1502题目大意:给定一个邻接矩阵,求出到结点1的最长的点的距离。解题思路:简单题,n比较小,各种最短路算法均可,下面为SPFA。Code:/* W w w mm mm 222222222 7777777777777 *//
2015-06-21 22:03:26 783
原创 Codeforces Round #308 (Div. 2) C. Vanya and Scales (数学常识,进制转换)
传送门:http://codeforces.com/contest/552/problem/C题目大意:给定砝码基重w,给定重量为w^0,w^1,w^2,,,w^100的砝码,每个只允许用一次。有一个重量为m的物品,问是否能够把物品放在天平左边,天平两边也各放一些砝码,使得天平平衡。解题思路: 把m表示成w进制,不断用m对w取模,合法的情况只有0,1,-1三种,0和1的情况容易处理,如果是-1的话
2015-06-21 18:46:03 754
原创 POJ 3660 Cow Contest (Floyd求传递闭包)
传送门:http://poj.org/problem?id=3660题目大意:n(<=100)头奶牛,每两头之间有一个能力大小关系,表示能否战胜,战胜关系可以传递,问可以确定多少头牛的排名。解题思路:关系可以传递,则可以借助Floyd求出两两之间的关系,然后对于每一头判断能否与之确定关系的牛数是否等于n-1(不包含自己),是的话,答案数加1。Code:/* W w
2015-06-18 13:39:49 719
原创 POJ 3259 Wormholes (判断负环,SPFA或Bellman-Ford都可)
传送门:http://poj.org/problem?id=3259题目大意:给出M条无向边,W条有向边,无向的权为正,有向的权为负,两点之间的边不止一条,求是否存在负环。解题思路:简单负环判断,跑一遍SPFA就可以判断了。Code:/* W w w mm mm 222222222 7777
2015-06-17 23:58:21 691
原创 POJ 2253 Frogger (最小生成树 or 最短路变形)
传送门:http://poj.org/problem?id=2253题目大意:给定n个点的坐标,求第一个点到第二个点的最短路中的最长路径。解题思路:算法一:借助Kruskal算法构造一颗伪的(不完全的)最小生成树,直到find(1)==find(2)为止,说明起点与终点均包含在 树中且是连通的,并且最短路就包含在这棵树里,Kruskal算法把边集都排了序,先合并的边都比后进来的短,所以满足题目要求的
2015-06-15 18:35:17 557
原创 XTU 1236 Fraction (二分)
题目链接:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1236题目大意: 给出一个0,1之间小数,求最接近该小数的分数,分母规定在1到1000。 注意题目有10000个数据。。。解题思路: 预处理一个分数和对应的小数表并且排好序,按照题目要求,先按分数值大小排序,再按分子分母大小排,对于每次查询进行二分查找这个表得到
2015-06-14 19:45:23 788
原创 HDU 4370 0 or 1(巧妙思路转化,0/1规划,最短路SPFA)
题目大意:给出一个n×n的矩阵,求一个n×n的只含有0和1的矩阵,使得两个矩阵位置对应的元素相乘后和最小。1.X 12+X 13+…X 1n=1 2.X 1n+X 2n+…X n-1n=1 3.for each i (1/* W w w mm mm 222222222 7777777
2015-06-12 14:48:35 765
原创 HDU 1043 Eight (经典八数码问题,BFS+状态枚举+伪哈希)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1043题目大意:经典的八数码问题,给定状态,求移回原始按顺序的序列的操作序列。思路:从状态”12345678x“开始BFS下去,逐渐扩展,遍历所有可能得到的状态,顺便记录每个状态结点的父子关系,为后面输出操作序列作准备,判重为了方便,用了一个效率不太好的STL map,搞了点伪哈希,把9!个状态映射成从1到
2015-06-09 15:36:26 938
原创 POJ 3139 / LA 3693 Balancing the Scale (枚举,状态压缩)
传送门:http://poj.org/problem?id=3139题目大意:给出16个不大于1024数,每个数只使用一次,求使得下列等式成立的方案数。x1 * 4 + x2 * 3 + x3 * 2 + x4 = x5 + x6 * 2 + x7 * 3 + x8 * 4y1 * 4 + y2 * 3 + y3 * 2 + y4 = y5 + y6 * 2 + y
2015-06-01 15:04:13 964
原创 HDU 4597 Play Game (DP,记忆化搜索,博弈)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4597大致题意:给出2堆数,Alice和Bob轮流拿,每次只能从每堆数的头或尾取,Alice先取,两人都采取最优策略,求Alice最后最多能拿的数的和。思路:四维dp[ l1 ] [ r1 ] [ l2 ] [ r2 ],表示当前第一堆剩下的区间为(l1,r1),第二堆剩下的区间为
2015-05-31 23:17:50 746
原创 HDU 3362 Fix (状态压缩DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3362题目大意:给出n(n思路:n比较小可用状压DP,从所给的起始状态开始DP,每个状态里面都枚举一个未固定的点然后通过找两个已经固定的点更新另一个状态,dp保存最优值即可。Code:/* W w w
2015-05-29 19:13:10 638
原创 LA 3303 / POJ 2675 Songs (数学证明+排序)
题目链接:http://poj.org/problem?id=2675题目大意:给定n首歌,求出一种放歌顺序使得下图中的式子值最小,s(i)代表每首歌的标号,f(s(i))表示编号为s(i)的歌播放频率,l(s(i))表示编号为s(i)的歌的播放时长,询问第s首歌的编号。思路:假设某两首歌A和B,要确定A和B的播放前后关系,假设A要在B之前播放,则有,A.len
2015-05-29 15:54:23 810
原创 LA 3621 / POJ 3134 Power Calculus (迭代加深搜索)
题目链接:http://poj.org/problem?id=3134题目大意:给出x和正整数n(1解法:n比较小,迭代加深搜索,浅层内求出解,加上剪枝就OK了。迭代加深搜索学习资料:http://www.nocow.cn/index.php/Translate:USACO/More_Search_TechniquesCode:/* W
2015-05-29 01:15:12 1040 1
原创 HDU 1285 确定比赛名次(拓扑排序)
确定比赛名次Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12799 Accepted Submission(s): 5139Problem Description有N个比赛队(1 Input
2014-10-10 23:01:12 808
原创 UVA 562 CD (DP+DFS)
CDTime Limit: 3000msMemory Limit: 131072KBThis problem will be judged on UVA. Original ID:62464-bit integer IO format: %lld Java class name:Main PrevSubmitStatus Statist
2014-08-29 19:59:19 702
原创 Light OJ 1116 Ekka Dokka(数学,二进制的应用)
1116 - Ekka DokkaPDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBEkka and his friend Dokka decided to buy a cake. They both love c
2014-05-11 22:17:34 1225
原创 Light OJ 1045 Digits of Factorial(求位数)
1045 - Digits of FactorialPDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBFactorial of an integer is defined by the following func
2014-05-02 00:50:37 980
原创 Light OJ 1109 - False Ordering
1109 - False OrderingPDF (English)StatisticsForumTime Limit: 1 second(s)Memory Limit: 32 MBWe define b is a Divisor of a number a if a is divisible by b
2014-05-02 00:42:15 1070
原创 POJ3278 Catch That Cow(BFS入门)
Catch That CowTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 43276 Accepted: 13472DescriptionFarmer John has been informed of the location of a fugit
2014-05-02 00:09:25 762
原创 ZOJ Problem Set - 3702 Gibonacci number
Gibonacci numberTime Limit: 2 Seconds Memory Limit: 65536 KB In mathematical terms, the normal sequence F(n) of Fibonacci numbers is defined by the recurrence relationF(n)=F(n-1)+F(n-
2014-04-30 01:20:06 819
原创 Codeforces Round #243 (Div. 2) C. Sereja and Swaps
A. Sereja and Swapstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs usual, Sereja has array a, its elemen
2014-04-28 14:15:51 1042
原创 ZOJ 3712 Hard to Play
Hard to PlayTime Limit: 2 Seconds Memory Limit: 65536 KB MightyHorse is playing a music game called osu!. After playing for several months, MightyHorse discovered the way of calcu
2014-04-25 01:59:48 911
原创 POJ 3624 Charm Bracelet
Charm BraceletTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20499 Accepted: 9293DescriptionBessie has gone to the mall's jewelry store and spies a
2014-04-25 00:32:28 771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人