
POJ
正月看飞雪
这个作者很懒,什么都没留下…
展开
-
POJ - 3069 Saruman‘s Army
题目大意给定一组点, 一个距离r, 标记某个点那么拿的前面距离r和后面距离r内的点都会被覆盖, 求全部覆盖需要标记多少个点样例Sample Input0 310 20 2010 770 30 1 7 15 20 50-1 -1Sample Output24思路 从第一个点开始找到他的刚好离他距离大于r的点的上一个点就是距离他最远的满足要求的点,那么这就是标记的点, 往后面找到他可以覆盖的最远的点,这就是一组答案,下一次就是从他不覆盖的原创 2020-09-17 19:32:23 · 133 阅读 · 0 评论 -
POJ - 3617 Best Cow Line
题目大意给定一个字符串, 每次可以从头也可以从尾取出一个字符, 取出的字符组成一个新的字符串,要求整改字符串的字典序最小,输出整改字符串样例Sample Input6ACDBCBSample OutputABCBCD思路 每次都是去前面和后面阿斯克码值小的那个, 如果他们的值相同, 那么就比较前面的,如果还是相同, 就继续比较前面的一直比较直到找到小的, 如果完了都没有找到, 就随便取一个代码#include <iostr原创 2020-09-17 19:15:15 · 193 阅读 · 0 评论 -
Sightseeing Cows POJ - 3621 01分数划分+SPFA求正环
题目描述给定一张L个点、P条边的有向图,每个点都有一个权值f[i],每条边都有一个权值t[i]。求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。输出这个最大值。注意:数据保证至少存在一个环。输入格式第一行包含两个整数L和P。接下来L行每行一个整数,表示f[i]。再接下来P行,每行三个整数a,b,t[i],表示点a和b之间存在一条边,边的权值为t[i]。输出...原创 2020-05-08 15:04:05 · 165 阅读 · 0 评论 -
POJ 1094 Sorting It All Out 传递闭包问题 & floyd算法
题目大意给定 n 个变量和 m 个不等式。其中 n 小于等于26,变量分别用前 n 的大写英文字母表示。不等式之间具有传递性,即若 A>B 且 B>C ,则 A>C。请从前往后遍历每对关系,每次遍历时判断:1.如果能够确定全部关系且无矛盾,则结束循环,输出确定的次序;2.如果发生矛盾,则结束循环,输出有矛盾;3.如果循环结束时没有发生上述两种情况,则输出无定解。...原创 2020-02-29 14:20:29 · 271 阅读 · 0 评论 -
POJ - 3662 Telephone Lines 最短路二分+双端队列优化
题目描述给定一个图, 可以选着一个1 -> n的路线, 然后可以把这条路上的k个边免费, 然后支付免费后最贵的一条边, 求支付的这条边最小是多少样例Sample Input5 7 11 2 53 1 42 4 83 2 35 2 93 4 74 5 6Sample Output4思路二分答案, l = 0, r = 1e6+1因为结果可能是0的, 所以左...原创 2020-05-04 17:31:45 · 194 阅读 · 0 评论 -
POJ - 1062 昂贵的聘礼 最短路建图问题
题目描述年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:“嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。“探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其...原创 2020-05-03 21:23:26 · 218 阅读 · 0 评论 -
POJ - 1463 Strategic game 树形DP
题目大意给一棵树, 在节点上放一个士兵, 可以把与节点相连的边都监测到, 求把所有的边都监测到所放的最少的士兵样例Sample Input40:(1) 11:(2) 2 32:(0)3:(0)53:(3) 1 4 21:(1) 02:(0)0:(0)4:(0)Sample Output12思路代码#include <iostream>#...原创 2020-04-29 22:57:42 · 234 阅读 · 0 评论 -
POJ - 3700 Missile Defence System dfs + 贪心 做法
题目描述给定一个序列, 求可以用多少个严格上升或者严格下降的子序列包含完这整个序列样例Sample Input53 5 2 4 10 Sample Output2思路以寻找递增子序列为例, 我们遍历每个元素, 寻找之前的递增子序列中, 有没有大于它的, 有就将它放在全面的那个序列的后面, 没有就再开一个序列, 即是总序列数加一, 递减子序列一样的操作。对于每个数, 我们...原创 2020-04-23 16:23:52 · 219 阅读 · 0 评论 -
POJ - 2008 Moo University - Team Tryouts
题目描述给定dn组数据, 数据包括w, h, 给定a, b, c;求一个子集, 子集里面所有的元素都满足A*(H-h) + B*(W-w) <= Cw为子集里面最小的w , h表示子集里面最小的h样例Sample Input81 2 45 13 22 32 17 26 45 14 3Sample Output5思路题目上的要求, 可以将题目转换用一...原创 2020-04-09 17:04:28 · 225 阅读 · 0 评论 -
POJ 2006 Litmus Test 化学求酸碱度
题目描述给定ka, c, m, n;ka: 电离常数c:原酸的浓度m:H离子浓度n:酸根离子浓度溶液求PH值样例Sample Input1.6e-04 1.0e-01 1 11.6e-04 1.0e-01 4 11.5e-05 5.0e-02 1 20 0 0 0Sample Output2.4072.1013.216公式推导代码#include &l...原创 2020-04-09 12:07:41 · 193 阅读 · 0 评论 -
POJ - 1050 To the Max 最大子矩阵和
题目描述求最大的子矩阵的和样例Sample Input40 -2 -7 09 2 -6 2-4 1 -4 1 -1 8 0 -2Sample Output15最大子矩阵为9 2 -6 -4 1 -4 -1 8 0 思路把一列的元素(1 - n个元素相加), 然后把这这些元素的和看做一个数, 这样就转换成了dp经典问题:求最大连续子序列的和这里枚举每一...原创 2020-03-26 16:19:07 · 163 阅读 · 0 评论 -
POJ - 2054 Color a Tree 贪心
题目描述给定n个点 给出他们的权值, 并且给出他们的父子关系现在给他们染色, 一个节点染色的消耗为 T*a[i], T为这个节点是第几次染色 a[i]为权值 根节点可以随时染色问: 染色完需要全部节点的最小消耗样例Sample Input5 11 2 1 2 41 21 32 43 50 0Sample Output33思路x 和 y 是父子关系 其他节点c...原创 2020-03-24 10:57:18 · 168 阅读 · 1 评论 -
POJ - 1328 Radar Installation 区间选点问题变形
题目描述给定n个点和一个半径r,要求在x轴上选取一些点, 使得以这个点为圆心的圆,包含给定的点问: 要包含所有的点,至少要在x轴上选几个点如果不能达到要求就输出-1样例Sample Input3 21 2-3 12 11 20 20 0Sample OutputCase 1: 2Case 2: 1思路我们把选取的点包含给定的点转化成给定的点包含选取的点...原创 2020-03-21 14:50:44 · 134 阅读 · 0 评论 -
POJ - 1845 Sumdiv 分治优化求约数和
题目大意求A^B的约数和数据范围0 <= A,B <= 50000000样例Sample Input2 3Sample Output15Hint2^3 = 8.The natural divisors of 8 are: 1,2,4,8. Their sum is 15.15 modulo 9901 is 15 (that should be outpu...原创 2020-03-13 12:17:55 · 176 阅读 · 0 评论 -
POJ1734 Sightseeing trip floyd求最小环问题
问题描述m个点, m条边, 求图中存在的路径最小的环样例Sample Input5 71 4 11 3 3003 1 101 2 162 3 1002 5 155 3 20Sample Output1 3 5 2思路 用ans存最小环的距离,dis[i, j]存i 到 j 的最短路径, pass[i, j] 存 i 到...原创 2020-03-02 13:31:23 · 197 阅读 · 0 评论 -
POJ - 2228 Naptime 环形DP + 滚动数组
问题描述在某个星球上,一天由 N 个小时构成,我们称0点到1点为第1个小时、1点到2点为第2个小时,以此类推。在第 i 个小时睡觉能够恢复Ui点体力。在这个星球上住着一头牛,它每天要休息B个小时。它休息的这B个小时不一定连续,可以分成若干段,但是在每段的第一个小时,它需要从清醒逐渐入睡,不能恢复体力,从下一个小时开始才能睡着。为了身体健康,这头牛希望遵循生物钟,每天采用相同的睡觉计划。...原创 2020-02-08 17:10:52 · 419 阅读 · 0 评论 -
POJ - 1179 Polygon 区间DP
题目大意给定n个点,每次去掉一条边,将边连接的两个点根据边上的运算符运算合成一个点, 问最后剩下的那个点的值最大是多少输出那个值 和 第一次删除可以达到最后结果的点样例Sample Input4t -7 t 4 x 2 x 5Sample Output331 2思路 对环进行常见的处...原创 2020-02-06 18:41:15 · 228 阅读 · 0 评论 -
POJ 3666 Making the Grade 线性DP
题目大意给定长度为N的序列A,构造一个长度为N的序列B,满足:1、B非严格单调,即B1≤B2≤…≤BN或B1≥B2≥…≥BN。2、最小化 S=∑Ni=1|Ai−Bi|。只需要求出这个最小值S。输入格式第一行包含一个整数N。接下来N行,每行包含一个整数Ai。输出格式输出一个整数,表示最小S值。数据范围1≤N≤2000,0≤Ai≤109样例`输入样例:71324...原创 2020-02-04 16:20:14 · 361 阅读 · 0 评论 -
POJ 2689 Prime Distance 素数线性筛选
题目大意给定左右区间,求出区间内两个相邻质数中相差最大和最小的两队, 没有就输出There are no adjacent primes.范围1 ≤ L < R ≤ 2^31−1样例输入样例:2 1714 17输出样例:2,3 are closest, 7,11 are most distant.There are no adjacent primes.思路&n...原创 2020-02-02 13:53:58 · 443 阅读 · 0 评论 -
POJ 2286 The Rotation Game IDA*算法
问题描述如下图所示,有一个“#”形的棋盘,上面有1,2,3三种数字各8个。给定8种操作,分别为图中的A~H。这些操作会按照图中字母和箭头所指明的方向,把一条长为8的序列循环移动1个单位。例如下图最左边的“#”形棋盘执行操作A后,会变为下图中间的“#”形棋盘,再执行操作C后会变成下图最右边的“#”形棋盘。给定一个初始状态,请使用最少的操作次数,使“#”形棋盘最中间的8个格子里的数字相同。...原创 2020-02-01 18:43:42 · 1715 阅读 · 0 评论 -
POJ3460 Booksort IDA*算法
题目描述给定n本书,编号为1-n。在初始状态下,书是任意排列的。在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。我们的目标状态是把书按照1-n的顺序依次排列。求最少需要多少次操作。输入格式第一行包含整数T,表示共有T组测试数据。每组数据包含两行,第一行为整数n,表示书的数量。第二行为n个整数,表示1-n的一种任意排列。同行数之间用空格隔开。输出格式每组数...原创 2020-02-01 18:26:36 · 3068 阅读 · 0 评论 -
POJ 1077 Eight A*算法求解
题目描述 在一个3×3的网格中,1~8这8个数字和一个“X”恰好不重不漏地分布在这3×3的网格中。在游戏过程中,可以把“X”与其上、下、左、右四个方向之一的数字交换(如果存在)。我们的目的是通过交换,使得网格变为如下排列(称为正确排列):例如,示例中图形就可以通过让“X”先后与右、下、右三个方向的数字交...原创 2020-02-01 14:41:31 · 3495 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date A*算法
题目大意给定 n个点 m条边 给定起点终点和k求起点到终点的第k短的路径是多少 没有就输出-1样例Sample Input2 21 2 52 1 41 2 2Sample Output14思路 一个比较 直接的想法是使用优先队列BFS进行求解。优先队列(堆)中保存一些二元组(x.d...原创 2020-02-01 12:33:06 · 1747 阅读 · 0 评论 -
POJ 3635 Full Tank 优先队列BFS
问题描述有N个城市(编号0、1…N-1)和M条道路,构成一张无向图。在每个城市里边都有一个加油站,不同的加油站的单位油价不一样。现在你需要回答不超过100个问题,在每个问题中,请计算出一架油箱容量为C的车子,从起点城市S开到终点城市E至少要花多少油钱?注意: 假定车子初始时油箱是空的。输入格式第一行包含两个整数N和M。第二行包含N个整数,代表N个城市的单位油价,第i个数即为第i个城市...原创 2020-01-31 15:50:25 · 1847 阅读 · 0 评论 -
POJ3322 Bloxorz “迷宫”类经典例题
题目大意游戏地图是一个N行M列的矩阵,每个位置可能是硬地(用”.”表示)、易碎地面(用”E”表示)、禁地(用”#”表示)、起点(用”X”表示)或终点(用”O”表示)。你的任务是操作一个1×1×2的长方体。这个长方体在地面上有两种放置形式,“立”在地面上(1×1的面接触地面)或者“躺”在地面上(1×2的面接触地面)。在每一步操作中,可以按上下左右四个键之一。按下按键之后,长方体向对应的方向...原创 2020-01-30 18:10:57 · 2301 阅读 · 0 评论 -
POJ3074 Sudoku DFS + 数据优化
题目大意数独是一种传统益智游戏,你需要把一个9 × 9的数独补充完整,使得图中每行、每列、每个3 × 3的九宫格内数字1~9均恰好出现一次。请编写一个程序填写数独。思路搜索边界分为两种:1.是如果所有位置都被填满,就找到了一个解.2. 如果发现某个位置没有能填的合法数字,说明当前分支搜索失败,应该回溯去尝试其他分支.由于本题数据比较严格, 不能像POJ2676那样一个一个尝...原创 2020-01-29 14:22:36 · 447 阅读 · 0 评论 -
POJ 1011 Sticks 【dfs + 枝剪】
**Sticks**.DescriptionGeorge took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forg...原创 2019-11-23 11:14:12 · 188 阅读 · 0 评论 -
poj 1190 生日蛋糕【重要枝剪】
生日蛋糕Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 26207 Accepted: 9342Description7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i ...原创 2019-11-23 00:02:46 · 171 阅读 · 0 评论 -
POJ 2676 Sudoku 【dfs】
SudokuTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 27881 Accepted: 12773 Special JudgeDescriptionSudoku is a very simple task. A square table with 9 rows and 9 columns is divided t...原创 2019-11-22 22:08:58 · 236 阅读 · 0 评论 -
POJ3279 Fliptile 二进制枚举
**POJ327二进制枚举**Description:Farmer John knows that an intellectually satisfied cow is a happy cow who will give more milk. He has arranged a brainy activity for cows in which they manipulate an M ×...原创 2019-11-07 21:21:21 · 261 阅读 · 0 评论