![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POJ
ChenyangDu
这个作者很懒,什么都没留下…
展开
-
POJ Telephone Lines 二分+dijkstra
题目链接: 点我 题目大意: 可以将T条边的权值改为0,然后选一条从起点到终点最大权值边最小的路。 题目分析: 二分最大权值x,然后dijkstra,遇到小于等于x的路长度为0,大于x的长度为1,总长度不能超过T即可。 PS :本来写的深搜结果超时了。。。User: ChenyangDu原创 2017-07-10 21:04:25 · 272 阅读 · 0 评论 -
POJ 3259 Wormholes SPFA 判断负环
题目链接: POJ—3259 Wormholes 题目大意: 给一个图,求有没有负环。 题目分析:第一次用SPFA(代码在后面) AC 代码(写的丑,勿喷)(bellmen-ford应该也可以的)原创 2017-07-07 09:38:04 · 344 阅读 · 0 评论 -
POJ 3268 Silver Cow Party 最短路 dijkstra
题目链接: PO—3268 Silver Cow Party 题目大意: 给一个有向图,求所有点经过定点s在回到自身的最短路中的最大距离。 题目分析: 先求从s出发的最短路,然后把所有边反向,再求回到s的最短路。Problem: 3268 User: ChenyangDuMemory: 4176K原创 2017-07-07 09:48:08 · 392 阅读 · 0 评论 -
POJ 2377 Bad Cowtractors 最小生成树 Kruskal
题目链接: POJ 2377 Bad Cowtractors 题目分析: 应该是求最大生成树,和最小生成树一样滴~ 我用的Kruskal+并查集,Prim+堆应该也可以的Problem: 2377 User: ChenyangDuMemory: 464K Time: 47MSLanguage原创 2017-07-07 09:53:23 · 263 阅读 · 0 评论 -
POJ 2395 Out of Hay 最小生成树 Kruskal
题目链接: 点我 题目大意: 求最小生成树中的最长边。 这根2377一模一样,稍微改一下就A了。。。原创 2017-07-07 11:21:10 · 326 阅读 · 0 评论 -
POJ3009 求最优解的深搜
题目链接:POJ–3009 反正我用的深搜,不过忘了是在求最优解,找到一个解救直接返回了,so。。。查了一晚上没找到。 居然水过了样例以及discuss中的数据。/*Problem: 3009 User: ChenyangDuMemory: 664K Time: 188MSLanguage: G++ Result: Accepted*/#inclu原创 2017-07-04 09:49:11 · 374 阅读 · 0 评论 -
POJ 3421 X-factor Chains 分解质因数 排列组合
题目链接: 点我 题目大意: 给出一个X,求一个1……X的最长递增数列,要求相邻两个可以整除,在求出有多少个这样的数列。比如给出6。1,2,6(这是最长)1,3,6(这是第二种). 题目解析: X分解质因数的个数就是最长的数列,再把质因数排列组合一下就好了。 PS:输出longlong型的要用“%lld”,WA了半天。。。Problem: 3421 User: ChenyangD原创 2017-07-09 22:24:18 · 380 阅读 · 0 评论 -
POJ 1995 Raising Modulo Numbers 快速幂
题目链接: 点我 题目大意:求 题目分析: 快速幂模板原创 2017-07-09 22:30:08 · 246 阅读 · 0 评论 -
POJ 3045 Cow Acrobats 贪心\二分
题目链接: 点我 题目分析: 本来做的是二分的练习题,但在想的过程中发现贪心就好了。每次只考虑最下面选哪个牛,策略是选择w+v最大的那个,设其他任一牛为w’,v’,所有牛总重为sum,那么两头牛分别在最下层的风险是sum-w-v和sum-w’-v’,所以每次都选择w+v最大的牛放在最下面。将w+v排序后贪心即可。 附:二分和贪心的代码贪心:原创 2017-07-09 22:46:09 · 385 阅读 · 0 评论 -
POJ 3685 Matrix 二分求解第K大
题目链接: 点我 题目大意: 一个按照特殊算法计算的矩阵,求出矩阵中第m小的数字。 题目分析: 矩阵很大,不能把矩阵中所有的数算出来(废话),不难发现,当j不变的时候,值随i的增大而增大,所以矩阵的每一列都是递增的。用二分列举X,再用二分计算X在每列中有多个数字小于等于X就可以判断X是大了还是小了。 PS :所有数据全部使用 long long 就不会出错了Problem: 3685原创 2017-07-10 07:49:17 · 364 阅读 · 0 评论 -
POJ 2184 Cow Exhibition (动态规划)
想了将近一个小时,然而还是错的思路。。。动态规划好难啊,还是看大神的吧 点我转载 2017-07-06 10:24:46 · 259 阅读 · 0 评论 -
POJ 1065 Wooden Sticks 最长不上升子集 偏序定理
题目链接: POJ—1065 Wooden Sticks 题目大意: 一堆木头拥有l,w两个值,必须按照l<=l’&&w<=w’的顺序才能排成一队,求多少组。 题目分析: l为第一关键字,w为第二关键字从小到大排列。然后求w中的最长不上升子集。PS: 1、里面那个vector用的不好。。。应该直接数组,然后把vec[0] = INF就比较方便了,不得已只能把r设成-1,写的好丑。。。 2、最原创 2017-07-05 23:38:39 · 354 阅读 · 0 评论 -
POJ 2229 Sumsets 动态规划 详解
题目链接: POJ—2229 Sumsets 题目大意: 把一个数拆成2的幂的和的形式,求方案总数。比如2,有1+1,还可以2,两种。 题目分析: 其实一开始没发现数学规律,于是打了表(如下图)不难发现,其中的奇数都和前一个偶数一样,而偶数dp[i] = dp[i-1] + dp[i/2]; 解释如下: 10 中1开头的恰好都是9中的数列,不是1开头的最后那几行因为都是偶数,除以二原创 2017-07-05 21:07:54 · 594 阅读 · 0 评论 -
POJ 2100 Graveyard Design 尺取法(滑动窗口)
题目链接: 这里写链接内容 题目大意: 给出一个n,求连续递增数列的平方的和为n的所有情况。 input:n = 25 output: 2 2 3 4(2表示两个数) 1 5(1表示一个数) 题目分析:尺取法(也叫滑动窗口吧)模板。计算[s,t]之间的所有数字平方和sum,如果大于n,就s++,如果小于n,t++,每次更新sum,就好了。Problem: 2100 Use原创 2017-07-10 22:33:12 · 381 阅读 · 0 评论 -
POJ1979 裸裸的深搜
RT原创 2017-07-04 10:05:21 · 564 阅读 · 0 评论 -
POJ 3669:Meteor Shower 处处是坑的广搜
用了两个图,met记录流星最早砸下来的时间,in记录人活着的时间 我注意了一开始会死,但按照 t = 1 算的,结果t是可以为0的。。。 还有几个坑: 1、安全区可以到301 2、同一个点可以炸两次 3、必须在第一象限 4、可以一开始就死,也可以一开始就是安全区原创 2017-07-04 10:23:18 · 387 阅读 · 0 评论 -
POJ 3187 Backward Digit Sums 暴力 杨辉三角
题目链接: POJ—3187 每个数加的次数刚好就是杨辉三角,然后暴力就可以了。 这里我用了一个剪枝(虽然跟大牛的比不了,但还是快了不少79ms成了16ms):就是当已经计算出一半的时候,此时剩下部分的杨辉三角是降序排列的,这时将没有用过的数字升序排列得到的sum应该是当前情况下最小的sum,但如果仍然比答案大就可以减掉了。 举个例子: input 4 16 output 3 1 2原创 2017-07-04 17:31:00 · 306 阅读 · 0 评论 -
POJ 3050 Hopscotch 裸广搜
题目大意:5*5的方格从里面能取出多少个不同的连续的6位数字组合。 一开始居然打算用hash。。。发现要hash[10^7],最后用的set,还是stl大法好。原创 2017-07-04 20:28:54 · 416 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts 简单的贪心
题目链接: 【POJ—2376 Cleaning Shifts】 题目大意:一堆区间,用最少的区间覆盖整个区间。好吧其实我本来打算用动态规划的,但是区间太长了(10^6)。so。。。老老实实用贪心。 这次总算长记性了,自己多试了几组数据,没有起点的,没有终点的,不过注意一点:(1,5)(6,10)这样的区间是连续的。原创 2017-07-04 21:21:59 · 345 阅读 · 0 评论 -
POJ 1222 EXTENDED LIGHTS OUT 开关问题
题目链接: 点我 题目大意: 一个5*6的网格,每次反转一个方格及相邻的四个,要把所有的反转成0 题目分析: 暴力枚举第一行的所有反转方案,然后就可以确定剩下4行的方案了。据说用高斯消元也可以,但是蒟蒻的我并不会。(省选的时候就是这题。。。当时用贪心做的,每次只考虑2*2的方格,水了30分。。。) PS:测试输出没有删干净。。。初始化也没弄清楚,导致全是0的点过不去。。。WA了半多小时原创 2017-07-14 12:13:11 · 279 阅读 · 0 评论 -
POJ 2393 Yogurt factory 贪心
题目链接: POJ—2393 Yogurt factory 基础的贪心(难的我也不会),从第一周开始遍历,每过一周把之前的价格上涨S(相当于把存储的费用直接算到价格中),然后从之前的所有价格中选择一个最低价来生产本周的酸奶就ok了。 PS:记得用long long。。。(话说酸奶不会放坏嘛。。。)举个例子:原创 2017-07-05 16:44:31 · 343 阅读 · 0 评论 -
POJ 1017 Packets 贪心
题目链接: POJ—1017 Packets 贪心,直接用6*6的大箱子,然后从大到小往里装就行了。原创 2017-07-05 16:53:01 · 326 阅读 · 0 评论 -
POJ 3111 K Best 二分 最大化平均值
题目链接: 点我 题目大意: 给出物品的w和v,选出k个物品使得 s值最大。 题目分析: 不能直接按照v/w贪心来做,举个反例: w v 2 2 5 3 2 1 选1和3,结果是0.75,但选1和2,结果是5/7 = 0.7140 下面搬运一下《挑战程序设计》原创 2017-07-10 07:40:55 · 392 阅读 · 0 评论