POJ
顺其灬自然丨
这个作者很懒,什么都没留下…
展开
-
POJ 1018 Communication System
题意 对于某一个通信系统,其包含多种设备。对于每种设备,我们可以自由的选择多家厂商进行制作,不同的厂商具有不同的最大带宽和价格。 B是我们选择的所有设备中带宽最小值; P是我们选择的所有设备价格的总和; 我们的目标是去选择厂商使得B/P的值最大。贪心思路(错误) 对于这道题,大多数人的想法可能是贪心,因为比较直观,但这是行不通的,贪心的思路如下: 找到每一种设备...原创 2018-09-10 20:18:55 · 160 阅读 · 0 评论 -
【DFS】POJ 2488 A Knight's Journey
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题的大致意思就是,给你一个p×q的矩阵,矩阵的行标号为1-p,矩阵的列标号为’A’ - ‘A’ + q,一个骑士要经过这个矩阵的所有格子,他可以从任意一个点开始,并且可以终止于任意点,要求所有可能路径中字典序最小的那条路径。骑士的行走方式如下:看着有点类似于象棋中的马。二、题目思路以及AC代码这道题也比较简单,...原创 2019-06-14 22:10:25 · 176 阅读 · 0 评论 -
【水题】POJ 2586 Y2K Accounting Bug
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题难就难在题目上,题目读懂了,这其实就是一道水题,不瞒大家说,我就没读懂。其实意思也很简单,就是一个公司,每个月要么盈利s元,要么亏损d元,而且要保证在一年中任意连续5个月的营业额是亏损的,问一年中的盈利情况,如果盈利,则输出最大可能的盈利数额,如果亏损,则直接输出Deficit。二、题目思路以及AC代码在这里我就...原创 2019-06-14 21:14:46 · 184 阅读 · 0 评论 -
【DFS + 剪枝】POJ 1010 STAMPS
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思就是有若干测试用例,每个测试用例包含两行输入,第一行是代表邮票不同种类的面值,第二行是代表顾客所需邮票的总面值,要求对于每个顾客所需邮票的总面值,给出不同种类邮票的组合来满足要求。当然组合的选择是有要求的,第一个选择条件是邮票的种类数应该尽可能的多,第二个选择条件是邮票的总张数应该尽可能的少,第三个选择条件是所...原创 2019-06-18 21:44:56 · 220 阅读 · 0 评论 -
【记忆化搜索 + 位压缩】POJ 1753 Flip Game
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题目的大致意思就是给定一个4×4的矩阵,其中有白棋和黑棋,最终的目的是要把他们都变成白棋或都变成黑棋,所能进行的操作只有翻转,翻转的条件如下:在每次操作的时候可以翻转一个16个棋子中的一个每次翻转一个棋子的时候,必须连同其上下左右的棋子一起翻转问最终,最少经过多少次翻转,可以达到把全部棋变为黑棋或把全部棋子变为...原创 2019-06-13 22:08:28 · 130 阅读 · 0 评论 -
【动态规划】POJ 1080 Human Gene Functions
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这个题目的大致意思就是,给你两个字符串,每个字符串是由’A’、‘C’、‘G’、‘T’四个字符组成(长度不超过100),可以在两个字符串中的任意位置增添任意的’-’,但增添后必须保证其长度相等,然后对应位置上的两个字符可以根据表去查找其对应的分数,把所有位置的分数相加,即得到最终的总分,题目要求求得总分的最大值。二、题目思路...原创 2019-05-18 09:31:13 · 108 阅读 · 0 评论 -
【动态规划】POJ 3254 Corn Fields
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意关于动态规划的题目描述总是很简单,这道题的意思就是,给你一个M×N的矩阵,其中的元素为1或者0,1表示可以种植,0表示不能种植,还要求不能种植相邻的两块,然后求给定矩阵后,有多少种种植的方案?二、题目思路以及AC代码这道题可以纪念一下了,这算是我第一次接触状态压缩DP吧!之前也见过状态压缩,也见过DP,这次是第一次结合了...原创 2019-05-20 21:52:34 · 156 阅读 · 0 评论 -
【动态规划】POJ 2029 Get Many Persimmon Trees
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目意思也很简单,给定一个H×W的矩阵地图,其中有一些点是柿子树,又给定矩形框的大小为T×S,要求用矩形框可以框到的最多多少个柿子树?二、题目思路以及AC代码这道题是明显的水题,一开始我还在琢磨怎么做,后来一看数据量,H、W、T、S都小于100,直接暴力的复杂度也就是O(HWS*T),也够了,所以我就直接暴力了。这题有...原创 2019-05-20 16:53:57 · 167 阅读 · 0 评论 -
【动态规划】POJ 3280 Cheapest Palindrome
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题的题意很简单,第一行给出两个整数N和M,N表示组成字符串的字符种类数,M表示字符串的字符个数,然后第二行给出一个字符串,之后N行,每行给出一个字符添加和删除的开销,求解要把整个字符串通过添加或删除字符调整为回文字符串所需的最小开销。二、题目思路以及AC代码这题可能在大佬面前就是送分题了,但对我还是需要思考的。首先...原创 2019-05-20 16:07:00 · 126 阅读 · 0 评论 -
【BFS + 方向】POJ 3083 Children of the Candy Corn
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题的大致意思就是给你一个矩阵,代表一个迷宫,其中墙是‘#’,空地是’.’,起点是’S’,终点是’E’,而且输入数据保证起点和终点都在4条边上,但不在4个角,然后要求解孩子一直沿着左边的墙走,一直沿着右边的墙走,和最短的分别到终点所需要的步数(包括起点和终点)。二、题目思路以及AC代码这道题我做完去看discuss,发...原创 2019-06-16 09:12:00 · 151 阅读 · 0 评论 -
【三维 + BFS】POJ 2251 Dungeon Master
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题目的意思是在一个地牢里走迷宫,地牢一共L层,每一层都用一个R×C的矩阵来表示,其中’#‘表示墙,’.‘表示空地,‘S’表示开始的地方,‘E’表示结束的地方。要求是否可以从’S’走到’E’,如果不可以则输出’Trapped!’,否则输出’Escaped in x minute(s).’,其中x是能出来的最短时间(步数)。...原创 2019-06-16 14:52:31 · 209 阅读 · 0 评论 -
【图论】OpenJudge 4128 单词序列
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这个是中文题目,我就不解释了,大家自己看题目我觉得应该可以看懂吧!原题链接:http://bailian.openjudge.cn/practice/4128/二、题目思路以及AC代码这题我看到之后第一想法就是Dijkstra最短路,因为这是我在考场上想起来的,但是时间不够了,所以考完后,去查了一下这道题的思路,却发现...原创 2019-07-07 11:07:17 · 222 阅读 · 0 评论 -
【三维DP】POJ 3361 Running
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这是一道2018年北大叉院大数据中心的一个题目,因为最近在准备夏令营,所以刷一下。前三题秒过,这题就卡了一些时间,感觉我差不多就四题的水平了。题目的大致意思,就是一个奶牛要跑步,一共要跑N分钟,其疲劳度不能超过M,每分钟可以跑的距离由一个长度为N的数组D给出,并且要求跑步途中疲劳度小于等于M,每分钟如果跑步,疲劳度增加1,如...原创 2019-06-29 23:52:03 · 184 阅读 · 0 评论 -
【DFS+剪枝】POJ 1011 Sticks
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思是,告知一开始有若干木棍的长度相等的木棍,然后把他们切成n个不同长度的小木棍,这n个不同长度的小木棍的长度已知,要你求最开始的木棍长度最小可以为多少。二、题目思路以及AC代码这题一开始看到的思路也很清晰,就是,首先,由于一开始木棍长度都相等,所以这个长度必定是给定的n个长度和的一个因子,然后解决方法就是对每...原创 2019-07-04 10:48:57 · 209 阅读 · 0 评论 -
【高精度模拟】POJ 1001 Exponentiation
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目意思很简单,就是要你求一个小数幂次的高精度值。二、题目思路以及AC代码这种题,不得不说,虽然写高精度写的很爽,但需要考虑的情况真的是太多了。我尽量的总结一下,高精度方面就没什么可说的了。首先,第一个要注意的问题是,虽然让你算的是小数的乘法,但你不要傻了吧唧的去做小数的高精度,因为小数的乘法其实就整数的乘法加一个小数...原创 2019-07-03 14:47:25 · 123 阅读 · 0 评论 -
【马拉车算法】POJ 3974 Palindrome
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的意思很简单,就是给定字符串的最长回文子串。二、题目思路以及AC代码虽然题目意思很容易理解,也是一个经典的DP题目,但这道题却并不好AC,主要是给的数据量太大了,字符串的长度最长为1000000。如果是最经典的最长回文子串的做法就是区间DP,时间复杂度是n2,一看时间,给了15s,好像还有戏,那么我们来看一下空间复...原创 2019-07-01 22:54:15 · 131 阅读 · 0 评论 -
【约瑟夫环】POJ 1012 Joseph
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目就是一个典型的约瑟夫环问题,就是给你一个整数k(1<k<14),有2k个人围坐一圈,前k个人是好人,后k个人是坏人,要求这2k个人从1开始依次报数,每报到m,则该人被处死,然后从他后面那个人开始报1,再继续报数,要求一个最小的m,使得在坏人死完之前,没有好人死去。二、题目思路以及AC代码一开始以为就是一道...原创 2019-06-21 17:31:02 · 330 阅读 · 1 评论 -
【DFS + 剪枝】POJ 2362 Square
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这个题目的大致意思就是给定多个长度为M的数组,每个数组代表一系列的木棍,每个数组元素代表木棍长度,求问每个数组是否能够首尾相接,连接成一个正方形。如果可以的话输出yes,否则输出no二、题目思路以及AC代码一开始我以为这题就是简单的dfs,dfs的思路也很简单,就是首先根据输入数组求解出如果能合成正方形的边长,然后分4次...原创 2019-06-17 01:36:06 · 141 阅读 · 0 评论 -
【BFS】POJ 3278 Catch That Cow
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思就是John要去抓奶牛,一开始John在数轴上的位置N,奶牛在数轴上的位置K,然后问John最快可以经过几步把奶牛抓住?给出Johnson的行走策略:要么可以从X位置走到X+1或X-1要么可以从X位置瞬移到2*X的位置二、题目思路以及AC代码这题很明显也是一道BFS的变种,只需根据其给定的行走策略...原创 2019-06-16 15:15:35 · 150 阅读 · 0 评论 -
【动态规划】POJ 1014 Dividing
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题目的大致意思就是,两个小孩有一堆弹珠,然后想把他平分,但是不同的球有不同的价值,分为6个档次(1…6),所以这样的话,有的情况是无法平分的,即使总价值是偶数,比如1个价值为1的弹珠,1个价值为3的弹珠,2个价值为4的弹珠,这样是没办法平分的,所以想让你编写一个程序来判断是否可以平分。输入是6个数,分别是ni,是价值为i...原创 2019-05-07 17:10:00 · 415 阅读 · 1 评论 -
POJ 3252 Round Numbers
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这个题目的意思比较简单,就是求一个给定的区间[start, finish]之间有多少过Round Number,所谓Round Number,一个数如果是Round Number的话,那么它转化为二进制后,0的个数一定大于等于1的个数。二、题目思路以及AC代码听完题目,感觉好像挺简单的样子呀,那不是直接遍历一遍就好啦?求...原创 2019-05-19 21:31:01 · 215 阅读 · 0 评论 -
【图论】POJ-2240 Arbitrage
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意套利是利用货币汇率的差异将一个货币单位转换为同一货币的一个以上单位。例如,假设1美元买入0.5英镑,1英镑买入10.0法国法郎,1法国法郎买入0.21美元。然后,通过兑换货币,聪明的交易者可以从1美元开始买入0.5 * 10.0 * 0.21 = 1.05美元,获利5%。你的工作是编写一个程序,将一系列货币汇率作为输入,然...原创 2019-03-31 19:35:46 · 317 阅读 · 0 评论 -
【图论】POJ-1125 Stockbroker Grapevine
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意众所周知,股票经纪人对谣言反应过度。您已经签约开发一种在股票经纪人中传播虚假信息的方法,以便为您的雇主提供股票市场的战术优势。为了达到最大效果,您必须以最快的方式传播谣言。不幸的是,股票经纪人只信任来自“可信来源”的信息。这意味着你必须在开始谣言时考虑他们的联系人的联系关系。特定的股票经纪人需要一定的时间才能将谣言传递给他...原创 2019-03-31 18:22:33 · 322 阅读 · 0 评论 -
【图论】POJ-3259 Wormholes
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意John是一个农民,他有F个农场,每个农场有N个区域、M条双向道路以及W个虫洞(虫洞是单向的),这里双向道路的行走需要花费时间,而经过虫洞可以让时光倒流(amazing)!现在,他想进行一次时光旅行,比如他现在正处于A区域,他想通过选择不同的道路和虫洞行走,再次回到A区域,并且可以让时间倒流,这样,他说不定可以看到之前的自己...原创 2019-03-27 09:43:04 · 174 阅读 · 0 评论 -
【图论】POJ-2253 Frogger
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思如下:处于某一个石头上的青蛙(男)想去找另一个石头上的青蛙(女),但由于两人的直接距离比较远,青蛙(男)无法直接跳过去,那么就需要经过一下中间的石头,多跳几次,来到达青蛙(女)所在的石头。我们把青蛙距离定义成最小的最长路,两个石头的青蛙距离就是对于两个石头之间的所有路径来说,它们的最长段中的最小值。可以给大家举...原创 2019-03-30 22:02:01 · 185 阅读 · 0 评论 -
【递归】POJ-1680 Fork() Makes Trouble
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!1. 题目大意题目给了一段C程序,其实主要就是Linux下的fork()函数的应用,这个函数的意思就是子程序完全复制父程序的执行以及其执行位置,这里举一个例子帮助大家理解。#include<stdio.h>#include<unistd.h>#include<sys/wait.h>#defin...原创 2019-03-26 16:53:25 · 350 阅读 · 0 评论 -
【图论】POJ-1062 昂贵的聘礼
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这个题目可以说是很经典的最短路问题了,就我在刷图论题的时候,已经第三次碰到这个题了,你们说它经典不经典!题目的背景我就不在这里赘述了,总之可以抽象为一个图论问题,即每个节点代表一件物品,其具有价格和地位这两个节点属性;每条边代表替代关系,比如有一条从 i 指向 j 的边,就代表物品 i 可以由物品 j 加上该边对应权值的金...原创 2019-03-29 17:21:58 · 161 阅读 · 0 评论 -
【总结】解决VS2017无法使用scanf的方法
1、在程序最前面加:#define_CRT_SECURE_NO_DEPRECATE2、在程序最前面加:#pragma warning(disable:4996)3、把scanf改为scanf_s;4、无需在程序最前面加那行代码,只需在新建项目时取消勾选“SDL检查”即可;5、若项目已建立好,在项目属性里关闭SDL也行;我用的VS是中文版的6、在工程项目设置一下就行:...转载 2019-03-13 09:17:07 · 4765 阅读 · 0 评论 -
POJ 1260 Pearls (动态规划)
题意 有c种不同品质的珍珠,分别给出各种珍珠的需求数目num和单价price,对于采购人员来说,要购买足够多数量的各种珍珠,但每种珍珠可以购买或者是要求的种类,或者是品质更好的珍珠。同时,为了避免有人只买一个珍珠,所以无论购买完成哪一种珍珠,都要交付10*price的额外成交价。 输入时以珍珠的递增价格输入。 要求计算购买足够的珍珠(可以以要求的品质购买,也可以选一些品质更高的珍...原创 2018-09-15 11:20:28 · 172 阅读 · 0 评论 -
【图论】POJ 3020 Antenna Placement
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线?二、题目思路以及AC代码这道题如果没有基础的话还真是挺难想到的,但如果你了解过匈牙利算法,了解过最小点覆盖和最小边覆盖,那这道题还是挺有意思的。匈牙利算法匈牙...原创 2019-04-10 10:34:06 · 172 阅读 · 0 评论 -
【图论】POJ-1789 Truck History
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意Advanced Cargo Movement,Ltd使用不同类型的卡车。有些卡车用于蔬菜运输,其他用于运输家具或砖块。该公司有自己的编码描述每种类型的卡车。代码只是一个正好七个小写字母的字符串(每个位置上的每个字母都有一个非常特殊的含义,但这对于此任务来说并不重要)。在公司历史的开始,只使用了一种卡车类型,但后来其他类型都...原创 2019-04-01 09:10:18 · 242 阅读 · 0 评论 -
【动态规划】POJ 1276 Cash Machine
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思就是,题目输入一个事务,其中包括总钱数cash,总的货币种数N,以及每种货币的面额Dk和每种货币的库存nk,然后要求你在给定这些输入的情况下,求解不超过总钱数的最大钱数。二、题目思路以及AC代码这题其实也没啥写题解的必要,毕竟大家一看就能看出来,这就是一个多重背包的问题。一提到这里我就感触颇深,由于之前好...原创 2019-05-06 21:13:30 · 206 阅读 · 0 评论 -
【动态规划】POJ 1837 Balance
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思是说,有一个天平,题目给出天平上具有的钩子数量为C,拥有的物品数量为G,现在要求你要利用这些重物,让天平平衡,当然要求是要把全部的重物都挂到钩子上,允许有钩子空着。结果是要求输出可以是天平达到平衡的悬挂方法种数。二、题目思路以及AC代码这种问题一看就是动态规划的问题,因为让你求达到平衡的悬挂方法种数,而且...原创 2019-05-06 19:30:51 · 721 阅读 · 0 评论 -
【图论】1459 Power Network
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意这道题叙述的格外的麻烦,这里我就直接抽象简化的说一下了。题目大意是给你一个已知的网络,n个顶点,m条边,其中有np个发电站(只能产生电),nc的消耗站(只能消耗电),剩下的就是传输站(只能传输站)了。然后让你求这个网络的最大流。二、题目思路以及AC代码题目都说的很清楚了,就是求最大流的问题。但是这里是多源点多汇点求最大流...原创 2019-04-30 09:08:07 · 118 阅读 · 0 评论 -
【图论】POJ 3041 Asteroids
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意Bessie希望导航她的宇宙飞船通过一个N x N网格(1 <= N <= 500)形状的危险小行星场。网格包含K个小行星(1 <= K <= 10,000),它们方便地位于网格的格点处。幸运的是,Bessie拥有一种强大的武器,可以通过一次射击在网格的任何给定行或列中蒸发所有小行星。这种武器非常昂...原创 2019-04-09 09:26:07 · 157 阅读 · 0 评论 -
【图论】POJ-3026 Borg Maze
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意博格是一个非常强大的种族,它来自银河系的三角洲象限。博格集体是用来描述博格文明群体意识的术语。每个博格人都通过复杂的子空间网络与集体联系,确保每个成员得到持续的监督和指导。你的任务是帮助博格通过开发一个程序,帮助博格估计扫描迷宫的最低成本,以吸收隐藏在迷宫中的外星人,通过向上下左右移动。棘手的是,搜索的开始是由100多个人...原创 2019-04-02 14:51:03 · 196 阅读 · 0 评论 -
【图论】POJ-1094 Sorting It All Out
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意不同值的升序排序序列是其中使用某种形式的小于运算符来从最小到最大排序元素的序列。例如,排序的序列A,B,C,D意味着A <B,B <C和C <D。在这个问题中,我们将为您提供一组A <B形式的关系序列,并要求您确定是否可以确定唯一的拓扑排序。输入包含多组测试用例。每组测试用例的第一行是两个整数N和M...原创 2019-04-07 09:40:09 · 238 阅读 · 0 评论 -
【图论】POJ-2485 Highways
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意Flatopia岛国完全是平原。不幸的是,Flatopia没有公共高速公路。因此Flatopia的交通很困难。弗拉托利亚政府意识到了这个问题。他们计划建造一些高速公路,这样就可以在不离开高速公路系统的情况下在任何一对城镇之间行驶。Flatopian城镇的编号从1到N。每条高速公路恰好连接两个城镇,所有高速公路都是直线,都是...原创 2019-04-01 14:14:24 · 202 阅读 · 0 评论 -
【构造】POJ-3295 Tautology
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意本题目的大体意思就是让你判断一个逻辑表达式是否为永真式,什么是永真式呢?就是说一个逻辑表达式,在各个变量取任意值的时候,结果总是真。但这里的逻辑表达式与平时的有些不同,具体的去看题目就好啦!这里不再赘述。二、题目思路及AC代码对于本题来说,思路其实是很简单的,就是构造嘛,而且一般对于表达式求值,都是先转化为后缀表达式,然...原创 2019-03-28 08:52:21 · 269 阅读 · 0 评论 -
【Tarjan强连通分量】POJ 1904 King's Quest
这段时间要沉迷刷题一段时间了,就让CSDN陪我一起吧!一、题目大意题目的大致意思是国王有N个儿子,也就是王子,每个王子有Ki个喜欢的姑娘,总共有N个姑娘,巫师给出了一种王子结婚的办法,国王觉得不是很好,要求求出每个王子可以结婚的姑娘有哪些,并且要保证每个王子都可以和自己喜欢的姑娘结婚。二、题目思路以及AC代码这道题,我承认,我不会。我还特地去学习了一些Tarjan求强连通分量是怎么写的...原创 2019-09-04 17:06:42 · 134 阅读 · 0 评论